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.
