Function: Restart Ipam Services

by Simon Sparks · 8 March 2026

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

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

Filename: InfobloxService.ts

Description: Orchestrator Function to restart Ipam Services.

Function: RestartIpamServices

public RestartIpamServices(objIpamConnection: IpamConnection, enumIpamRestartMemberOrder: IpamRestartMemberOrder, enumIpamRestartRequestType: IpamRestartRequestType, enumIpamRestartServiceOption: IpamRestartServiceOption, intSequentialDelay: number = 30): boolean {

    let objIpamRestartOptions: IpamRestartOptions = new IpamRestartOptions();
    objIpamRestartOptions.memberOrder = enumIpamRestartMemberOrder;
    objIpamRestartOptions.requestType = enumIpamRestartRequestType;
    objIpamRestartOptions.serviceOption = enumIpamRestartServiceOption;

    if (enumIpamRestartMemberOrder == IpamRestartMemberOrder.SEQUENTIALLY) {
        objIpamRestartOptions.sequentialDelay = intSequentialDelay;
    }

    this.objLogger.info("Restarting Infoblox IPAM services ("
        + (objIpamRestartOptions.memberOrder ? "memberOrder=\"" + objIpamRestartOptions.memberOrder + "\"" : "")
        + (objIpamRestartOptions.requestType ? ", requestType=\"" + objIpamRestartOptions.requestType + "\"" : "")
        + (objIpamRestartOptions.serviceOption ? ", serviceOption=\"" + objIpamRestartOptions.serviceOption + "\"" : "")
        + (objIpamRestartOptions.sequentialDelay ? ", sequentialDelay=" + objIpamRestartOptions.sequentialDelay : "")
        + ")...");

    try {
        objIpamConnection.restartServices(objIpamRestartOptions);

        return true;
    }
    catch (objException) {
        return false;
    }

}

Discover more from Cloud Build Tools

Subscribe to get the latest posts sent to your email.

You may also like