Обработчик активации сервисов для Mikrotik(по протоколу mikrotik api)

Материал из BiTel WiKi

(Различия между версиями)
Перейти к: навигация, поиск
Строка 17: Строка 17:
-
Специфичная переменная:
 
-
<source lang="bash">
 
-
$servId - код сервиса.
 
-
</source>
 
Пример конфигурации  
Пример конфигурации  
Строка 34: Строка 30:
sa.command.serv.cancel=/ip/firewall/address-list/remove\n=numbers="!!$servId!!"
sa.command.serv.cancel=/ip/firewall/address-list/remove\n=numbers="!!$servId!!"
</source>
</source>
 +
 +
 +
 +
Так же есть специфичная переменная:
 +
<source lang="bash">
 +
$prevIdList - результаты вызова предыдущей команды(все параметры id, через запятую).
 +
</source>
 +
 +
 +
Пример конфигурации с этим параметром.
 +
 +
<source lang="bash">
 +
 +
#Команды включения сервиса на устройстве
 +
sa.command.serv.enable=/ip/firewall/address-list/add\n=address=$ip\n=list=ACCESS_LIST
 +
#Команды выключения сервиса на устройстве
 +
sa.command.serv.disable.1=/ip/firewall/address-list/print\n?=address=$ip
 +
sa.command.serv.disable.2=/ip/firewall/address-list/remove\n=numbers=$prevIdList
 +
</source>
 +
 +
 +
Тут видно что в команде sa.command.serv.disable.2 удаляют те, номера, которые нашли в команде sa.command.serv.disable.1.

Версия 09:07, 13 февраля 2014

Универсальный обработчик активации сервисов Mikrotik по протоколу MikrotikApi.

На устройстве должен быть прописан host:port Mikrotik, где port - 8728(порт управления Mikrotik с помощью Mikrotik Api). Либо просто host, тогда порт может быть указан в параметре

sa.port

в конфигурации устройств.

Класс обработчика активации сервисов:

ru.bitel.bgbilling.modules.inet.dyn.device.mikrotik.MikrotikServiceActivator

Поставляется в стандартной поставке. Параметры общие описаны тут:


Пример конфигурации

#Команды включения сервиса на устройстве
sa.command.serv.enable=/ip/firewall/address-list/add\n=address=$ip\n=list=ACCESS_LIST\n=comment=!!$servId!!
#Команды выключения сервиса на устройстве
sa.command.serv.create=/ip/firewall/address-list/add\n=address=$ip\n=list=ACCESS_LIST\n=comment=!!$servId!!
#Команды создания сервиса на устройстве.
sa.command.serv.disable=/ip/firewall/address-list/remove\n=numbers="!!$servId!!"
#Команды удаления сервиса с устройства.
sa.command.serv.cancel=/ip/firewall/address-list/remove\n=numbers="!!$servId!!"


Так же есть специфичная переменная:

$prevIdList - результаты вызова предыдущей команды(все параметры id, через запятую).


Пример конфигурации с этим параметром.

#Команды включения сервиса на устройстве
sa.command.serv.enable=/ip/firewall/address-list/add\n=address=$ip\n=list=ACCESS_LIST
#Команды выключения сервиса на устройстве
sa.command.serv.disable.1=/ip/firewall/address-list/print\n?=address=$ip
sa.command.serv.disable.2=/ip/firewall/address-list/remove\n=numbers=$prevIdList


Тут видно что в команде sa.command.serv.disable.2 удаляют те, номера, которые нашли в команде sa.command.serv.disable.1.

Личные инструменты