Orchestrator Function: Create an NSX Edge

by Simon Sparks · 3 October 2014

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.