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

Popular posts from this blog

Creating Snapshots for Unmanaged VMs in Aria Automation (vRealize Automation)

Bulk import security policies into Palo Alto Networks firewalls

Automating Tag Creation & Assignment to VMs with vRA + vRO