GetProtectionState
Gets current state of the specified protection group. Not to be confused with GetProtectionStatus which returns a virtual machine’s (un)protect status, not the state of an entire protection group.
Synopsis
ProtectionGroup.ProtectionState getProtectionState( )
ProtectionState is an enumeration for the protection group state:
Fields | Description |
---|---|
failedOver | the protection group has been failed over to the remote site |
partiallyRecovered | the protection group is partially recovered |
ready | the protection group is in a ready state |
recovered | the protection group has been recovered |
recovering | the protection group is in the process of being recovered |
shadowing | this protection group is shadowing the remote site group that is in a ready state |
testing | the protection group is currently being tested |
Note: While these states share a common type, they are specific to whether this
Group is the Protection Group itself or the mirror of the group on the remote
site. The Protection Group States are ready and
failedOver. The Mirror States
partiallyRecovered, recovering,
testing, shadowing, and
recovered.
Faults
- RuntimeFault
See Faults in Site Recovery Manager API for more details.
Example for GetProtectionState
SrmProtectionGroupProtectionState state = srmPortType.getProtectionState(ManagedObjectReference _this); Where ManagedObjectReference _this = _protectionGroupRef; where _protectionGroupRef can be taken from: SrmServiceInstanceContent content = _srmPortType.retrieveContent(_svcRef); ManagedObjectReference _protectionRef = content.getProtection(); List < ManagedObjectReference > groups = srmPortType.listProtectionGroups(_protectionRef); _protectionGroupRef = groups.get(0);