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.
