Обработчик активации сервисов по ssh
Материал из BiTel WiKi
(Различия между версиями)
Stark (Обсуждение | вклад) |
Stark (Обсуждение | вклад) |
||
Строка 20: | Строка 20: | ||
sa.command.disconnect= | sa.command.disconnect= | ||
+ | #Команды включения сервиса на устройстве | ||
sa.command.serv.enable=exit | sa.command.serv.enable=exit | ||
+ | #Команды выключения сервиса на устройстве | ||
sa.command.serv.disable=exit | sa.command.serv.disable=exit | ||
- | Команды создания сервиса на устройстве. | + | #Команды создания сервиса на устройстве. |
sa.command.serv.create=exit | sa.command.serv.create=exit | ||
+ | #Команды удаления сервиса с устройства. | ||
sa.command.serv.cancel=exit | sa.command.serv.cancel=exit | ||
+ | #Команды включения опций сервиса на устройстве(1 - это код опции). | ||
sa.command.inetOption.1.enable=exit | sa.command.inetOption.1.enable=exit | ||
+ | #Команды выключения опций сервиса на устройстве(1 - это код опции). | ||
sa.command.inetOption.1.disable=exit | sa.command.inetOption.1.disable=exit | ||
+ | #Команды включения соединения на устройстве | ||
sa.command.connection.enable= | sa.command.connection.enable= | ||
+ | #Команды выключения соединения на устройстве | ||
sa.command.connection.disable= | sa.command.connection.disable= | ||
- | sa.command.connection.inetOption. | + | #Команды включения опций соединения на устройстве( 1 - код опции). |
+ | sa.command.connection.inetOption.enable.1= | ||
+ | #Команды включения опций соединения на устройстве( 1 - код опции). | ||
+ | sa.command.connection.inetOption.disable.1= | ||
+ | #Команды закрытия соединения на устройстве. | ||
sa.command.connection.close | sa.command.connection.close | ||
+ | #Команды на начало аккаунтинга (старта соединения). | ||
sa.command.onAccountingStart | sa.command.onAccountingStart | ||
+ | #Команды на окончание аккаунтинга (стоп соединения). | ||
sa.command.onAccountingStop | sa.command.onAccountingStop | ||
+ | #Корень опций Inet, с котороми происходит работа. | ||
sa.inetOption.root | sa.inetOption.root | ||
+ | #Нужно ли после смены состояния соединения сразу менять состояние в базе | ||
sa.command.connection.stateModify | sa.command.connection.stateModify | ||
</source> | </source> |
Версия 07:20, 24 мая 2013
Статья пока не дописана !!!
Универсальный обработчик активации сервисов по 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 - наименование сервиса.