Function: vCenter Virtual Machine Hot Add Remove Toggle

by Simon Sparks · 16 January 2026

To use this function add it to the class library file named vCenterServerService.ts

GitHub Repository: https://github.com/SimonSparksUK/Orchestrator

Filename: vCenterServerService.ts

Public Function: VcVirtualMachineHotAddRemoveEnable

public VcVirtualMachineHotAddRemoveEnable(objVcVirtualMachine: VcVirtualMachine): boolean {

    let blnReturn: boolean = this.VcVirtualMachineHotAddRemoveToggle(objVcVirtualMachine, true, true, true);

    return blnReturn;
}
TypeScript

Public Function: VcVirtualMachineHotAddRemoveDisable

public VcVirtualMachineHotAddRemoveDisable(objVcVirtualMachine: VcVirtualMachine): boolean {

    let blnReturn: boolean = this.VcVirtualMachineHotAddRemoveToggle(objVcVirtualMachine, false, false, false);

    return blnReturn;
}
TypeScript

Private Function: VcVirtualMachineHotAddRemoveToggle

private VcVirtualMachineHotAddRemoveToggle(objVcVirtualMachine: VcVirtualMachine, blnHotAddCpu: boolean = true, blnHotAddMemory: boolean = true, blnHotRemoveCpu: boolean = true): boolean {

    let objVcVirtualMachineConfigInfo: VcVirtualMachineConfigInfo = objVcVirtualMachine.config;

    let objVcVirtualMachineConfigSpec: VcVirtualMachineConfigSpec = new VcVirtualMachineConfigSpec();

    if (objVcVirtualMachineConfigInfo.cpuHotAddEnabled === false && blnHotAddCpu === true) {

        objVcVirtualMachineConfigSpec.cpuHotAddEnabled = blnHotAddCpu;
    }

    if (objVcVirtualMachineConfigInfo.memoryHotAddEnabled === false && blnHotAddMemory === true) {

        objVcVirtualMachineConfigSpec.memoryHotAddEnabled = blnHotAddMemory;
    }

    if (objVcVirtualMachineConfigInfo.cpuHotRemoveEnabled === false && blnHotRemoveCpu === true) {

        objVcVirtualMachineConfigSpec.cpuHotRemoveEnabled = true;

    }

    let blnReturn: boolean = this.VcVirtualMachineReconfigure(objVcVirtualMachine, objVcVirtualMachineConfigSpec);

    return blnReturn;
}

Discover more from Cloud Build Tools

Subscribe to get the latest posts sent to your email.

You may also like