Site Recovery Manager API Developer's Guide
The sample C# and Java code combines ListPlans with optional RecoveryPlanGetInfo for a specified plan, as
shown in Example 3‐28 and Example
Example 3-28. C# sample code for recovery plan
ManagedObjectReference[] plans = _service.ListPlans(_sic.recovery);
if (plans != null && plans.Length > 0)
{
for (int i = 0; i < plans.Length; ++i)
{
SrmRecoveryPlanInfo info = _service.RecoveryPlanGetInfo(plans[i]);
Console.WriteLine("RecoveryPlan : " + info.name);
if (info.name.Equals(planName))
{
Console.Write("
Console.WriteLine(info.state);
}
}
}
Example 3-29. Java sample code for recovery plan
private static void listPlans() throws Exception {
List<ManagedObjectReference> plans = srmPort.listPlans(serviceContent.getRecovery());
if (plans != null && plans.size() > 0) {
for (int i = 0; i < plans.size(); ++i) {
SrmRecoveryPlanInfo info = srmPort.recoveryPlanGetInfo(plans.get(i));
System.out.println("RecoveryPlan : " + info.getName());
if (info.getName().equals(planName)) {
}
}
}
}
RecoveryPlanGetPeer
This method retrieves a recovery plan peer, which is the plan at the paired site rather than at the local site.
Example 3-30. Method to get recovery plan peer
peer = _service.RecoveryPlanGetPeer(_srm.plan);
Parameters and return value:
_srm.plan – managed object reference to an SrmRecoveryPlan object
peer – managed object reference to an SrmRecoveryPlanPeer object
Start
This method starts the specified recovery plan, in the specified mode.
Example 3-31. Method to start recovery plan
void _service.Start(_srm.plan, mode);
There is no return value. Parameters are as follows:
_srm.plan – managed object reference to an SrmRecoveryPlan object
mode – one of the following recovery modes:
28
3‐29.
RecoveryPlan state : ");
System.out.print("
RecoveryPlan state : ");
System.out.println(info.getState());
VMware, Inc.