Function: vCenter Cluster Compute Resource Get VcGuestOsDescriptors

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

Public Function: VcClusterComputeResourceGetVcGuestOsDescriptors

public VcClusterComputeResourceGetVcGuestOsDescriptors(objVcClusterComputeResource: VcClusterComputeResource): VcGuestOsDescriptor[] {
    let objVcEnvironmentBrowser: VcEnvironmentBrowser = objVcClusterComputeResource.environmentBrowser;

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

    let objVcVirtualMachineConfigOptionDescriptor: VcVirtualMachineConfigOptionDescriptor = arrVcVirtualMachineConfigOptionDescriptor.find((objVcVirtualMachineConfigOptionDescriptor: VcVirtualMachineConfigOptionDescriptor) => { return objVcVirtualMachineConfigOptionDescriptor.defaultConfigOption === true; });

    this.objLogger.info("===== ESXi Version = '" + objVcVirtualMachineConfigOptionDescriptor.description + "'.");
    this.objLogger.info("===== VMX Version = '" + objVcVirtualMachineConfigOptionDescriptor.key + "'.");

    let objVcHostSystem: VcHostSystem = this.VcClusterComputeResourceGetBestVcHostSystem(objVcClusterComputeResource);

    let objVcVirtualMachineConfigOption: VcVirtualMachineConfigOption = objVcEnvironmentBrowser.queryConfigOption(objVcVirtualMachineConfigOptionDescriptor.key, objVcHostSystem);

    let arrVcGuestOsDescriptor: VcGuestOsDescriptor[] = objVcVirtualMachineConfigOption.guestOSDescriptor;

    return arrVcGuestOsDescriptor;
}

Discover more from Cloud Build Tools

Subscribe to get the latest posts sent to your email.

You may also like