To use this function add it to the class library file named PluginVCHostSystemService.ts
GitHub Repository: https://github.com/SimonSparksUK/Orchestrator
Filename: PluginVCHostSystemService.ts
Description: Orchestrator Function to List vCenter Host Software Packages
Function ListSoftwarePackages
public ListSoftwarePackages(objVcHostSystem: VcHostSystem, strAcceptanceLevel: "vmware_certified" | "vmware_accepted" | "partner" | "community"): VcSoftwarePackage[] {
let objVcHostConfigManager: VcHostConfigManager = objVcHostSystem.configManager;
let objVcHostImageConfigManager: VcHostImageConfigManager = objVcHostConfigManager.imageConfigManager;
let arrVcSoftwarePackage: VcSoftwarePackage[] = objVcHostImageConfigManager.fetchSoftwarePackages();
this.objLogger.info(`Found Software Package(s): ${arrVcSoftwarePackage.length}+ ' - Before Filtering for ${strAcceptanceLevel} + '.`);
arrVcSoftwarePackage = arrVcSoftwarePackage.filter((objVcSoftwarePackage: VcSoftwarePackage): boolean => {
return objVcSoftwarePackage.acceptanceLevel !== strAcceptanceLevel;
});
this.objLogger.info(`Found Software Package(s): ${arrVcSoftwarePackage.length} + ' - After Filtering for ${strAcceptanceLevel} + '.`);
arrVcSoftwarePackage.forEach((objVcSoftwarePackage: VcSoftwarePackage): void => {
this.objLogger.info(`Software Package: ${objVcSoftwarePackage.name} - Acceptance Level: ${objVcSoftwarePackage.acceptanceLevel}.`);
});
return arrVcSoftwarePackage;
}Discover more from Cloud Build Tools
Subscribe to get the latest posts sent to your email.
