Function: AVI vRO Client Get by Controller

by Simon Sparks · 11 March 2026

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

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

Filename: PluginAVIService.ts

Description: Orchestrator Function to Get an AVI vRO Client by Controller.

Private Function: AviVroClientGetByController

public AviVroClientGetByController(strControllerFQDN: string): AviVroClient {

    let strControllerIp: string = strControllerFQDN.substring(0, strControllerFQDN.lastIndexOf("-"));

    let strTenant: string = strControllerFQDN.substring(strControllerFQDN.lastIndexOf("-") + 1).toLowerCase();

    let arrAviVroClient: AviVroClient[] = this.FindAllForType<AviVroClient>("AviVroClient");

    let objAviVroClient: AviVroClient = arrAviVroClient.find((objAviVroClient: AviVroClient): boolean => {

        let objAviCredentials: AviCredentials = objAviVroClient.cred;

        return objAviCredentials.controller === strControllerIp && objAviCredentials.tenant === strTenant;
    });

    return objAviVroClient;
}

Discover more from Cloud Build Tools

Subscribe to get the latest posts sent to your email.

You may also like