Change Lease Date - Day2 Operation by vCVM
System.log("\n================================");
System.log("\n START: Lease Day Configuration.");
System.log("\n================================");
//var
machine=payload.get("machine");
//System.log("VM
name: "+machine.get("name"));
//System.log("VM
MoRef: "+machine.get("externalReference"));
//vmName
= machine.get("name");
vmName =
vcvm.name;
//
Number days to Add (Lease days).
var numberOfDaysToAdd = 10;
var myResources = Server.findAllForType("VCACCAFE:CatalogResource", vmName);
for each
(resource in myResources){
if
(resource.getName() == vmName){
catalogResourceName
= vCACCAFEEntitiesFinder.getCatalogResource(cafeHost,resource.getId());
catalogResourceMachine
= catalogResourceName = vCACCAFEEntitiesFinder.getCatalogResource(cafeHost,
catalogResourceName.parentResourceRef.getId());
System.log("catalogResourceMachine = "
+catalogResourceMachine);
}
}
var operations =
catalogResourceMachine.getOperations();
for each
(op in operations){
System.log(op.getName());
if
(String(op.getName()) == "Change Lease"){
System.log(op.getName());
operation = op;
System.log("operation = " +operation);
}
}
//System.log
(operation.getName() + " for machine resource " +
catalogResourceMachine.getName() + " was selected.");
var newLeaseDate = new Date();
newLeaseDate.setDate(newLeaseDate.getDate()
+ numberOfDaysToAdd);
System.log("Setting new lease date to " + newLeaseDate);
var myvCACCAFEDateTimeLiteral = new
vCACCAFEDateTimeLiteral(newLeaseDate);
var inputs = new Properties();
inputs.put("provider-ExpirationDate",
myvCACCAFEDateTimeLiteral);
//var
result = System.getModule("vra.nus.action").requestResourceAction(operation,inputs);
var result = System.getModule("com.vmware.library.vcaccafe.request").requestResourceAction(operation,inputs);
System.log("result =" +result);
System.log("\n==============================");
System.log("\n END: Lease Day Configuration.");
System.log("\n==============================");
Comments
Post a Comment