Orchestrator Function: vCenter Virtual Machine Change The Status of Hot Add Remove

by Simon Sparks · January 16, 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

Functions: 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