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.
