To use this function add it to the class library file named vCenterServerService.ts
GitHub Repository: https://github.com/SimonSparksUK/Orchestrator
Filename: vCenterServerService.ts
public VcVirtualMachineGetBySdkConnectionUUIDAndVirtualMachineUUID(strSdkConnectionUUID: string, strVirtualMachineUUID: string): VcVirtualMachine {
let objVcVirtualMachine: VcVirtualMachine;
let objVcSdkConnection: VcSdkConnection = VcPlugin.findSdkConnectionForUUID(strSdkConnectionUUID);
let objVcSearchIndex: VcSearchIndex = objVcSdkConnection.searchIndex;
try {
objVcVirtualMachine = objVcSearchIndex.findByUuid(null, strVirtualMachineUUID, true, true) as VcVirtualMachine;
}
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) as VcVirtualMachine;
}
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);
}
}
return objVcVirtualMachine;
}Discover more from Cloud Build Tools
Subscribe to get the latest posts sent to your email.
