Orchestrator 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

publicVcClusterComputeResourceGetVcGuestOsDescriptors(objVcClusterComputeResource:VcClusterComputeResource):VcGuestOsDescriptor[]{
letobjVcEnvironmentBrowser:VcEnvironmentBrowser=objVcClusterComputeResource.environmentBrowser;

letarrVcVirtualMachineConfigOptionDescriptor:VcVirtualMachineConfigOptionDescriptor[]=objVcEnvironmentBrowser.queryConfigOptionDescriptor();

letobjVcVirtualMachineConfigOptionDescriptor:VcVirtualMachineConfigOptionDescriptor=arrVcVirtualMachineConfigOptionDescriptor.find((objVcVirtualMachineConfigOptionDescriptor:VcVirtualMachineConfigOptionDescriptor)=>{returnobjVcVirtualMachineConfigOptionDescriptor.defaultConfigOption===true;});

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

letobjVcHostSystem:VcHostSystem=this.VcClusterComputeResourceGetBestVcHostSystem(objVcClusterComputeResource);

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

letarrVcGuestOsDescriptor:VcGuestOsDescriptor[]=objVcVirtualMachineConfigOption.guestOSDescriptor;

returnarrVcGuestOsDescriptor;
}

Discover more from Cloud Build Tools

Subscribe to get the latest posts sent to your email.

You may also like