Quantcast
Channel: VMware Communities: Message List - vSphere Management SDK
Viewing all articles
Browse latest Browse all 2052

Re: SRM 5.0 API - Unable to Initiate Recovery Plan.

$
0
0

No problem!

 

Connection:

 

 

 

  ctxt.put(BindingProvider.ENDPOINT_ADDRESS_PROPERTY, url); // url is the protecting site address...

  ctxt.put(BindingProvider.SESSION_MAINTAIN_PROPERTY, true);

  srmPort.srmLoginSites(SVC_INST_REF, userName, password,

  remoteUserName, remotePassword, null);

 

 

private ManagedObjectReference findRecoveryPlan(String rName) throws RuntimeFaultFaultMsg {

List<ManagedObjectReference> plans = srmPort

.listPlans(srm_serviceContent.getRecovery());

ManagedObjectReference rPlan = null;

 

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(rName)) {

rPlan = plans.get(i);

}

}

}

return rPlan;

}



 

 

public String testMigrationPlan(String migrationPlanName) {

try {

// Peer Code

ManagedObjectReference mor = findRecoveryPlan(migrationPlanName);

System.out.println(mor.getType() + "  " + mor.getValue());

SrmRecoveryPlanPeer peer = srmPort.recoveryPlanGetPeer(mor);

System.out.println("peer state: " + peer.getState().value());

System.out.println(peer.getPlan().getType() + " - " + peer.getPlan().getValue());

srmPort.start(peer.getPlan(), SrmRecoveryPlanRecoveryMode.TEST);

// Original Code when connecting to the protecting or recovery site

//srmPort.start(findRecoveryPlan(migrationPlanName), SrmRecoveryPlanRecoveryMode.CLEANUP_TEST);

} catch (RuntimeFaultFaultMsg e) {

e.printStackTrace();

} catch (SrmFaultInvalidStateFaultMsg e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

return "None";

}

 

Thanks.

 

Jinho


Viewing all articles
Browse latest Browse all 2052

Trending Articles