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.
