This method gets the virtual machine protection status after completion of ProtectVms or UnprotectVms.
Synopsis
ProtectionGroup.VmProtectionInfo[] getProtectionStatus()
VmProtectionInfo[] – the completed protection status of VMs that were requested to be protected or unprotected. For more information about VmProtectionInfo, see ProtectionGroupQueryVmProtection.
The VmProtectionInfo.ProtectionStatus has the following fields:
Fields | Description |
---|---|
canBeProtected | the VM is able to be protected, but is not currently |
canNotBeProtected | the VM is not able to be protected |
isProtected | the VM is already protected |
needsConfiguration | the VM must be configured or repaired before it may be protected. Please check the faults property for information about any additional prerequisites. |
Faults
- RuntimeFault
For information about the faults that Site Recovery Manager throws, see Faults in Site Recovery Manager API.
Example for GetProtectionStatus
List < SrmProtectionGroupVmProtectionInfo > protectionStatus = srmPortType.getProtectionStatus(ManagedObjectReference _this); Where ManagedObjectReference _this = _protectionTaskRef; where _protectionTaskRef can be taken from: SrmServiceInstanceContent content = _srmPortType.retrieveContent(_svcRef); ManagedObjectReference _protectionRef = content.getProtection(); List < ManagedObjectReference > groups = srmPortType.listProtectionGroups(_protectionRef); _protectionGroupRef = groups.get(0); ManagedObjectReference _protectionTaskRef = srmPortType.protectVms( _protectionGroupRef, _vms);