@Override protected List<String> createNewExportMaskWorkflowForInitiators(List<URI> initiatorURIs,ExportGroup exportGroup,Workflow workflow,Map<URI,Integer> volumeMap,StorageSystem storage,String token,String previousStep) throws Exception {
  List<String> newSteps=new ArrayList<>();
  if (!initiatorURIs.isEmpty()) {
    Map<String,List<URI>> computeResourceToInitiators=mapInitiatorsToComputeResource(exportGroup,initiatorURIs);
    for (    Map.Entry<String,List<URI>> resourceEntry : computeResourceToInitiators.entrySet()) {
      String computeKey=resourceEntry.getKey();
      List<URI> computeInitiatorURIs=resourceEntry.getValue();
      _log.info(String.format("New export masks for %s",computeKey));
      GenExportMaskCreateWorkflowResult result=generateDeviceSpecificExportMaskCreateWorkFlow(workflow,previousStep,storage,exportGroup,computeInitiatorURIs,volumeMap,token);
      previousStep=result.getStepId();
    }
  }
  newSteps.add(previousStep);
  return newSteps;
}

@ Override protected List < String > createNewExportMaskWorkflowForInitiators ( List < URI > initiatorURIs , ExportGroup exportGroup , Workflow workflow , Map < URI , Integer > volumeMap , StorageSystem storage , String token , String previousStep ) throws Exception { List < String > newSteps = new ArrayList < > ( ) ; if ( ! initiatorURIs . isEmpty ( ) ) { Map < String , List < URI > > computeResourceToInitiators = mapInitiatorsToComputeResource ( exportGroup , initiatorURIs ) ; for ( Map . Entry < String , List < URI > > resourceEntry : computeResourceToInitiators . entrySet ( ) ) { String computeKey = resourceEntry . getKey ( ) ; List < URI > computeInitiatorURIs = resourceEntry . getValue ( ) ; _log . info ( String . format ( "New export masks for %s" , computeKey ) ) ; GenExportMaskCreateWorkflowResult result = generateDeviceSpecificExportMaskCreateWorkFlow ( workflow , previousStep , storage , exportGroup , computeInitiatorURIs , volumeMap , token ) ; previousStep = result . getStepId ( ) ; } } newSteps . add ( previousStep ) ; return newSteps ; }
overridden implementation of createnewexportmaskworkflowforinitiators for vnx . the difference with this implementation and the superclass ' is that here the creates will be run sequentially .
