Модуль интеграции JSON-RPC
Интерфейс JSON-RPC
Модуль JSON-RPC, интегрированный в AxelNAC, предназначен для использования в качестве общего модуля для МСЭ Linux или BSD, которые по умолчанию не поставляются с интерфейсом, специфичным для этого производителя.
Совместимый сервер должен реализовать методы Start и Stop, оба с идентичным набором следующих параметров:
- Протокол: JSON-RPC 2.0 через HTTPS;
- Аутентификация: Базовая аутентификация HTTP;
- Методы: Запуск и остановка;
- Параметры:
- user (string) — имя пользователя, зарегистрировавшего устройство;
- mac (string) — MAC-адрес устройства;
- ip (string) — IP-адрес устройства;
- role (string) — роль AxelNAC, назначенная устройству;
- timeout (int) — продолжительность времени до истечения регистрации в секундах;
- Ответ: Успешный результат будет выглядеть следующим образом: "result": ["OK"]. Любая строка, отличная от OK, воспринимается как сообщение об ошибке.
Простой JSON-RPC-сервер, который написан на языке Python, совместимый с этой спецификацией и создающий ipsets на основе информации, и который предоставляется AxelNAC, доступен по ссылке.
Конфигурация механизма отправки User Identity в AxelNAC
Для настройки интеграции с МСЭ JSON-RPC, выполните следующие действия в веб-интерфейсе AxelNAC:
Шаг 1. Перейдите в раздел Конфигурация → Интеграция → Механизм отправки User Identity, нажмите Новый механизм отправки User Identity и в выпадающем списке выберите JSON-RPC.
Шаг 2. В открывшемся окне заполните поля следующим образом:
- Имя хоста или IP-адрес: IP-адрес сервера JSON-RPC;
- Имя пользователя и пароль: HTTP Basic credentials;
- Порт для обслуживания: 9090;
- Роли: выберите роли, для которых информация будет транслироваться в МСЭ.