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
publicVcVirtualMachineUpgradeVirtualHardware(objVcClusterComputeResource:VcClusterComputeResource) :void{
letobjVcResourcePool:VcResourcePool=objVcClusterComputeResource.resourcePool;
letarrVcVirtualMachine:VcVirtualMachine[]=objVcResourcePool.vm;
arrVcVirtualMachine.forEach((objVcVirtualMachine:VcVirtualMachine)=>{
letobjVcEnvironmentBrowser:VcEnvironmentBrowser=objVcVirtualMachine.environmentBrowser;
letobjVcVirtualMachineConfigOption:VcVirtualMachineConfigOption=objVcEnvironmentBrowser.queryConfigOption();
letobjVcVirtualHardwareOption:VcVirtualHardwareOption=objVcVirtualMachineConfigOption.hardwareOptions;
letintHardwareVersion:number=objVcVirtualHardwareOption.hwVersion;
if (intHardwareVersion<21 )
{
letobjVcTask: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.
