Orchestrator Function: vCenter Virtual Machine Upgrade Virtual Hardware

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

Function VcVirtualMachineUpgradeVirtualHardware

Description: Orchestrator Function to Upgrade Virtual Machine Hardware

public VcVirtualMachineUpgradeVirtualHardware(objVcClusterComputeResource:VcClusterComputeResource) : void {

  let objVcResourcePool:VcResourcePool = objVcClusterComputeResource.resourcePool;
  
  let arrVcVirtualMachine:VcVirtualMachine[] = objVcResourcePool.vm;
  
  arrVcVirtualMachine.forEach((objVcVirtualMachine:VcVirtualMachine) => {
      	
  	let objVcEnvironmentBrowser:VcEnvironmentBrowser = objVcVirtualMachine.environmentBrowser;
  
  	let objVcVirtualMachineConfigOption:VcVirtualMachineConfigOption = objVcEnvironmentBrowser.queryConfigOption();
  
  	let objVcVirtualHardwareOption:VcVirtualHardwareOption = objVcVirtualMachineConfigOption.hardwareOptions;
  	
  	let intHardwareVersion:number = objVcVirtualHardwareOption.hwVersion;
  
  	if ( intHardwareVersion < 21 ) 
  	{
  		let objVcTask:VcTask = objVcVirtualMachine.upgradeVM_Task("vmx-21");
  
      this.WaitForVcTask(objVcTask, 1);
  	}

  });
}

Discover more from Cloud Build Tools

Subscribe to get the latest posts sent to your email.

You may also like