Orchestrator Function: Login to OpsView via REST – Part 2

by Simon Sparks · 1 November 2013

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.

You may also like