A MoogDb v2 method that returns the topology details for a specified Situation and topology. The request returns a JSON object that lists the links and nodes affected by the Situation in a specified topology. It also returns the alert matching attributes for the nodes in the topology.
Back to MoogDb V2 API Method Reference.
Method getSituationTopology
takes the following request arguments:
Name | Type | Required | Description |
---|---|---|---|
| Number | Yes | Situation ID. |
| String | Yes | Name of the topology for which to return the Situation's link, node and alert matching attribute details. A Situation can impact nodes in multiple topologies. |
| Integer | Yes | |
| Array of Strings | Yes |
The method returns the following response:
Type | Description |
---|---|
Object | A JSON object in NetJSON format that lists the links, nodes and alert matching attributes affected by the Situation. |
Successful requests return an array of JSON objects containing the following:
The following examples demonstrate typical use of method getSituationTopology
:
Example request to retrieve the topology link and node details for Situation ID 12 in the "host" topology within 4 hops:
var sigId = 12;
var context = 4;
var topologyName = "host";
var properties = ["severity", "vertex_entropy", "prc", "description"];
var situationTopology = moogdb.getSituationTopology(sigId, context, topologyName, properties);
Example response returning the links, nodes and alert matching attributes for the Situation:
{
"links": [
{
"source":"appsvr02",
"target":"appsvr03"
},
{
"source":"appsvr01",
"target":"sd-01"},
{
"source":"appsvr02",
"target":"appsvr01"},
{
"source":"sd-02",
"target":"sd-01"
}],
"nodes": [
{
"id":"appsvr02",
"properties":
{
"prc":null,
"severity":5,
"context":0,
"description":"node1",
"vertex_entropy": 0.1794592472207979
}
},
{
"id":"appsvr03",
"properties":
{
"prc":null,
"severity":null,
"context":1,
"description":"node2",
"vertex_entropy": 0.1794592472207979
}
},
{
"id":"appsvr01",
"properties":
{
"prc":null,
"severity":5,
"context":0,
"description":"node3",
"vertex_entropy": 0.08976540495989357
}
},
{
"id":"sd-02",
"properties":
{
"prc":null,
"severity":0,
"context":0,
"description":"node4",
"vertex_entropy": 0.08976540495989357
}
},
{
"id":"sd-01",
"properties":
{
"prc":null,
"severity":0,
"context":0,
"description":"node5",
"vertex_entropy": 0.1794592472207979
}
}],
"alertMatchingAttributes":["source"]
}