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
publicListSoftwarePackages(objVcHostSystem:VcHostSystem,strAcceptanceLevel:"vmware_certified"|"vmware_accepted"|"partner"|"community"):VcSoftwarePackage[]{
letobjVcHostConfigManager: VcHostConfigManager=objVcHostSystem.configManager;
letobjVcHostImageConfigManager: VcHostImageConfigManager=objVcHostConfigManager.imageConfigManager;
letarrVcSoftwarePackage: VcSoftwarePackage[]=objVcHostImageConfigManager.fetchSoftwarePackages();
this.objLogger.info(`Found Software Package(s):${arrVcSoftwarePackage.length}+ ' - Before Filtering for${strAcceptanceLevel} + '.`);
arrVcSoftwarePackage=arrVcSoftwarePackage.filter((objVcSoftwarePackage: VcSoftwarePackage):boolean=>{
returnobjVcSoftwarePackage.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}.`);
});
returnarrVcSoftwarePackage;
}Discover more from Cloud Build Tools
Subscribe to get the latest posts sent to your email.
