Function: Add CPUs to a vCloud Virtual Machine

by Simon Sparks · 5 September 2025

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

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

Filename: vCloudService.ts

Description: Orchestrator Function to add CPUs to a vCloud virtual machine

Function VclVMAddCPU

public VclVMAddCPU(objVclVM: VclVM, intProcessorNumber: number, intProcessorShares: number): void {
    objVclVM.updateInternalState();

    let objVclCimUnsignedInt: VclCimUnsignedInt = new VclCimUnsignedInt();
    objVclCimUnsignedInt.value = intProcessorShares;

    let objVclVirtualCpu: VclVirtualCpu = objVclVM.getCpu();
    objVclVirtualCpu.noOfCpus = intProcessorNumber;
    objVclVirtualCpu.itemResource.weight = objVclCimUnsignedInt;

    let objVclTask: VclTask = objVclVM.updateCpu(objVclVirtualCpu);

    this.WaitForVclTask(objVclTask, 1);
}

Discover more from Cloud Build Tools

Subscribe to get the latest posts sent to your email.

You may also like