mirror of
https://github.com/jbowdre/vRealize.git
synced 2024-11-21 09:22:18 +00:00
Create vraGetVcenter.js
This commit is contained in:
parent
db9c410571
commit
cc25bed063
1 changed files with 20 additions and 0 deletions
|
@ -0,0 +1,20 @@
|
||||||
|
/* JavaScript: vraGetVcenter action
|
||||||
|
Returns the vCenter hostname associated with a given site.
|
||||||
|
Inputs: zoneName (string)
|
||||||
|
Return type: string
|
||||||
|
*/
|
||||||
|
var cloudAccountId = null;
|
||||||
|
var token = System.getModule("com.virtuallypotato.utility").vraLogin();
|
||||||
|
var zones = JSON.parse(System.getModule("com.virtuallypotato.utility").vraExecute(token, "GET", "/iaas/api/zones", null)).content;
|
||||||
|
System.debug("Zones: " + JSON.stringify(zones));
|
||||||
|
for each (zone in zones) {
|
||||||
|
if (zone.name === zoneName) {
|
||||||
|
cloudAccountId = (zone._links["cloud-account"].href).split('/').pop();
|
||||||
|
}
|
||||||
|
if (cloudAccountId != null) { break; };
|
||||||
|
}
|
||||||
|
System.debug("Cloud Account ID: " + cloudAccountId);
|
||||||
|
var vCenterName = JSON.parse(System.getModule("com.virtuallypotato.utility").vraExecute(token, "GET", "/iaas/api/cloud-accounts-vsphere/" + cloudAccountId, null)).hostName.split('.')[0];
|
||||||
|
System.getModule("com.virtuallypotato.utility").vraLogout(token);
|
||||||
|
|
||||||
|
return vCenterName;
|
Loading…
Reference in a new issue