vrealize/Orchestrator/Workflows/VM Provision/Tasks/02_get_vCenterName.js

12 lines
776 B
JavaScript

/* JavaScript: get vCenterName
Queries vRA to match the vCenter endpointId to a fully-qualified name, which gets returned to vRA as a customProperty on the deployment and also passed to subsequent workflow tasks
Inputs: endpointId (string)
Outputs: customProperties (Properties), vCenterName (string)
*/
var cloudAccountId = null;
var token = System.getModule("com.virtuallypotato.utility").vraLogin();
vCenterName = JSON.parse(System.getModule("com.virtuallypotato.utility").vraExecute(token, "GET", "/iaas/api/cloud-accounts-vsphere/" + endpointId, null)).hostName;
System.getModule("com.virtuallypotato.utility").vraLogout(token);
System.debug("Found vCenter: " + vCenterName);
customProperties = new Properties();
customProperties.put("vCenter", vCenterName);