To use this function add it to the class library file named OrchestratorService.ts
GitHub Repository: https://github.com/SimonSparksUK/Orchestrator
Filename: OrchestratorService.ts
Description: Orchestrator Function to Get Storage DRS Settings for a vCenter Virtual Machine
Function serverFindAllForType
The following is the vCO Workflow Script to Create an NSX Edge
publicNSXEdgeCreate(objNSXConnection:NSXConnection):void{
letobjNSXAddressGroup:NSXAddressGroup=newNSXAddressGroup(null);
objNSXAddressGroup.displayName=strDisplayName;
objNSXAddressGroup.subnetMask=strSubnetMask;
objNSXAddressGroup.primaryAddress=strPrimaryAddress;
objNSXAddressGroup.secondaryAddresses=null;
letarrNSXAddressGroups:NSXAddressGroup[]= [];
arrNSXAddressGroups.push(objNSXAddressGroup);
letobjNSXAddressGroups:NSXAddressGroups=newNSXAddressGroups();
objNSXAddressGroups.addressGroups=arrNSXAddressGroups;
letobjNSXNicINTERNAL:NSXNic=newNSXNic();
objNSXNicINTERNAL.index=0;
objNSXNicINTERNAL.name="Internal";
objNSXNicINTERNAL.type="Internal";
objNSXNicINTERNAL.portgroupId=strPortGroupID;
objNSXNicINTERNAL.addressGroups=objNSXAddressGroups;
letobjNSXNicEXTERNAL:NSXNic=newNSXNic();
objNSXNicEXTERNAL.index=0;
objNSXNicEXTERNAL.name="Uplink";
objNSXNicEXTERNAL.type="Uplink";
objNSXNicEXTERNAL.portgroupId=strPortGroupID;
objNSXNicEXTERNAL.addressGroups=objNSXAddressGroups;
letarrNSXNic:NSXNic[]= [];
arrNSXNic.push(objNSXNicINTERNAL);
arrNSXNic.push(objNSXNicEXTERNAL);
letobjNSXNics:NSXNics=newNSXNics();
objNSXNics.nics=arrNSXNic;
letobjNSXAppliances:NSXAppliances=newNSXAppliances();
letarrNSXAppliances:NSXAppliances[]=objNSXAppliances.appliances;
letobjNSXEdge:NSXEdge=newNSXEdge();
objNSXEdge.name=strName;
objNSXEdge.description=strDescription;
objNSXEdge.datacenterMoid=datacenterMoid;
objNSXEdge.tenantId=tenant;
objNSXEdge.appliances=arrNSXAppliances;
objNSXEdge.nics=objNSXNics;
objNSXEdge=NSXEdgeManager.createEdge(objNSXConnection,objNSXEdge);
}Discover more from Cloud Build Tools
Subscribe to get the latest posts sent to your email.
