Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 2 Next »

Nodes can be managed using REST API.

Node creation

New node is created automatically when WCS server, which is not in the database, connects to backend server.

Node changing

Node parameters can be changed with REST API query /api/node/update

https://hostname:8090/api/node/update
{
  "id": "15",
  "profiles": ["14", "17"]
}

Where

  • id – node identifier
  • profiles – list of identifiers of profiles defining which metrics are acquired from this node

Node deletion

A node can be deleted with REST API query /api/node/delete

https://hostname:8090/api/node/delete
{
  "id": "3"
}

Where

  • id – node identifier

The node monitoring stops when it is deleted.

Obtaining node information

Node information can be obtained with REST API query /api/node/list

https://hostname:8090/api/node/list
{
  "id": "3"
}

Where

  • id – node identifier

If node Id is set, the response will contain only that node information. If Id is not set, the response will contain list with all the nodes on backend server.

The response contains the following fields

[
    {
        "id": 3,
        "host": "95.191.131.64",
        "profiles": [
            2
        ]
    }
]

Where

  • id – node identifier
  • host - WCS server address
  • profiles - profiles list

Obtaining node current state

Node current state can be obtained with REST API query  /api/node_status/list

https://hostname:8090/api/node_status/list
{
  "id": "13"
}

Where

  • id – node identifier

If node Id is set, the response will contain only that node state. If Id is not set, the response will contain current state of all the nodes on backend server.

The response contains the following fields

[
    {
        "id": 15,
        "connectTimestamp": 1545645928951,
        "connectCounter": 1,
        "connected": true,
        "rate": 0
    }
]

Where

  • id – node identifier
  • connectTimeStamp – current connection timestamp
  • connectCounter – current connection attempts count
  • connected – if the connection is established
  • rate – metrics acquisition rate
  • No labels