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
publicRestartIpamServices(objIpamConnection:IpamConnection,enumIpamRestartMemberOrder:IpamRestartMemberOrder,enumIpamRestartRequestType:IpamRestartRequestType,enumIpamRestartServiceOption:IpamRestartServiceOption,intSequentialDelay:number=30):boolean{
letobjIpamRestartOptions:IpamRestartOptions=newIpamRestartOptions();
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);
returntrue;
}
catch (objException){
returnfalse;
}
}Discover more from Cloud Build Tools
Subscribe to get the latest posts sent to your email.
