Управление узлами осуществляется при помощи REST API

Создание узла

Новый узел создается автоматически при подключении к бэкенд-серверу нового узла, которого нет в БД.

Изменение узла

Параметры узла могут быть изменены при помощи REST API запроса /api/node/update

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

Здесь:

Удаление узла

Узел может быть удален при помощи REST API запроса /api/node/delete

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

Здесь:

Мониторинг удаленного узла прекращается.

Получение информации об узле

Информацию об узле можно получить при помощи REST API запроса /api/node/list

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

Здесь:

Если указан идентификатор узла, то ответ будет содержать информацию только об этом узле. Если идентификатор не указан, ответ будет содержать информацию обо всех узлах на бэкенд-сервере.

Ответ на запрос информации об узле выглядит следующим образом

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

Здесь:

Получение текущего состояния узла

Текущее состояние узла можно получить при помощи REST API запроса /api/node_status/list

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

Здесь:

Если указан идентификатор узла, то ответ будет содержать информацию только об этом узле. Если идентификатор не указан, ответ будет содержать текущее состояние всех узлов, наблюдаемых на бэкенде.

Ответ содержит следующие поля

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

Здесь