Orchestrator Function: vCenter Virtual Machine Get By SdkConnection UUID And Virtual Machine UUID

by Simon Sparks · 5 January 2026

To use this function add it to the class library file named vCenterServerService.ts

GitHub Repository: https://github.com/SimonSparksUK/Orchestrator

Filename: vCenterServerService.ts

publicVcVirtualMachineGetBySdkConnectionUUIDAndVirtualMachineUUID(strSdkConnectionUUID:string,strVirtualMachineUUID:string):VcVirtualMachine{

letobjVcVirtualMachine:VcVirtualMachine;

letobjVcSdkConnection:VcSdkConnection=VcPlugin.findSdkConnectionForUUID(strSdkConnectionUUID);

letobjVcSearchIndex:VcSearchIndex=objVcSdkConnection.searchIndex;

try{
objVcVirtualMachine=objVcSearchIndex.findByUuid(null,strVirtualMachineUUID,true,true)asVcVirtualMachine;
}
catch (objException){
Utilities.logException(objException,this.objLogger,"VcVirtualMachineGetBySdkConnectionUUIDAndVirtualMachineUUID",`Unable to find VM by instance UUID '${strVirtualMachineUUID}', for SDK connection '${objVcSdkConnection.name}', will fallback to search by BIOS UUID.`);

try{
objVcVirtualMachine=objVcSearchIndex.findByUuid(null,strVirtualMachineUUID,true,false)asVcVirtualMachine;
}
catch (objException){

Utilities.logException(objException,this.objLogger,"VcVirtualMachineGetBySdkConnectionUUIDAndVirtualMachineUUID",`Unable to find VM by instance UUID '${strVirtualMachineUUID}', for SDK connection '${objVcSdkConnection.name}', will fallback to search by BIOS UUID.`);

this.objLogger.info("Unable to find VM by BIOS UUID :"+strVirtualMachineUUID+", for SDK connection"+objVcSdkConnection.name+", reason :"+objException);
}
}

returnobjVcVirtualMachine;
}

Discover more from Cloud Build Tools

Subscribe to get the latest posts sent to your email.

You may also like