Управление правилами осуществляется при помощи REST API
Создание правила
Новое правило создается при помощи REST API запроса /api/rule/create
https://hostname:8090/api/rule/create { "type": "0", "name": "rule1", "value": ".*", "profiles": ["14", "17"] }
Здесь:
- type – тип правила:
- 0 – шаблон имени потока, опубликованного на WCS
- 1 - зарезервировано
- name – имя правила
- value – значение правила (шаблон для типа 0)
- profiles – список идентификаторов профилей, к которым применяется правило
Изменение правила
Правило может быть изменено при помощи REST API запроса /api/rule/update
https://hostname:8090/api/rule/update { "id": "13", "type": "0", "name": "rule1", "value": ".*", "profiles": ["14", "17"] }
Здесь:
- id – идентификатор правила
- type – тип правила (0 или 1)
- name – имя правила
- value – значение правила (шаблон)
- profiles – список идентификаторов профилей, к которым применяется правило
Удаление правила
Правило может быть удалено при помощи REST API запроса /api/rule/delete
https://hostname:8090/api/rule/delete { "id": "13" }
Здесь:
- id – идентификатор правила
Получение информации о правиле
Информацию о правиле можно получить при помощи REST API запроса /api/rule/list
https://hostname:8090/api/rule/list { "id": "13", "profile": "17" }
Здесь:
- id – идентификатор правила
- profile - идентификатор профиля
Если указан идентификатор правила, то ответ будет содержать информацию только об этом правиле. Если указан идентификатор профиля, то ответ будет содержать информацию только о правилах, при меняемых к метрикам данного профиля. Если ни тот, ни другой идентификатор не заданы, ответ будет содержать список всех правил на бэкенд-сервере.
Состав полей ответа аналогичен составу полей запроса /api/rule/update.