fun checkAttributeValuesChanged( param: BlockVirtualPoolUpdateParam, vpool: VirtualPool ): Boolean { return super.checkAttributeValuesChanged( param, vpool ) || checkPathParameterModified(vpool.getNumPaths(), param.getMaxPaths() ) || checkPathParameterModified( vpool.getMinPaths(), param.getMinPaths() ) || checkPathParameterModified( vpool.getPathsPerInitiator(), param.getPathsPerInitiator() ) || checkPathParameterModified( vpool.getHostIOLimitBandwidth(), param.getHostIOLimitBandwidth() ) || checkPathParameterModified( vpool.getHostIOLimitIOPs(), param.getHostIOLimitIOPs() ) || VirtualPoolUtil.checkRaidLevelsChanged( vpool.getArrayInfo(), param.getRaidLevelChanges() ) || VirtualPoolUtil.checkForVirtualPoolAttributeModification( vpool.getDriveType(), param.getDriveType() ) || VirtualPoolUtil.checkThinVolumePreAllocationChanged( vpool.getThinVolumePreAllocationPercentage(), param.getThinVolumePreAllocationPercentage() ) || VirtualPoolUtil.checkProtectionChanged( vpool, param.getProtection() ) || VirtualPoolUtil.checkHighAvailabilityChanged(vpool, param.getHighAvailability()) }
Check if any VirtualPool attribute values have changed .