Добрый день!
DHCP, opt82. Есть сервис, уже подключен, адрес по DHCP выделен. В качестве access - mikrotik через TerminalServiceActivator.
Настройки:
Код:
# протокол подключения (telnet/ssh/tcp/mikrotik/shell)
sa.terminal.protocol=mikrotik-api
#timeout соединения (в миллисекунд-apiах).
#sa.command.timeout=
#команды завершения соединения
sa.command.exit=
#Команды, выполняемые при подключении к терминалу( например configure treminal для cisco)
#sa.command.connect=
#Команды, выполняемые перед отключением от терминала.
#sa.command.disconnect=
# V2.0
sa.terminal.set.ipoe.servTypeIds=1
#
#sa.terminal.set.ipoe.serv.modify.enable.1=/queue/simple/set\n=numbers=${contractId()}_${servId()}\n=max-limit=${param(option(),'mkt_max_limit','64K/64K')}
#sa.terminal.set.ipoe.serv.modify.disable.1=/queue/simple/set\n=numbers=${contractId()}_${servId()}\n=max-limit=64K/64K
#
sa.terminal.set.ipoe.connection.inetOption.1.enable.1=/ip/firewall/address-list/add list=${param(option(),'mkt.acl.name','ACL_Q_NONE')} address=${ip()}
sa.terminal.set.ipoe.connection.inetOption.1.disable.1=/ip/firewall/address-list/print where list=${param(option(),'mkt.acl.name','ACL_Q_NONE')} and address=${ip()}
sa.terminal.set.ipoe.connection.inetOption.1.disable.2=/ip/firewall/address-list/remove numbers=${mikrotikLastIds()}
Опция с ID=2 является дочерней по отношению к опции ID=1. Захожу в договор, назначаю на сервис (id типа сервиса == 1) опцию с ID=2.
Вижу вот такую вот последовательность событий и команд.
Код:
connection 02-13/21:41:44 INFO [sa-p-10-t-96] ServiceActivatorSet - Connecting to device
connection 02-13/21:41:44 INFO [sa-p-10-t-96] ServiceActivatorDeviceWorker - Do task deviceId: 4; Event[ru.bitel.bgbilling.modules.inet.access.sa.event.InetSaServModifyEvent] moduleId: 2; pluginId: no; cid: 1; scid: -1; userId: -1; oldInetServ: 3475C723DC00:8; newInetServ: 3475C723DC00:8; newInetServState: 1; newInetServOptionList: InetServOption [serviceId:9; optionId:2; 13.02.2018-…]; timestamp: 1518547304732
connection 02-13/21:41:44 INFO [sa-p-10-t-96] InetApplication - contract tariffOptions: {}
connection 02-13/21:41:44 INFO [sa-p-10-t-96] InetApplication - OptionSet: [2]
connection 02-13/21:41:44 INFO [sa-p-10-t-96] ServiceActivatorDeviceWorker - Command result event: ServiceActivatorEvent type=2; inetServId: 9; call: true; oldState: 1; newState: 1; oldOptionSet: ; newOptionSet: 2
connection 02-13/21:41:44 INFO [sa-p-10-t-96] ServiceActivatorDeviceWorker - Processing deviceId:4; command ServiceActivatorEvent type=2; inetServId: 9; call: true; oldState: 1; newState: 1; oldOptionSet: ; newOptionSet: 2
connection 02-13/21:41:44 INFO [sa-p-10-t-96] ServiceActivatorSet - Invoking serviceModify
connection 02-13/21:41:44 INFO [sa-p-10-t-96] TerminalServiceActivator - serviceModify
connection 02-13/21:41:44 INFO [sa-p-10-t-96] TerminalServiceActivator - switchOptions
connection 02-13/21:41:44 INFO [sa-p-10-t-96] ServiceActivatorDeviceWorker - Process event type[2] result=true
connection 02-13/21:41:44 INFO [sa-p-10-t-96] ServiceActivatorDeviceWorker - Changing InetServ:9 state and/or options
mq 02-13/21:41:44 INFO [event-proc-p-2-t-1] InetServRuntimeMap - Caught event: Event[ru.bitel.bgbilling.modules.inet.access.event.InetServDeviceStateAndOptionsModifiedEvent] moduleId: 2; pluginId: no; cid: 1; scid: -1; userId: -1; deviceId: 4; inetServId: 9; state: -1000; optionSet: 2; timestamp: 1518547304761
connection 02-13/21:41:49 INFO [sa-p-10-t-96] ServiceActivatorSet - Disconnecting from device
Как я понимаю - изменение connection не вызывается??? Поэтому, как я понимаю, не вызываются и команды для Mikrotik. Но почему? Где и что я недопонял в документации?
Код:
Сервер: вер. 7.1.959 / 07.02.2018 19:49:22
os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_162
bill: вер. 7.1.248 / 07.02.2018 17:05:13
inet: вер. 7.1.577 / 07.02.2018 17:04:45
mps: вер. 7.1.169 / 23.01.2018 17:02:47
npay: вер. 7.1.165 / 23.01.2018 17:02:55
reports: вер. 7.1.183 / 23.01.2018 17:03:30
ru.bitel.bgbilling.plugins.dispatch: вер. 7.1.24 / 05.02.2018 18:46:49
ru.bitel.bgbilling.plugins.documents: вер. 7.1.128 / 23.01.2018 17:02:16
subscription: вер. 7.1.13 / 23.01.2018 17:03:50
tv: вер. 7.1.174 / 02.02.2018 20:21:26
yamoney: вер. 7.1.45 / 07.02.2018 16:40:17