Описание общих параметров для терминальных(ssh/telnet/manad/mikrotik api) обработчиков активации сервисов

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

(Различия между версиями)
Перейти к: навигация, поиск
Строка 77: Строка 77:
macBytes - MAC-адрес сервиса (0014fd11dd79)
macBytes - MAC-адрес сервиса (0014fd11dd79)
servTitle - наименование сервиса
servTitle - наименование сервиса
 +
</source>
 +
 +
 +
'''Использование параметров конфигурации.'''
 +
 +
Значение параметра конфигурации устройства type=:
 +
<source lang="bash">
 +
sa.command.serv.enable=set_type=$param(type)
 +
sa.command.serv.enable=set_type=$param(type,defValue)
 +
</source>
 +
 +
Значение параметра конфигурации опции (обязательно указание значения по умолчанию):
 +
<source lang="bash">
 +
sa.command.serv.enable=$param($option(5),speed,100)
 +
</source>
 +
 +
'''Использование в макросах опций и их конфигурации.'''
 +
 +
Значение конфигурации активной опции, которая является дочерней по отношению к опции 5 (если такая опция есть и активна). Если активной опции, дочерней к опции 5, нет или в ее конфигурации не указан параметр speed= то берется значение по умолчанию:
 +
<source lang="bash">
 +
sa.command.serv.enable=set_speed=$param($option(5),speed,100)
 +
</source>
 +
 +
При указании команды в параметре sa.command.inetOption.x.enable= аргумент в макросе $option указывать не обязательно - $option вернет опцию x.
 +
<source lang="bash">
 +
sa.command.inetOption.8.enable=set_speed=$param($option,speed,100)
 +
</source>
 +
 +
'''Использование макросов в макросе.'''
 +
 +
<source lang="bash">
 +
setSpeed=set_speed=$param($option,speed,100)
 +
sa.command.inetOption.1.enable=$macros($param(setSpeed))
 +
sa.command.inetOption.2.enable=$macros($param(setSpeed))
</source>
</source>

Версия 12:12, 9 декабря 2013

Описание общих параметров для терминальных(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 - наименование сервиса


Использование параметров конфигурации.

Значение параметра конфигурации устройства 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))
Личные инструменты