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.
