Function: Add REST Operations to a REST Host for OpsView

by Simon Sparks · 1 June 2025

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 add REST Operations to REST Hosts for OpsView

Function RESTOperationCreateForOpsView

public RESTOperationCreateForOpsView(arrRESTHost: RESTHost[]): void {

    let objProperties: Properties = new Properties();
    objProperties.put("get-rest", "/rest");
    objProperties.put("get-info", "/rest/info");
    objProperties.put("get-user", "/rest/user");
    objProperties.put("get-serverinfo", "/rest/serverinfo");
    objProperties.put("post-login", "/rest/login");
    objProperties.put("get-recheck-list", "/rest/recheck");
    objProperties.put("post-recheck", "/rest/recheck");
    objProperties.put("get-graph", "/rest/graph");
    objProperties.put("get-event-list", "/rest/event");
    objProperties.put("get-object-type-list", "/rest/config/{strObjectType}");
    objProperties.put("put-object-type-list", "/rest/config/{strObjectType}");
    objProperties.put("post-object-type-list", "/rest/config/{strObjectType}");
    objProperties.put("delete-object-type-list", "/rest/config/{strObjectType}");
    objProperties.put("get-object-type-item", "/rest/config/{strObjectType}/{intID}");
    objProperties.put("put-object-type-item", "/rest/config/{strObjectType}/{intID}");
    objProperties.put("post-object-type-item", "/rest/config/{strObjectType}/{intID}");
    objProperties.put("delete-object-type-item", "/rest/config/{strObjectType}/{intID}");
    objProperties.put("get-downtime-list", "/rest/downtime/");
    objProperties.put("post-downtime-item", "/rest/downtime/");
    objProperties.put("delete-downtime-item", "/rest/downtime/{strStartTime}/{strComment}");
    objProperties.put("get-summary-list", "/rest/status/{strObjectType}/");
    objProperties.put("post-status-list", "/rest/status/");
    objProperties.put("get-status-item", "/rest/status/{strObjectType}/");
    objProperties.put("get-runtime", "/rest/runtime/{strObjectType}/");
    objProperties.put("get-acknowledge", "/rest/acknowledge/");
    objProperties.put("post-acknowledge", "/rest/acknowledge/{intID}");

    let objOrchestratorService: OrchestratorService = new OrchestratorService("00000");

    objOrchestratorService.RESTOperationCreate(objProperties, arrRESTHost);
}

Discover more from Cloud Build Tools

Subscribe to get the latest posts sent to your email.

You may also like