Function: AVI VsVip Build

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 Build an AVI VsVip.

Private Function: AviVsVipBuild

private AviVsVipBuild(strAviCloud: string, strTenant: string = "admin", strName: string, strVsVipUUID: string, arrAviVip: AviVip[], arrAviDnsInfo: AviDnsInfo[], strLogicalRouterTier1: string, blnEastWestPlacement: boolean = false,): AviVsVip {
    let objAviVsVip: AviVsVip = new AviVsVip();
    objAviVsVip.setCloudRef("/api/cloud?name=" + strAviCloud);
    objAviVsVip.setTenantRef("/api/tenant?name=" + strTenant);
    objAviVsVip.setName(strName);
    objAviVsVip.setVip(arrAviVip);
    objAviVsVip.setDnsInfo(arrAviDnsInfo);

    if (strVsVipUUID) {
        objAviVsVip.setUuid(strVsVipUUID);
    }

    if (blnEastWestPlacement) {
        objAviVsVip.setEastWestPlacement(blnEastWestPlacement);
    }

    if (strLogicalRouterTier1 !== null && strLogicalRouterTier1 != "") {
        objAviVsVip.setTier1Lr(strLogicalRouterTier1);
    }

    return objAviVsVip;
}

Discover more from Cloud Build Tools

Subscribe to get the latest posts sent to your email.

You may also like