// VMware vRealize Orchestrator action sample // // Get the vRA IaaS VM of a Catalog Resource // // For vRO/VRA 7.0+ // // Action Inputs: // host - vCAC:VCACHost - vRA CAFE Host // catalogResource - vCACCAFE:CatalogResource - the vRA Catalog Resource // // Return type: vCAC:VirtualMachine - vRA IaaS VM var machineId = catalogResource.providerBinding.getBindingId(); var vm; try { vm = getVmByMachineId(host, machineId); } catch (e) { System.warn("Virtual machine not found for given Catalog Resource. " + e); } return vm; function getVmByMachineId(host,machineId) { var vm; var filter = new Properties( { "VirtualMachineID" : machineId }); var entity = vCACEntityManager.readModelEntity(host.id, "ManagementModelEntities.svc", "VirtualMachines", filter, null); vm = entity.getInventoryObject(); if (!vm) { throw "Virtual machine ID is invalid"; } return vm; }