public List<Recommendation> scheduleStorage(VirtualArray srcVarray,Set<URI> requestedVPlexSystems,URI srcStorageSystem,VirtualPool srcVpool,boolean isHARequest,VirtualArray requestedHaVarray,VirtualPool haVpool,VirtualPoolCapabilityValuesWrapper capabilities,Project project,VpoolUse vpoolUse,Map<VpoolUse,List<Recommendation>> currentRecommendations){
  _log.info("Executing VPlex high availability placement strategy");
  if (!isHARequest) {
    return scheduleStorageForLocalVPLEXVolume(srcVarray,requestedVPlexSystems,srcStorageSystem,srcVpool,capabilities,project,vpoolUse,currentRecommendations);
  }
 else {
    return scheduleStorageForDistributedVPLEXVolume(srcVarray,requestedVPlexSystems,srcStorageSystem,srcVpool,requestedHaVarray,haVpool,capabilities,project,vpoolUse,currentRecommendations);
  }
}

public List < Recommendation > scheduleStorage ( VirtualArray srcVarray , Set < URI > requestedVPlexSystems , URI srcStorageSystem , VirtualPool srcVpool , boolean isHARequest , VirtualArray requestedHaVarray , VirtualPool haVpool , VirtualPoolCapabilityValuesWrapper capabilities , Project project , VpoolUse vpoolUse , Map < VpoolUse , List < Recommendation > > currentRecommendations ) { _log . info ( "Executing VPlex high availability placement strategy" ) ; if ( ! isHARequest ) { return scheduleStorageForLocalVPLEXVolume ( srcVarray , requestedVPlexSystems , srcStorageSystem , srcVpool , capabilities , project , vpoolUse , currentRecommendations ) ; } else { return scheduleStorageForDistributedVPLEXVolume ( srcVarray , requestedVPlexSystems , srcStorageSystem , srcVpool , requestedHaVarray , haVpool , capabilities , project , vpoolUse , currentRecommendations ) ; } }
get recommendations for resource placement based on the passed parameters .
