Orchestrator Functions: VcVirtualMachineGetMaxHardwareVersion

by Simon Sparks · January 5, 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

public VcVirtualMachineGetMaxHardwareVersion(objVcVirtualMachine: VcVirtualMachine): string {

    let objVcVirtualMachineRuntimeInfo: VcVirtualMachineRuntimeInfo = objVcVirtualMachine.runtime;

    let objVcHostSystem: VcHostSystem = objVcVirtualMachineRuntimeInfo.host;

    let objVcClusterComputeResource: VcClusterComputeResource = this.VcManagedEntityGetParentVcClusterComputeResource(objVcHostSystem.parent);

    let objVcEnvironmentBrowser: VcEnvironmentBrowser = objVcClusterComputeResource.environmentBrowser;

    let arrVcVirtualMachineConfigOptionDescriptor: VcVirtualMachineConfigOptionDescriptor[] = objVcEnvironmentBrowser.queryConfigOptionDescriptor();

    let objVcVirtualMachineConfigOptionDescriptor: VcVirtualMachineConfigOptionDescriptor = arrVcVirtualMachineConfigOptionDescriptor[arrVcVirtualMachineConfigOptionDescriptor.length - 1];

    return objVcVirtualMachineConfigOptionDescriptor.key; // Get the highest supported HW version
}

Discover more from Cloud Build Tools

Subscribe to get the latest posts sent to your email.

You may also like