Function: Disable All vCenter Virtual Machine Network Adapters

by Simon Sparks · 20 February 2026

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);
}
TypeScript

Discover more from Cloud Build Tools

Subscribe to get the latest posts sent to your email.

You may also like