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.
