VMWarevRAvRO

Get the Reservation of a vRA VM

Get the Reservation of a vRA VM

// VMware vRealize Orchestrator action sample
//
// Get the Reservation of a vRA VM
//
// For vRO/VRA 7.0+
//
// Action Inputs:
// host – vCAC:VCACHost – vRA IaaS Host
// virtualMachine – vCAC:VirtualMachine – vRA IaaS VM
//
// Return type: vCAC:Reservation – the IaaS Reservation of the VM

var id = virtualMachine.getEntity().getProperty(“HostReservationID”);

var entity;

var idprop = new Properties( {
“HostReservationID” : id
});

if (!id || id == “”) throw “Error getting Reservation ID of VM.”;

if (host != null) {
entity = vCACEntityManager.readModelEntity(host.id, “ManagementModelEntities.svc”, “HostReservations”, idprop, null);
} else {
var hosts = Server.findAllForType(“vCAC:VCACHost”);
System.debug(“hosts: ” + hosts);
for each (var host in hosts) {
try {
entity = vCACEntityManager.readModelEntity(host.id, “ManagementModelEntities.svc”, “HostReservations”, idprop, null);
} catch (e) {
throw “Error reading model entity.”;
}
}
}

var reservation = entity.getInventoryObject();

if (!reservation) throw “Reservation with ID ‘” + id + “‘ not found”;

return reservation;

 

Tags

Related Articles

Leave a Reply

Your email address will not be published. Required fields are marked *

Check Also

Close
Close