Function: vCenter Host System 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

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.

You may also like