Skip to content

Instantly share code, notes, and snippets.

@trisharia
Last active May 12, 2018 00:56
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save trisharia/4f9aa1fb57f34228a7aa8989e8a462b6 to your computer and use it in GitHub Desktop.
Save trisharia/4f9aa1fb57f34228a7aa8989e8a462b6 to your computer and use it in GitHub Desktop.
Get the network names of a vRA reservation (IaaS)
// VMware vRealize Orchestrator action sample
//
// Get the network names of a vRA reservation (IaaS)
//
// For vRO/VRA 7.0+
//
// Action Inputs:
// vcacHost - vCAC:VCACHost - vRA IaaS Host
// reservationName - string - Reservation name
//
// Return type: Array/strings - Network names
if (vcacHost == null) return null;
if (reservationName == null) return null;
var networkNames = [];
var reservationEntity = System.getModule("com.vmware.library.vcac").getReservationEntityByName(vcacHost,reservationName);
var linkEntities = reservationEntity.getLink(vcacHost, "HostNicToReservations");
var nicEntity;
for each (var n in linkEntities) {
//System.log("\tHostNicID " + n.getProperty("HostNicID"));
nicEntity = getNicEntityById(vcacHost.id, n.getProperty("HostNicID"));
if (nicEntity) {
networkNames.push( nicEntity.getProperty("NetworkName") );
}
}
return networkNames;
function getNicEntityById(hostId, id) {
var model = "ManagementModelEntities.svc";
var entitySetName = "HostNics";
var filters = new Properties();
filters.put("HostNicID", id);
return vCACEntityManager.readModelEntity(hostId, model, entitySetName, filters, null);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment