Function: AVI Health Monitor 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 Health Monitor.

Private Function: AviHealthMonitorBuild

private AviHealthMonitorBuild(strTenant: string, strHealthMonitorName: string, strHealthMonitorType: string, strHealthMonitorDescription: string, strHealthMonitorUUID: string, blnIsFederated: boolean, intMonitorPort: number, intTimeout: number, intSendInterval: number, intSuccessfulCheck: number, intFailedCheck: number): AviHealthMonitor {
    let objAviHealthMonitor: AviHealthMonitor = new AviHealthMonitor();
    objAviHealthMonitor.setTenantRef("/api/tenant?name=" + strTenant);
    objAviHealthMonitor.setName(strHealthMonitorName);
    objAviHealthMonitor.setDescription(strHealthMonitorDescription)
    objAviHealthMonitor.setDisableQuickstart(true);
    objAviHealthMonitor.setType(strHealthMonitorType);

    if (strHealthMonitorUUID) {
        objAviHealthMonitor.setUuid(strHealthMonitorUUID);
    }
    if (blnIsFederated) {
        objAviHealthMonitor.setIsFederated(blnIsFederated);
    }
    if (intMonitorPort) {
        objAviHealthMonitor.setMonitorPort(intMonitorPort);
    }
    if (intTimeout) {
        objAviHealthMonitor.setReceiveTimeout(intTimeout);
    }
    if (intSendInterval) {
        objAviHealthMonitor.setSendInterval(intSendInterval);
    }
    if (intSuccessfulCheck) {
        objAviHealthMonitor.setSuccessfulChecks(intSuccessfulCheck);
    }
    if (intFailedCheck) {
        objAviHealthMonitor.setFailedChecks(intFailedCheck);
    }

    return objAviHealthMonitor;
}

Discover more from Cloud Build Tools

Subscribe to get the latest posts sent to your email.

You may also like