Orchestrator Function: vCenter SdkConnection Get All

by Simon Sparks · 20 December 2025

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.

You may also like