Orchestrator Function: VcVirtualMachineGetBySdkConnectionUUIDAndVirtualMachineUUID

by Simon Sparks · January 5, 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

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.

You may also like