Function: vCenter Virtual Machine VcVirtualDisk Increase Size

by Simon Sparks · 7 July 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

Function: VcVirtualDiskIncreaseSize

public VcVirtualDiskIncreaseSize(objVcVirtualMachine: VcVirtualMachine, objVcVirtualDisk: VcVirtualDisk, intDiskSizeGB: number): boolean {

    let objOptions: any = { style: "decimal", minimumFractionDigits: 0, maximumFractionDigits: 0, useGrouping: true };

    let objIntlNumberFormat: Intl.NumberFormat = new Intl.NumberFormat("en-GB", objOptions);

    let intCapacityInBytes: number = objVcVirtualDisk.capacityInKB + (intDiskSizeGB * 1024 * 1024);
    let intCapacityInKilobytes: number = objVcVirtualDisk.capacityInKB + (intDiskSizeGB * 1024);

    objVcVirtualDisk.deviceInfo.summary = `${objIntlNumberFormat.format(intCapacityInKilobytes)} KB`;
    objVcVirtualDisk.capacityInBytes = intCapacityInBytes;
    objVcVirtualDisk.capacityInKB = intCapacityInKilobytes;

    let objVcVirtualDeviceConfigSpec: VcVirtualDeviceConfigSpec = this.VcVirtualDeviceConfigSpecCreate(objVcVirtualDisk, VcVirtualDeviceConfigSpecOperation.edit);

    let blnResult: boolean = this.ReconfigureDevice(objVcVirtualMachine, objVcVirtualDeviceConfigSpec);

    return blnResult;
}

Discover more from Cloud Build Tools

Subscribe to get the latest posts sent to your email.

You may also like