Orchestrator 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

publicVraHostValidate(objVraHost:VraHost):boolean{
try{
// @ts-ignore
letobjConfiguratorKeystores:ConfiguratorKeystores=Config.getKeystores();

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

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

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

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

letblnIsCertificateExpired:boolean=objCertChainValidatorResult.isCertificateExpired();

if (blnIsCertificateExpired===false){

letblnValidation:boolean=VraHostManager.validate(objVraHost);

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

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

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

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

returnfalse;
}
}

Discover more from Cloud Build Tools

Subscribe to get the latest posts sent to your email.

You may also like