BiTel

Форум BiTel
bgbilling.ru     docs.bitel.ru     wiki.bitel.ru     dbinfo.bitel.ru     bgcrm.ru     billing.bitel.ru     bitel.ru    
Текущее время: 28 мар 2024, 23:12

Часовой пояс: UTC + 5 часов [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 2 ] 
Автор Сообщение
 Заголовок сообщения: 7.1 Подключение к Mikrotik
СообщениеДобавлено: 20 дек 2019, 15:32 
Не в сети

Зарегистрирован: 28 авг 2012, 19:24
Сообщения: 87
Карма: 0
Здравствуйте.

Был когда то тестовый микротик и к нему биллинг нормально подключался по api.
Теперь всё по новому.
RouterOS 6.44
Биллинг настраиваю по этому мануалу: https://docs.bitel.ru/pages/viewpage.ac ... =141393933

Настройки типа:
Цитата:
# Порт подключения (если не указан, используется значение из поля Хост/порт)
sa.terminal.port=8728
# протокол подключения (telnet/ssh/tcp/mikrotik-api/shell)
sa.terminal.protocol=mikrotik-api

#sa.port=8728
# Команда выхода (отключения)
sa.terminal.exit=

#Команды включения сервиса на устройстве
sa.terminal.serv.modify.create=/ip/firewall/address-list/add/address=${ip()}/list=${servId()}

#Команды выключения сервиса на устройстве
sa.terminal.serv.modify.disable=/ip/firewall/address-list/remove/numbers="$servId"

sa.command.inetOption.36.enable.1=/ip/firewall/mangle/add/chain=forward/action=mark-packet/new-packet-mark=${ip-src()}/src-address-list=${servId()}
sa.command.inetOption.36.enable.2=/ip/firewall/mangle/add/chain=forward/action=mark-packet/new-packet-mark=$i{p-dst()}/src-address-list=${servId()}
sa.command.inetOption.36.enable.3=/queue/simple/add/name=${servId()}/target=""/packet-marks=${ip-dst()},${ip-src()}/limit-at=100000000/100000000/max-limit=100000000/100000000
sa.command.inetOption.36.disable.1=/queue/simple/remove/numbers="$servId"

sa.command.inetOption.enable.1=/ip/firewall/mangle/add/chain=forward/action=mark-packet/new-packet-mark=${ip-src()}/src-address-list=${servId()}
sa.command.inetOption.enable.2=/ip/firewall/mangle/add/chain=forward/action=mark-packet/new-packet-mark=$i{p-dst()}/src-address-list=${servId()}
sa.command.inetOption.enable.3=/queue/simple/add/name=${servId()}/target=""/packet-marks=${ip-dst()},${ip-src()}/limit-at=100000000/100000000/max-limit=100000000/100000000
sa.command.inetOption.disable.1=/queue/simple/remove/numbers="$servId"
# Пауза между выполнением команды после ошибки


В логах:

