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.
