Function: vCenter Host List Software Packages

by Simon Sparks · 23 March 2026

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.

You may also like