question: private Volume findRPVPlexVolumeWithOrginalAssets ( StringSet backingVolumeURIs ) { Volume volWithOriginalAssets = null ; for ( String backingVolumeURI : backingVolumeURIs ) { Volume backingVolume = _dbClient . queryObject ( Volume . class , URI . create ( backingVolumeURI ) ) ; if ( backingVolume != null && backingVolume . getVirtualPool ( ) != null ) { VirtualPool vpool = _dbClient . queryObject ( VirtualPool . class , backingVolume . getVirtualPool ( ) ) ; if ( VirtualPool . isRPVPlexProtectHASide ( vpool ) ) { volWithOriginalAssets = backingVolume ; break ; } } } return volWithOriginalAssets ; }
target:  Find the volume with the original requested assets (original Virtual Pool and Virtual Array) and make sure that the RP VPLEX Source Virtual Volume has those set. This is what is reflected in the UI. The reason that they could be different is because of the possibility that the user chose to use the HA Virtual Pool / Virtual Array as the leg connected to RP.