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.
