Контроль приложений

Получение списка правил
GET /application_control_backend/rules

Ответ на успешный запрос:

[ 
    {
        "action": "drop" | "accept",
        "aliases": [ "string" ],
        "comment": "string",
        "enabled": "boolean",
        "name": "string",
        "parent_id": "string",
        "protocols": [ "string" ],
        "id": "integer"
    },
    ...
 ]
  • action - действие, применяемое к правилу;

  • aliases - объекты, которые используются в правиле (например, any. Список объектов доступен по ссылке);

  • comment - комментарий правила;

  • enabled - статус правила: true - включено, false - выключено;

  • name - имя правила;

  • parent_id - идентификатор родительской группы серверов;

  • protocols - список протоколов;

  • id - идентификатор правила.

Создание нового правила
POST /application_control_backend/rules

Json-тело запроса:

{
    "parent_id": "string",
    "name": "string",
    "action": "drop" | "accept",
    "comment": "string",
    "aliases": [ "string" ],
    "protocols": [ "string" ],
    "enabled": "boolean"
}
  • parent_id - идентификатор родительской группы серверов;

  • name - имя правила;

  • action - действие, применяемое к правилу;

  • comment - комментарий правила;

  • aliases - объекты, которые используются в правиле (например, any. Список объектов доступен по ссылке);

  • protocols - список протоколов;

  • enabled - статус правила: true - включено, false - выключено.

Ответ на успешный запрос:

{
    "id": "integer"
}
  • id - идентификатор созданного правила.

Изменение правила
PUT /application_control_backend/rules/<id правила>

Json-тело запроса:

{
    "parent_id": "string",
    "name": "string",
    "comment": "string",
    "aliases": [ "string" ],
    "protocols": [ "string" ],
    "action": "drop" | "accept",
    "enabled": "boolean"
}
  • parent_id - идентификатор родительской группы серверов;

  • name - имя правила;

  • comment - комментарий правила;

  • aliases - объекты, которые используются в правиле (например, any. Список объектов доступен по ссылке);

  • protocols - список протоколов;

  • action - действие, применяемое к правилу;

  • enabled - статус правила: true - включено, false - выключено.

Ответ на успешный запрос: 200 ОК

Изменение приоритета правила
PATCH /application_control_backend/rules/move

Json-тело запроса:

{
    "params": {
      "id": "integer",
      "anchor_item_id": "integer",
      "insert_after": "boolean"
    }
}
  • id - идентификатор правила;

  • anchor_item_id - идентификатор правила, ниже или выше которого нужно создать новое;

  • insert_after - вставка до или после. Если true, то вставить правило сразу после указанного в anchor_item_id, если false, то на месте указанного в anchor_item_id.

Ответ на успешный запрос: 200 OK

Удаление правила
DELETE /application_control_backend/rules/<id правила>

Ответ на успешный запрос: 200 OK

Last updated