To use this function add it to the class library file named vCenterServerService.ts
GitHub Repository: https://github.com/SimonSparksUK/Orchestrator
Filename: vCenterServerService.ts
publicVcSdkConnectionGetAll():VcSdkConnection[]{
letarrVcSdkConnection:VcSdkConnection[]=this.serverFindAllForType<VcSdkConnection>("VC:SdkConnection");
returnarrVcSdkConnection;
}
publicVcSdkConnectionCreate(strVcSdkConnectionHostName:string):VcSdkConnection{
letarrVcSdkConnection:VcSdkConnection[]=this.serverFindAllForType<VcSdkConnection>("VC:SdkConnection");
letobjVcSdkConnection:VcSdkConnection=arrVcSdkConnection.find((objVcSdkConnection:VcSdkConnection):boolean=>{
returnobjVcSdkConnection.name===strVcSdkConnectionHostName;
});
if (!objVcSdkConnection){
letblnEnabled:boolean=true;
letblnSessionPerUser:boolean=false;
letstrPbmUrl:string=`https://${strVcSdkConnectionHostName}:443/pbm`;
letstrSmsUrl:string=`https://${strVcSdkConnectionHostName}:443/sms/sdk`;
try{
VcPlugin.validateConnection(strVcSdkConnectionHostName,443,"/sdk",objSecret.username,objSecret.password);
}
catch (objException){
this.objLogger.warn(`Failed to connect to${strVcSdkConnectionHostName}/sdk.`);
}
try{
VcPlugin.validatePbmServiceAvailability(strPbmUrl);
}
catch (objException){
this.objLogger.warn(`Failed to connect to${strPbmUrl}.`);
}
try{
VcPlugin.validateSmsServiceAvailability(strSmsUrl);
}
catch (objException){
this.objLogger.warn(`Failed to connect to${strSmsUrl}.`);
}
objVcSdkConnection=VcPlugin.registerVCenterServerInstance(
blnEnabled,
strVcSdkConnectionHostName,
443,
`/sdk`,
blnSessionPerUser,
objSecret.username,
objSecret.password,
'vsphere.local',
strPbmUrl,
strSmsUrl
);
}
returnobjVcSdkConnection;
}Discover more from Cloud Build Tools
Subscribe to get the latest posts sent to your email.
