To use this function add it to the class library file named OrchestratorService.ts
GitHub Repository: https://github.com/SimonSparksUK/Orchestrator
Filename: OrchestratorService.ts
Description: Orchestrator Function to login to OpsView – Part 2
Function OpsViewLogon2
privateOpsViewLogon2(objRESTOperation:RESTOperation,strOpsViewServerName:string,strUsername:string,strToken:string):void{
letobjJson:any={};
this.objLogger.info("===== Attempting to Login to OpsView '"+strOpsViewServerName+"'");
letobjRESTRequest:RESTRequest=objRESTOperation.createRequest([],objJson);
objRESTRequest.contentType="application/json";
objRESTRequest.setHeader("Accept","application/json");
objRESTRequest.setHeader("X-Opsview-Username",strUsername);
objRESTRequest.setHeader("X-Opsview-Token",strToken);
letobjRESTResponse:RESTResponse=objRESTRequest.execute();
letstrContentAsString:string=objRESTResponse.contentAsString;
letobjJSON:any=JSON.parse(strContentAsString);
if (objRESTResponse.statusCode==200){
this.objLogger.info("===== Successfully Logged into OpsView '"+strOpsViewServerName+"'");
if (objJSON.object!=null){
}
elseif ((objJSON.summary!=null)&& (objJSON.list!=null)){
letobjSummary:any=objJSON.summary;
letintRows:number=objSummary.rows;
letintPage:number=objSummary.page;
letintTotalRows:number=objSummary.totalrows;
letintTotalPages:number=objSummary.totalpages;
letintAllRows:number=objSummary.allrows;
letarrList:any[]=objJSON.list;
for (leti:number=0;i<arrList.length;i++){
letobjListItem:any=arrList[i];
letstrRef:string=objListItem.ref;
letstrName:string=objListItem.name;
letstrID:string=objListItem.id;
letstrDescription:string=objListItem.description;
}
}
else{
this.objLogger.info("===== Failed to Login to OpsView '"+strOpsViewServerName+"'");
letstrMessage:string=objJSON.message;
letstrDetail:string=objJSON.detailmessage;
}
}
else{
this.objLogger.info("===== Failed to Login to OpsView '"+strOpsViewServerName+"'");
}
}Discover more from Cloud Build Tools
Subscribe to get the latest posts sent to your email.