Цитата:
12-20/12:17:54 INFO [sa-p-13-t-95] ServiceActivatorSet - Connecting to device
12-20/12:17:54 INFO [sa-p-13-t-95] ServiceActivatorDeviceWorker - Do task deviceId: 16; Event[ru.bitel.bgbilling.modules.inet.access.sa.event.InetSaServModifyEvent] moduleId: 8; pluginId: no; cid: 3; scid: -1; userId: -1; oldInetServ: 91.221.1.10-91.221.1.10; newInetServ: null; newInetServState: -1; newInetServOptionList: InetServOption [serviceId:2772; optionId:36; 12.12.2019-…]; timestamp: 1576832634578
12-20/12:17:54 INFO [sa-p-13-t-95] InetApplication - contract tariffOptions: {}
12-20/12:17:54 INFO [sa-p-13-t-95] InetApplication - OptionSet: [36]
12-20/12:17:54 INFO [sa-p-13-t-95] ServiceActivatorDeviceWorker - Command result event: ServiceActivatorEvent type=3; inetServId: 2772; call: false; oldState: 1; newState: -1; oldOptionSet: 36; newOptionSet: 36
12-20/12:17:54 INFO [sa-p-13-t-95] ServiceActivatorDeviceWorker - Processing deviceId:16; command ServiceActivatorEvent type=3; inetServId: 2772; call: false; oldState: 1; newState: -1; oldOptionSet: 36; newOptionSet: 36
12-20/12:17:54 INFO [sa-p-13-t-95] ServiceActivatorSet - Invoking serviceCancel
12-20/12:17:54 INFO [sa-p-13-t-95] TerminalServiceActivator - serviceCancel
12-20/12:17:54 INFO [sa-p-13-t-95] TerminalServiceActivator - optionsDisable
12-20/12:17:54 INFO [sa-p-13-t-95] TerminalServiceActivator - switchOptions
12-20/12:17:54 INFO [sa-p-13-t-95] TerminalServiceActivator - serviceDisable
12-20/12:17:54 ERROR [sa-p-13-t-95] EventWorker - Error on device:16 - groovy.lang.MissingPropertyException: No such property: servId for class: Script6
ru.bitel.bgbilling.common.BGException: Error on device:16 - groovy.lang.MissingPropertyException: No such property: servId for class: Script6
at ru.bitel.bgbilling.modules.inet.access.sa.ServiceActivatorDeviceWorker.doTask(ServiceActivatorDeviceWorker.java:511)
at ru.bitel.bgbilling.kernel.event.AsyncEventWorker.internalDoTaskImpl(AsyncEventWorker.java:248)
at ru.bitel.bgbilling.kernel.event.AsyncEventWorker.internalDoTask(AsyncEventWorker.java:220)
at ru.bitel.bgbilling.kernel.event.AsyncEventWorker.doTasks(AsyncEventWorker.java:120)
at ru.bitel.bgbilling.modules.inet.access.sa.ServiceActivatorDeviceWorker.runWorker(ServiceActivatorDeviceWorker.java:253)
at ru.bitel.bgbilling.kernel.event.EventWorker.internalRunWorker(EventWorker.java:154)
at ru.bitel.bgbilling.modules.inet.access.sa.ServiceActivatorDeviceWorker.runImpl(ServiceActivatorDeviceWorker.java:157)
at ru.bitel.common.worker.WorkerTask.run(WorkerTask.java:87)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:308)
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:180)
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:294)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at java.lang.Thread.run(Thread.java:748)
at ru.bitel.common.worker.WorkerThread.run(WorkerThread.java:46)
Caused by: groovy.lang.MissingPropertyException: No such property: servId for class: Script6
at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.unwrap(ScriptBytecodeAdapter.java:53)
at org.codehaus.groovy.runtime.callsite.PogoGetPropertySite.getProperty(PogoGetPropertySite.java:52)
at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callGroovyObjectGetProperty(AbstractCallSite.java:307)
at Script6$_run_closure1.doCall(Script6.groovy:1)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:93)
at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:325)
at org.codehaus.groovy.runtime.metaclass.ClosureMetaClass.invokeMethod(ClosureMetaClass.java:294)
at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1022)
at ru.bitel.common.groovy.MetaClassDelegate.invokeMethod(MetaClassDelegate.java:107)
at ru.bitel.common.groovy.GroovyMacro$MacroMetaClassDelegate.invokeMethod(GroovyMacro.java:236)
at groovy.lang.Closure.call(Closure.java:414)
at ru.bitel.common.groovy.GroovyMacro.eval(GroovyMacro.java:201)
at ru.bitel.bgbilling.modules.inet.dyn.device.terminal.TerminalServiceActivator.executeCommands(TerminalServiceActivator.java:673)
at ru.bitel.bgbilling.modules.inet.dyn.device.terminal.TerminalServiceActivator.executeCommands(TerminalServiceActivator.java:649)
at ru.bitel.bgbilling.modules.inet.dyn.device.terminal.TerminalServiceActivator.invoke(TerminalServiceActivator.java:1343)
at ru.bitel.bgbilling.modules.inet.dyn.device.terminal.TerminalServiceActivator.invoke(TerminalServiceActivator.java:1271)
at ru.bitel.bgbilling.modules.inet.dyn.device.terminal.TerminalServiceActivator$TGroovyMacro.invoke(TerminalServiceActivator.java:234)
at ru.bitel.common.groovy.GroovyMacro$MacroMetaClassDelegate.invokeMethod(GroovyMacro.java:241)
at org.codehaus.groovy.runtime.callsite.PogoMetaClassSite.callCurrent(PogoMetaClassSite.java:69)
at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent(AbstractCallSite.java:158)
at Script5$_run_closure1.doCall(Script5.groovy:1)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:93)
at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:325)
at org.codehaus.groovy.runtime.metaclass.ClosureMetaClass.invokeMethod(ClosureMetaClass.java:294)
at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1022)
at ru.bitel.common.groovy.MetaClassDelegate.invokeMethod(MetaClassDelegate.java:107)
at ru.bitel.common.groovy.GroovyMacro$MacroMetaClassDelegate.invokeMethod(GroovyMacro.java:236)
at groovy.lang.Closure.call(Closure.java:414)
at ru.bitel.common.groovy.GroovyMacro.eval(GroovyMacro.java:201)
at ru.bitel.bgbilling.modules.inet.dyn.device.terminal.TerminalServiceActivator.executeCommands(TerminalServiceActivator.java:673)
at ru.bitel.bgbilling.modules.inet.dyn.device.terminal.TerminalServiceActivator.executeCommands(TerminalServiceActivator.java:648)
at ru.bitel.bgbilling.modules.inet.dyn.device.terminal.TerminalServiceActivator.serviceCancel(TerminalServiceActivator.java:2088)
at ru.bitel.bgbilling.modules.inet.access.sa.ServiceActivatorSet.serviceCancel(ServiceActivatorSet.java:359)
at ru.bitel.bgbilling.modules.inet.access.sa.ServiceActivatorDeviceWorker.doCommand(ServiceActivatorDeviceWorker.java:564)
at ru.bitel.bgbilling.modules.inet.access.sa.ServiceActivatorDeviceWorker.doTask(ServiceActivatorDeviceWorker.java:507)
... 15 more
12-20/12:17:54 INFO [sa-p-13-t-95] ServiceActivatorSet - Disconnecting from device
12-20/12:17:54 INFO [sa-p-13-t-95] ServiceActivatorDeviceWorker - Execution error - waiting 60000ms for next try.


Помогите пожалуйста.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: 7.1 Подключение к Mikrotik
СообщениеДобавлено: 01 мар 2020, 05:11 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 27 мар 2012, 11:59
Сообщения: 2676
Карма: 72
У вас ковычки
Код:
"$servId"
а должно быть ${servId()}


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 2 ] 

Часовой пояс: UTC + 5 часов [ Летнее время ]


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
POWERED_BY
Русская поддержка phpBB
[ Time : 0.111s | 24 Queries | GZIP : On ]