Function: vRA Host Validate

by Simon Sparks · 11 February 2026

To use this function add it to the class library file named OrchestratorPluginVRAService.ts

GitHub Repository: https://github.com/SimonSparksUK/Orchestrator

Filename: OrchestratorPluginVRAService.ts

Description: Orchestrator Function to Validate a vRA Host

Public Function: VraHostValidate

public VraHostValidate(objVraHost: VraHost): boolean {
    try {
        // @ts-ignore
        let objConfiguratorKeystores: ConfiguratorKeystores = Config.getKeystores();

        // @ts-ignore
        let objConfiguratorImportCAFromUrlAction: ConfiguratorImportCAFromUrlAction = objConfiguratorKeystores.getImportCAFromUrlAction();

        // @ts-ignore
        let objHolder: Holder = objConfiguratorImportCAFromUrlAction.getModel();

        if (objVraHost.connectionType == "vra-onprem") {
            objHolder.value = objVraHost.vraHost;
        } else {
            objHolder.value = objVraHost.cloudHost;
        }

        // @ts-ignore
        let objCertChainValidatorResult: CertChainValidatorResult = objConfiguratorImportCAFromUrlAction.validateCertificates();

        let blnIsCertificateExpired: boolean = objCertChainValidatorResult.isCertificateExpired();

        if (blnIsCertificateExpired === false) {

            let blnValidation: boolean = VraHostManager.validate(objVraHost);

            if (blnValidation === true) {
                this.objLogger.info("Connection: " + objVraHost.name + " validated successfully.");

                return true;
            }
            else {
                this.objLogger.info("Connection: " + objVraHost.name + " validation Failed.");

                return false;
            }
        }
        else {
            this.objLogger.info("Connection: " + objVraHost.name + " is Invalid, Certifcate is Expired.");

            return false;
        }
    } catch (objException) {
        this.objLogger.info("Connection: " + objVraHost.name + " is Invalid. Validation Workflow failed with exception: " + objException.toString());

        return false;
    }
}

Discover more from Cloud Build Tools

Subscribe to get the latest posts sent to your email.

You may also like