private void matchVPools(URI rpSystemId){
  List<URI> storagePoolIds=ConnectivityUtil.getRPSystemStoragePools(_dbClient,rpSystemId);
  StringBuffer errorMessage=new StringBuffer();
  if (storagePoolIds != null && !storagePoolIds.isEmpty()) {
    List<StoragePool> storagePools=_dbClient.queryObject(StoragePool.class,storagePoolIds);
    ImplicitPoolMatcher.matchModifiedStoragePoolsWithAllVirtualPool(storagePools,_dbClient,_coordinator,errorMessage);
  }
}

private void matchVPools ( URI rpSystemId ) { List < URI > storagePoolIds = ConnectivityUtil . getRPSystemStoragePools ( _dbClient , rpSystemId ) ; StringBuffer errorMessage = new StringBuffer ( ) ; if ( storagePoolIds != null && ! storagePoolIds . isEmpty ( ) ) { List < StoragePool > storagePools = _dbClient . queryObject ( StoragePool . class , storagePoolIds ) ; ImplicitPoolMatcher . matchModifiedStoragePoolsWithAllVirtualPool ( storagePools , _dbClient , _coordinator , errorMessage ) ; } }
recalculate all virtual pools matching storage pools that have rp protection as creation of a protection system creates new relationships and constraints on the matching pools of an rp system .
