Описание общих параметров для терминальных(ssh/telnet/manad/mikrotik api) обработчиков активации сервисов
Материал из BiTel WiKi
Описание общих параметров для терминальных(ssh/telnet/manad/mikrotik api) обработчиков активации сервисов.
Параметры конфигурации устройств:
#timeout соединения sa.command.timeout= #команды завершения соединения sa.command.exit= #Команды, выполняемые при подключении к терминалу( например configure treminal для cisco) sa.command.connect= #Команды, выполняемые перед отключением от терминала. sa.command.disconnect= #Команды включения сервиса на устройстве sa.command.serv.enable= #Команды выключения сервиса на устройстве sa.command.serv.disable= #Команды создания сервиса на устройстве. sa.command.serv.create= #Команды удаления сервиса с устройства. sa.command.serv.cancel= #Команды включения опций сервиса на устройстве(1 - это код опции). sa.command.inetOption.1.enable= #Команды выключения опций сервиса на устройстве(1 - это код опции). sa.command.inetOption.1.disable= #Команды включения соединения на устройстве sa.command.connection.enable= #Команды выключения соединения на устройстве sa.command.connection.disable= #Команды включения опций соединения на устройстве( 1 - код опции). sa.command.connection.inetOption.1.enable= #Команды включения опций соединения на устройстве( 1 - код опции). sa.command.connection.inetOption.1.disable= #Команды закрытия соединения на устройстве. sa.command.connection.close= #Команды на начало аккаунтинга (старта соединения). sa.command.onAccountingStart= #Команды на окончание аккаунтинга (стоп соединения). sa.command.onAccountingStop= #Корень опций Inet, с котороми происходит работа. sa.inetOption.root= #Нужно ли после смены состояния соединения сразу менять состояние в базе sa.command.connection.stateModify=
Команды можно заводить 2-мя способами
1) Через разделитель ";" . Например
sa.command.connection.stateModify=access-template bgb-in dynamic-in $ip $netmaskWild any;access-template bgb-out dynamic-out any $ip $netmaskWild
2) Команду задавать команду отдельной строкой с общим префиксом
sa.command.connection.stateModify.1=access-template bgb-in dynamic-in $ip $netmaskWild any sa.command.connection.stateModify.2=access-template bgb-out dynamic-out any $ip $netmaskWild
Также в командах можно задавать переменные. Переменные обозначаются через значок $. Примеры $ip, $vlan и т.п. Список переменных
ip - ip адрес сервиса или сессии (192.168.1.1) net - сеть сервиса (192.168.1.1/32) mask,bitmask - битовая маска сервиса (32) netmask - маска сервиса в виде (255.255.255.255) netmaskWild - маска wildcard сервиса (0.0.0.0) vlan - vlan сервиса iface, port - интерфейс сервиса ifaceTitle - наименование интерфейса сервиса mac - MAC-адрес сервиса (00:14:fd:11:dd:79) macBytes - MAC-адрес сервиса (0014fd11dd79) servTitle - наименование сервиса contractId - код договора servId - код сервиса
Дополнительно поддерживается параметр
\n
Означающий символ перевода строки(имитация того чтобы пользователь нажал enter).
Использование параметров конфигурации.
Значение параметра конфигурации устройства type=:
sa.command.serv.enable=set_type=$param(type) sa.command.serv.enable=set_type=$param(type,defValue)
Значение параметра конфигурации опции (обязательно указание значения по умолчанию):
sa.command.serv.enable=$param($option(5),speed,100)
Использование в макросах опций и их конфигурации.
Значение конфигурации активной опции, которая является дочерней по отношению к опции 5 (если такая опция есть и активна). Если активной опции, дочерней к опции 5, нет или в ее конфигурации не указан параметр speed= то берется значение по умолчанию:
sa.command.serv.enable=set_speed=$param($option(5),speed,100)
При указании команды в параметре sa.command.inetOption.x.enable= аргумент в макросе $option указывать не обязательно - $option вернет опцию x.
sa.command.inetOption.8.enable=set_speed=$param($option,speed,100)
Использование макросов в макросе.
setSpeed=set_speed=$param($option,speed,100) sa.command.inetOption.1.enable=$macros($param(setSpeed)) sa.command.inetOption.2.enable=$macros($param(setSpeed))