To use this function add it to the class library file named PluginVCBaseService.ts
GitHub Repository: https://github.com/SimonSparksUK/Orchestrator
Filename: PluginVCBaseService.ts
Description: Disable All vCenter Virtual Machine Network Adapters
Protected Function: DisableAllVcVirtualNetworkAdapter
public DisableAllVcVirtualNetworkAdapter(objVcVirtualMachine: VcVirtualMachine): void {
let arrVcVirtualNetwork: (VcVirtualE1000 | VcVirtualE1000e | VcVirtualPCNet32 | VcVirtualVmxnet | VcVirtualVmxnet2 | VcVirtualVmxnet3 | VcVirtualSriovEthernetCard)[] = this.GetAllVcVirtualNetworkCards(objVcVirtualMachine);
let arrVcVirtualDeviceConfigSpec: VcVirtualDeviceConfigSpec[] = [];
arrVcVirtualNetwork.forEach((objVcVirtualNetwork: (VcVirtualE1000 | VcVirtualE1000e | VcVirtualPCNet32 | VcVirtualVmxnet | VcVirtualVmxnet2 | VcVirtualVmxnet3 | VcVirtualSriovEthernetCard)): void => {
let objVcVirtualDeviceConnectInfo: VcVirtualDeviceConnectInfo = new VcVirtualDeviceConnectInfo();
objVcVirtualDeviceConnectInfo.startConnected = false;
objVcVirtualDeviceConnectInfo.connected = false;
objVcVirtualNetwork.connectable = objVcVirtualDeviceConnectInfo;
let objVcVirtualDeviceConfigSpec: VcVirtualDeviceConfigSpec = this.VcVirtualDeviceConfigSpecCreate(objVcVirtualNetwork, VcVirtualDeviceConfigSpecOperation.edit);
arrVcVirtualDeviceConfigSpec.push(objVcVirtualDeviceConfigSpec);
});
this.ReconfigureDevices(objVcVirtualMachine, arrVcVirtualDeviceConfigSpec);
}TypeScriptDiscover more from Cloud Build Tools
Subscribe to get the latest posts sent to your email.
