Обработчик активации сервисов по ssh

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

Перейти к: навигация, поиск

Статья пока не дописана !!!

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


ru.bitel.bgbilling.modules.inet.dyn.device.terminal.SSHServiceActivator

Поставляется в стандартной поставке. В конфигурации устройств должно быть прописано .


#timeout соединения 
sa.command.timeout=
#команды завершения соединения
sa.command.exit=exit
#Команды, выполняемые при подключении к терминалу( например configure treminal для cisco)
sa.command.connect=
#Команды, выполняемые перед отключением от терминала.
sa.command.disconnect=
 
#Команды включения сервиса на устройстве
sa.command.serv.enable=exit
#Команды выключения сервиса на устройстве
sa.command.serv.disable=exit
#Команды создания сервиса на устройстве.
sa.command.serv.create=exit
#Команды удаления сервиса с устройства.
sa.command.serv.cancel=exit
#Команды включения опций сервиса на устройстве(1 - это код опции).
sa.command.inetOption.1.enable=exit
#Команды выключения опций сервиса на устройстве(1 - это код опции).
sa.command.inetOption.1.disable=exit
#Команды включения соединения на устройстве
sa.command.connection.enable=
#Команды выключения соединения на устройстве
sa.command.connection.disable=
#Команды включения опций соединения на устройстве( 1 - код опции).
sa.command.connection.inetOption.enable.1=
#Команды включения опций соединения на устройстве( 1 - код опции).
sa.command.connection.inetOption.disable.1=
#Команды закрытия соединения на устройстве.
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} {MASK_WILD} any;access-template bgb-out dynamic-out any {IP} {MASK_WILD}

2) Команду задавать команду отдельной строкой с общим префиксом

sa.command.connection.stateModify=access-template bgb-in dynamic-in {IP} {MASK_WILD} any
sa.command.connection.stateModify=access-template bgb-out dynamic-out any {IP} {MASK_WILD}


Также в командах можно задавать переменные . Переменные обозначаются через значок $. Примеры $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 - интерфейс сервиса.
iface - наименование интерфейса сервиса.
mac - mac адрес сервиса( 00:14:fd:11:dd:79 .
macBytes - mac адрес сервиса( 0014fd11dd79).
servTitle - наименование сервиса.
Личные инструменты