question: 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 ) ; } }
target:  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.