forum.bitel.ru http://forum.bitel.ru/ |
|
ServiceActivatorSet - Device:XXX - null http://forum.bitel.ru/viewtopic.php?f=44&t=12578 |
Страница 1 из 1 |
Автор: | Dog [ 10 авг 2017, 13:36 ] |
Заголовок сообщения: | ServiceActivatorSet - Device:XXX - null |
Код: 08-10/10:23:50 INFO [sa-p-13-t-34] ServiceActivatorDeviceWorker - Command result event: ServiceActivatorEvent type=2; inetServId: 14745; call: true; oldState: 1; newState: 1; oldOptionSet: 162; newOptionSet: 08-10/10:23:50 INFO [sa-p-13-t-34] ServiceActivatorDeviceWorker - Processing deviceId:514; command ServiceActivatorEvent type=2; inetServId: 14745; call: true; oldState: 1; newState: 1; oldOptionSet: 162; newOptionSet: 08-10/10:23:50 INFO [sa-p-13-t-34] ServiceActivatorSet - Invoking serviceModify 08-10/10:23:50 INFO [sa-p-13-t-34] AbstractTerminalServiceActivator - serviceModify 08-10/10:23:50 INFO [sa-p-13-t-34] AbstractTerminalServiceActivator - serviceOptionsModify 08-10/10:23:50 INFO [sa-p-13-t-34] AbstractTerminalServiceActivator - switchOptions 08-10/10:23:50 INFO [sa-p-13-t-34] ServiceActivatorDeviceWorker - Process event type[2] result=true 08-10/10:23:50 INFO [sa-p-13-t-34] ServiceActivatorDeviceWorker - Changing InetServ:14745 state and/or options 08-10/10:23:55 INFO [sa-p-13-t-34] ServiceActivatorSet - Disconnecting from device 08-10/10:23:55 INFO [sa-p-13-t-34] TelnetServiceActivator - execute: exit 08-10/10:24:55 DEBUG [sa-p-13-t-34] TelnetServiceActivator - Disconnected 08-10/10:24:55 ERROR [sa-p-13-t-34] ServiceActivatorSet - Device:514 - null java.util.concurrent.TimeoutException at bitel.billing.server.util.terminal.TerminalManager.readFromInput(TerminalManager.java:74) at bitel.billing.server.util.terminal.TerminalManager.doCommand(TerminalManager.java:39) at bitel.billing.server.util.terminal.AbstractTerminalSession.doCommand(AbstractTerminalSession.java:107) at ru.bitel.bgbilling.modules.inet.dyn.device.terminal.TelnetServiceActivator.executeCommand(TelnetServiceActivator.java:174) at ru.bitel.bgbilling.modules.inet.dyn.device.terminal.AbstractTerminalServiceActivator.executeCommand0(AbstractTerminalServiceActivator.java:1184) at ru.bitel.bgbilling.modules.inet.dyn.device.terminal.AbstractTerminalServiceActivator.executeCommands(AbstractTerminalServiceActivator.java:1166) at ru.bitel.bgbilling.modules.inet.dyn.device.terminal.AbstractTerminalServiceActivator.disconnect(AbstractTerminalServiceActivator.java:1203) at ru.bitel.bgbilling.modules.inet.dyn.device.terminal.TelnetServiceActivator.disconnect(TelnetServiceActivator.java:141) at ru.bitel.bgbilling.modules.inet.access.sa.ServiceActivatorSet.disconnect(ServiceActivatorSet.java:226) at ru.bitel.bgbilling.modules.inet.access.sa.ServiceActivatorDeviceWorker.runWorker(ServiceActivatorDeviceWorker.java:259) at ru.bitel.bgbilling.kernel.event.EventWorker.internalRunWorker(EventWorker.java:142) at ru.bitel.bgbilling.modules.inet.access.sa.ServiceActivatorDeviceWorker.runImpl(ServiceActivatorDeviceWorker.java:152) at ru.bitel.common.worker.WorkerTask.run(WorkerTask.java:86) 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:1142) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) at java.lang.Thread.run(Thread.java:745) at ru.bitel.common.worker.WorkerThread.run(WorkerThread.java:46) что он хочет выполнить после того как отключился от устройства? Код: sa.endSequence=>
# sa.command.timeout=60000 sa.command.readWait=200 # sa.command.connect.1=$setEndSequence(#) sa.command.connect.2=enable # sa.command.disconnect.1=exit sa.command.disconnect.2=clear epon dynamic-binding sa.command.disconnect.3=write sa.command.disconnect.4=$setEndSequence(>) sa.command.disconnect.5=exit # sa.command.exit=exit # #Создание сервиса #Интернет sa.commandSet.inet.servTypeIds=11 sa.commandSet.inet.serv.create.1=clear epon dynamic-binding sa.commandSet.inet.serv.create.2=config sa.commandSet.inet.serv.create.3=interface $ifaceTitleBeforeColon sa.commandSet.inet.serv.create.4=epon bind-onu mac $macBytesDoted $ifaceTitleAfterColon sa.commandSet.inet.serv.create.5=exit #sa.commandSet.servTypeIds.11 sa.commandSet.inet.serv.enable=\n #Команды выключения сервиса на устройстве sa.commandSet.inet.serv.disable=\n #Удаление сервиса sa.commandSet.inet.serv.cancel.1=config sa.commandSet.inet.serv.cancel.2=interface $ifaceTitleBeforeColon sa.commandSet.inet.serv.cancel.3=no epon bind-onu mac $macBytesDoted sa.commandSet.inet.serv.cancel.4=exit #ТВ sa.commandSet.tv.servTypeIds=12 # sa.commandSet.tv.serv.create=\n # sa.commandSet.tv.serv.enable=\n # sa.commandSet.tv.serv.disable=\n # sa.commandSet.tv.serv.cancel=\n #IPoE sa.commandSet.ipoe.servTypeIds=10 # sa.commandSet.ipoe.serv.create.1=clear epon dynamic-binding sa.commandSet.ipoe.serv.create.2=config sa.commandSet.ipoe.serv.create.3=interface $ifaceTitleBeforeColon sa.commandSet.ipoe.serv.create.4=epon bind-onu mac $macBytesDoted $ifaceTitleAfterColon sa.commandSet.ipoe.serv.create.5=exit sa.commandSet.ipoe.serv.create.6=interface $ifaceTitle sa.commandSet.ipoe.serv.create.7=epon onu port 1 ctc vlan mode tag $vlan sa.commandSet.ipoe.serv.create.8=epon onu all-port ctc vlan mode tag $vlan sa.commandSet.ipoe.serv.create.9=exit # sa.commandSet.ipoe.serv.enable=\n # sa.commandSet.ipoe.serv.disable=\n # sa.commandSet.ipoe.serv.cancel.1=config sa.commandSet.ipoe.serv.cancel.2=interface $ifaceTitleBeforeColon sa.commandSet.ipoe.serv.cancel.3=no epon bind-onu mac $macBytesDoted sa.commandSet.ipoe.serv.cancel.4=exit #Команды включения опций сервиса на устройстве(1 - это код опции). #sa.command.inetOption.1.enable=\n #Команды выключения опций сервиса на устройстве(1 - это код опции). #sa.command.inetOption.1.disable=\n #Команды включения соединения на устройстве #sa.command.connection.enable=\n #Команды выключения соединения на устройстве #sa.command.connection.disable=\n #Команды закрытия соединения на устройстве. #sa.command.connection.close=\n #Команды на начало аккаунтинга (старта соединения). #sa.command.onAccountingStart=\n #Команды на окончание аккаунтинга (стоп соединения). #sa.command.onAccountingStop=\n #Корень опций Inet, с котороми происходит работа. #sa.inetOption.root= #Нужно ли после смены состояния соединения сразу менять состояние в базе sa.command.connection.stateModify=\n |
Автор: | Amir [ 10 авг 2017, 16:32 ] |
Заголовок сообщения: | Re: ServiceActivatorSet - Device:XXX - null |
Цитата: sa.command.disconnect.1=exit sa.command.disconnect.2=clear epon dynamic-binding sa.command.disconnect.3=write sa.command.disconnect.4=$setEndSequence(>) sa.command.disconnect.5=exit Похоже что повисает после выполнения sa.command.disconnect.1=exit, ждет текущего приглашения (endSequence), а его нет: Цитата: 08-10/10:23:55 INFO [sa-p-13-t-34] ServiceActivatorSet - Disconnecting from device 08-10/10:23:55 INFO [sa-p-13-t-34] TelnetServiceActivator - execute: exit 08-10/10:24:55 DEBUG [sa-p-13-t-34] TelnetServiceActivator - Disconnected 08-10/10:24:55 ERROR [sa-p-13-t-34] ServiceActivatorSet - Device:514 - null java.util.concurrent.TimeoutException Цитата: 08-10/10:24:55 DEBUG [sa-p-13-t-34] TelnetServiceActivator - Disconnected Эта строчка там есть, т.к. при возникновении ошибки в disconnect он все равно отключает соединение. А вывод произошедшей ошибки происходит позжеЦитата: try Т.е. на самом деле сначала произошла ошибка, а потом уже было закрытие сессии и вывод в лог "Disconnected".
{ super.disconnect(); logger.info( "executeAsync: " + this.exitCommand ); session.doCommandAsync( this.exitCommand ); } finally { session.disconnect(); session = null; logger.debug( "Disconnected" ); } |
Автор: | Dog [ 10 авг 2017, 17:33 ] |
Заголовок сообщения: | Re: ServiceActivatorSet - Device:XXX - null |
я понял, в случае с активацией опции (создание удаление отрабатывали нормально), он не входил в режим конфига (потому что вход был непосредственно в serv.create\serv.cancel) и соответственно первый exit выводил его на ">", а ждал он "#". переделал последовательность команд. все работает. правильно я понимаю, что такая ошибка могла копится в евентах очереди mq? |
Автор: | Amir [ 10 авг 2017, 17:50 ] |
Заголовок сообщения: | Re: ServiceActivatorSet - Device:XXX - null |
Да, возможно - с одним коммутатором, к которому привязаны абоненты, работает один поток. При таком повисании, если задания на синхронизацию создаются чаще чем произойдет timeout, то они начнут копиться в очереди. Однако это должно касаться InetSaServModifyEvent и InetSaStateModifyEvent. Другие очереди - возможно побочное явление, возможно что-то другое. InetAccountingManageEvent - задание для InetAccounting, которое отправляет InetAccess - создать/остановить сессию или оповестить, что жива (например, при получении очередного DHCP-пакета для активной сессии). |
Автор: | Dog [ 10 авг 2017, 18:12 ] |
Заголовок сообщения: | Re: ServiceActivatorSet - Device:XXX - null |
а как вот такая штука получается: Код: 08-10/15:01:39 INFO [sa-p-13-t-86] ServiceActivatorDeviceWorker - Do task deviceId: 578; Event[ru.bitel.bgbilling.modules.inet.access.sa.event.InetSaServModifyEvent] moduleId: 20; pluginId: no; cid: 12074; scid: -1; userId: -1; oldInetServ: null; newInetServ: Доступ в интернет (IPoE); newInetServState: 1; newInetServOptionList: ; timestamp: 1502366122432 08-10/15:01:39 INFO [sa-p-13-t-86] InetApplication - contract tariffOptions: {} 08-10/15:01:39 INFO [sa-p-13-t-86] InetApplication - OptionSet: [158] 08-10/15:01:39 INFO [sa-p-13-t-86] ServiceActivatorDeviceWorker - Command result event: ServiceActivatorEvent type=1; inetServId: 19782; call: true; oldState: -1; newState: 1; oldOptionSet: 162; newOptionSet: 158 08-10/15:01:39 INFO [sa-p-13-t-86] ServiceActivatorDeviceWorker - Processing deviceId:578; command ServiceActivatorEvent type=1; inetServId: 19782; call: true; oldState: -1; newState: 1; oldOptionSet: 162; newOptionSet: 158 08-10/15:01:39 INFO [sa-p-13-t-86] ServiceActivatorSet - Invoking serviceCreate 08-10/15:01:39 INFO [sa-p-13-t-86] TelnetServiceActivator - execute: interface 4 08-10/15:01:39 INFO [sa-p-13-t-86] TelnetServiceActivator - interface 4 interface 4 ^ Unknown command olt-zaborie-bdcom-4_config# 08-10/15:01:39 INFO [sa-p-13-t-86] TelnetServiceActivator - execute: epon bind-onu mac e067.b331.bfdb 4 08-10/15:01:39 INFO [sa-p-13-t-86] TelnetServiceActivator - epon bind-onu mac e067.b331.bfdb 4 epon bind-onu mac e067.b331.bfdb 4 ^ Unknown command olt-zaborie-bdcom-4_config# 08-10/15:01:39 INFO [sa-p-13-t-86] TelnetServiceActivator - execute: exit 08-10/15:01:40 INFO [sa-p-13-t-86] TelnetServiceActivator - exit olt-zaborie-bdcom-4# 08-10/15:01:40 INFO [sa-p-13-t-86] TelnetServiceActivator - execute: interface EPON0/1:4 08-10/15:01:40 INFO [sa-p-13-t-86] TelnetServiceActivator - interface EPON0/1:4 interface EPON0/1:4 ^ Unknown command olt-zaborie-bdcom-4# 08-10/15:01:40 INFO [sa-p-13-t-86] TelnetServiceActivator - execute: epon onu port 1 ctc vlan mode tag 2823 08-10/15:01:40 INFO [sa-p-13-t-86] TelnetServiceActivator - epon onu port 1 ctc vlan mode tag 2823 epon onu port 1 ctc vlan mode tag 2823 ^ Unknown command olt-zaborie-bdcom-4# 08-10/15:01:40 INFO [sa-p-13-t-86] TelnetServiceActivator - execute: epon onu all-port ctc vlan mode tag 2823 08-10/15:01:40 INFO [sa-p-13-t-86] TelnetServiceActivator - epon onu all-port ctc vlan mode tag 2823 epon onu all-port ctc vlan mode tag 2823 ^ Unknown command olt-zaborie-bdcom-4# 08-10/15:01:40 INFO [sa-p-13-t-86] TelnetServiceActivator - execute: exit 08-10/15:01:55 INFO [sa-p-13-t-1] ServiceActivatorSet - Connecting to device 08-10/15:01:55 INFO [sa-p-13-t-1] ServiceActivatorSet - Skip device:556 with disabled ServiceActivator 08-10/15:01:55 DEBUG [sa-p-13-t-1] AcknowledgeConsumer - Caught BGInetAccounting:Event[ru.bitel.bgbilling.modules.inet.access.sa.event.InetSaOptionsModifyEvent] moduleId: 20; pluginId: no; cid: 11847; scid: -1; userId: 0; deviceId: 556; inetServId: 19369; connectionId: 0; options: 158; timestamp: 1502366515341 08-10/15:01:55 INFO [sa-p-13-t-1] ServiceActivatorDeviceWorker - Do task deviceId: 556; Event[ru.bitel.bgbilling.modules.inet.access.sa.event.InetSaOptionsModifyEvent] moduleId: 20; pluginId: no; cid: 11847; scid: -1; userId: 0; deviceId: 556; inetServId: 19369; connectionId: 0; options: 158; timestamp: 1502366515341 -- 08-10/15:02:40 ERROR [sa-p-13-t-86] EventWorker - Error on device:578 - java.util.concurrent.TimeoutException ru.bitel.bgbilling.common.BGException: Error on device:578 - java.util.concurrent.TimeoutException at ru.bitel.bgbilling.modules.inet.access.sa.ServiceActivatorDeviceWorker.doTask(ServiceActivatorDeviceWorker.java:504) at ru.bitel.bgbilling.kernel.event.AsyncEventWorker.internalDoTaskImpl(AsyncEventWorker.java:211) at ru.bitel.bgbilling.kernel.event.AsyncEventWorker.internalDoTask(AsyncEventWorker.java:183) -- 08-10/15:02:40 INFO [sa-p-13-t-86] ServiceActivatorSet - Disconnecting from device 08-10/15:02:40 INFO [sa-p-13-t-86] TelnetServiceActivator - execute: exit 08-10/15:03:26 INFO [sa-p-13-t-26] ServiceActivatorSet - Connecting to device 08-10/15:03:26 DEBUG [sa-p-13-t-26] AcknowledgeConsumer - Caught BGInetAccounting:Event[ru.bitel.bgbilling.modules.inet.access.sa.event.InetSaStateModifyEvent] moduleId: 20; pluginId: no; cid: 12074; scid: -1; userId: 0; deviceId: 473; inetServId: 19782; connectionId: 18000116; state: 0; accessCode: 10; timestamp: 1502366605898 08-10/15:03:26 INFO [sa-p-13-t-26] ServiceActivatorDeviceWorker - Do task deviceId: 473; Event[ru.bitel.bgbilling.modules.inet.access.sa.event.InetSaStateModifyEvent] moduleId: 20; pluginId: no; cid: 12074; scid: -1; userId: 0; deviceId: 473; inetServId: 19782; connectionId: 18000116; state: 0; accessCode: 10; timestamp: 1502366605898 08-10/15:03:26 INFO [sa-p-13-t-26] InetApplication - contract tariffOptions: {} -- 08-10/15:03:41 DEBUG [sa-p-13-t-86] TelnetServiceActivator - Disconnected 08-10/15:03:41 ERROR [sa-p-13-t-86] ServiceActivatorSet - Device:578 - null java.util.concurrent.TimeoutException at bitel.billing.server.util.terminal.TerminalManager.readFromInput(TerminalManager.java:74) at bitel.billing.server.util.terminal.TerminalManager.doCommand(TerminalManager.java:39) at bitel.billing.server.util.terminal.AbstractTerminalSession.doCommand(AbstractTerminalSession.java:107) https://yadi.sk/i/14ePrRVH3Lsnin Код: sa.endSequence=> # sa.command.timeout=60000 sa.command.readWait=200 # sa.command.connect.1=$setEndSequence(#) sa.command.connect.2=enable sa.command.connect.3=clear epon dynamic-binding sa.command.connect.4=config # sa.command.disconnect.1=exit sa.command.disconnect.2=clear epon dynamic-binding sa.command.disconnect.3=write sa.command.disconnect.4=$setEndSequence(>) sa.command.disconnect.5=exit # sa.command.exit=exit #Создание сервиса #Интернет sa.commandSet.inet.servTypeIds=11 #sa.commandSet.inet.serv.create.1=clear epon dynamic-binding #sa.commandSet.inet.serv.create.2=config sa.commandSet.inet.serv.create.1=interface $ifaceTitleBeforeColon sa.commandSet.inet.serv.create.2=epon bind-onu mac $macBytesDoted $ifaceTitleAfterColon sa.commandSet.inet.serv.create.3=exit #sa.commandSet.servTypeIds.11 sa.commandSet.inet.serv.enable=\n #Команды выключения сервиса на устройстве sa.commandSet.inet.serv.disable=\n #Удаление сервиса #sa.commandSet.inet.serv.cancel.1=config sa.commandSet.inet.serv.cancel.1=interface $ifaceTitleBeforeColon sa.commandSet.inet.serv.cancel.2=no epon bind-onu mac $macBytesDoted sa.commandSet.inet.serv.cancel.3=exit #ТВ sa.commandSet.tv.servTypeIds=12 # sa.commandSet.tv.serv.create=\n # sa.commandSet.tv.serv.enable=\n # sa.commandSet.tv.serv.disable=\n # sa.commandSet.tv.serv.cancel=\n #IPoE sa.commandSet.ipoe.servTypeIds=10 # #sa.commandSet.ipoe.serv.create.1=clear epon dynamic-binding #sa.commandSet.ipoe.serv.create.2=config sa.commandSet.ipoe.serv.create.1=interface $ifaceTitleBeforeColon sa.commandSet.ipoe.serv.create.2=epon bind-onu mac $macBytesDoted $ifaceTitleAfterColon sa.commandSet.ipoe.serv.create.3=exit sa.commandSet.ipoe.serv.create.4=interface $ifaceTitle sa.commandSet.ipoe.serv.create.5=epon onu port 1 ctc vlan mode tag $vlan sa.commandSet.ipoe.serv.create.6=epon onu all-port ctc vlan mode tag $vlan sa.commandSet.ipoe.serv.create.7=exit # sa.commandSet.ipoe.serv.enable=\n # sa.commandSet.ipoe.serv.disable=\n # #sa.commandSet.ipoe.serv.cancel.1=config sa.commandSet.ipoe.serv.cancel.1=interface $ifaceTitleBeforeColon sa.commandSet.ipoe.serv.cancel.2=no epon bind-onu mac $macBytesDoted sa.commandSet.ipoe.serv.cancel.3=exit #Команды включения опций сервиса на устройстве(1 - это код опции). #sa.command.inetOption.1.enable=\n #Команды выключения опций сервиса на устройстве(1 - это код опции). #sa.command.inetOption.1.disable=\n #Команды включения соединения на устройстве #sa.command.connection.enable=\n #Команды выключения соединения на устройстве #sa.command.connection.disable=\n #Команды закрытия соединения на устройстве. #sa.command.connection.close=\n #Команды на начало аккаунтинга (старта соединения). #sa.command.onAccountingStart=\n #Команды на окончание аккаунтинга (стоп соединения). #sa.command.onAccountingStop=\n #Корень опций Inet, с котороми происходит работа. #sa.inetOption.root= #Нужно ли после смены состояния соединения сразу менять состояние в базе sa.command.connection.stateModify=\n сервис в статусе удален. 1. 08-10/15:01:39 INFO [sa-p-13-t-86] TelnetServiceActivator - execute: interface 4 08-10/15:01:39 INFO [sa-p-13-t-86] TelnetServiceActivator - interface 4 откуда он взял interface 4, если там должно быть interface $ifaceTitleBeforeColon = interface EPON0/1 |
Автор: | Dog [ 10 авг 2017, 18:20 ] |
Заголовок сообщения: | Re: ServiceActivatorSet - Device:XXX - null |
в полной конфигурации устройства тоже все верно с командами: https://yadi.sk/i/omeloDHH3LspFm |
Автор: | Amir [ 10 авг 2017, 18:23 ] |
Заголовок сообщения: | Re: ServiceActivatorSet - Device:XXX - null |
1. Скорее всего причина в том, что connect/disconnect вызывается один раз, а между ними может идти синхронизация разных сервисов и соединений. 2. Не понятно, может быть макрос отрабатывает на начало подстроки - $iface. Но вроде так раньше не было. Попробуйте указать со скобками - $ifaceTitleBeforeColon(). |
Автор: | Dog [ 10 авг 2017, 18:25 ] |
Заголовок сообщения: | Re: ServiceActivatorSet - Device:XXX - null |
нашел. видимо устройство было создано криво. а потом исправлено: Код: ]> SELECT port,title FROM inv_device_port_20 WHERE deviceId='578'; +------+-------+ | port | title | +------+-------+ | 1 | 1 | | 2 | 2 | | 3 | 3 | | 4 | 4 | | 5 | 5 | | 6 | 6 | | 7 | 7 | | 8 | 8 | | 9 | 9 | | 10 | 10 | | 11 | 11 | | 12 | 12 | | 13 | 13 | | 14 | 14 | | 15 | 15 | | 16 | 16 | | 17 | 17 | | 18 | 18 | | 19 | 19 | | 20 | 20 | | 21 | 21 | | 22 | 22 | | 23 | 23 | | 24 | 24 | | 25 | 25 | | 26 | 26 | | 27 | 27 | | 28 | 28 | +------+-------+ как его в библиотеке надо исправить? при том что везде, в интерфейсах все названия правильно отображаюся и кол-во портов правильное 256х |
Автор: | Amir [ 10 авг 2017, 18:31 ] |
Заголовок сообщения: | Re: ServiceActivatorSet - Device:XXX - null |
Нашел - это была ошибка в используемом InetInterfaceMap. В текущих билдах исправлено. Как временное решение без/до обновления - можно в дин код положить исправленный InetInterfaceMap и поменять import в AbstractTerminalServiceActivator на него. |
Автор: | Dog [ 10 авг 2017, 18:33 ] |
Заголовок сообщения: | Re: ServiceActivatorSet - Device:XXX - null |
>В текущих билдах исправлено. это каких? Код: Сервер: вер. 7.0.1256 / 07.08.2017 03:07:15
os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45 inet: вер. 7.0.767 / 07.08.2017 13:39:01 |
Автор: | Amir [ 10 авг 2017, 18:43 ] |
Заголовок сообщения: | Re: ServiceActivatorSet - Device:XXX - null |
758 13.07.2017 06:10:06 ИСПРАВЛЕНО Inet: InetInterfaceMap использовал deviceId вместо invDeviceId. У InetAccess тоже новые билды? Я так понял, в клиенте отображаются одни названия интерфейсов, а InetAccess отправляет другие? |
Автор: | Dog [ 10 авг 2017, 18:55 ] |
Заголовок сообщения: | Re: ServiceActivatorSet - Device:XXX - null |
да, в клиенте один названия и в Дереве и в Библиотеке. а в базе другие и их использует активатор. может вот так, удалить в таблице и создать новые интерфейсы? Код: BEGIN
DECLARE i int DEFAULT 1; WHILE i <= 64 DO INSERT INTO inv_device_port_20 (deviceId, port, title, status, ipCategoryId, comment) VALUES (578, i , CONCAT("EPON0/1:",i), 1, 0, ""); SET i = i + 1; END WHILE; END |
Автор: | Dog [ 10 авг 2017, 19:20 ] |
Заголовок сообщения: | Re: ServiceActivatorSet - Device:XXX - null |
не, моя ошибка. перепутал я. в инвентари это 571 устройство. там все нормально. тогда я не понимаю, откуда это берется. |
Автор: | Dog [ 10 авг 2017, 19:23 ] |
Заголовок сообщения: | Re: ServiceActivatorSet - Device:XXX - null |
Код: # ./access_status.sh
Java Runtime: Oracle Corporation Java HotSpot(TM) 64-Bit Server VM [1.8.0_45] /usr/java/jdk1.8.0_45/jre Runtime name: 10195@billing-main.gigacoms.info Java endorsed dirs: /lib/endorsed:/usr/java/latest/lib/endorsed OS: Linux 3.10.0-514.26.2.el7.x86_64 [amd64], file.encoding: UTF-8, user.name: root Heap sizes: current=182784k free=179896k max=2698240k Kernel version 7.0.1256 / 07.08.2017 03:07:15 Inet version 7.0.767 / 07.08.2017 13:39:01 # ./accounting_status.sh Java Runtime: Oracle Corporation Java HotSpot(TM) 64-Bit Server VM [1.8.0_45] /usr/java/jdk1.8.0_45/jre Runtime name: 10246@billing-main.gigacoms.info Java endorsed dirs: /lib/endorsed:/usr/java/latest/lib/endorsed OS: Linux 3.10.0-514.26.2.el7.x86_64 [amd64], file.encoding: UTF-8, user.name: root Heap sizes: current=182784k free=179896k max=2698240k Kernel version 7.0.1256 / 07.08.2017 03:07:15 Inet version 7.0.767 / 07.08.2017 13:39:01 |
Автор: | Amir [ 10 авг 2017, 19:24 ] |
Заголовок сообщения: | Re: ServiceActivatorSet - Device:XXX - null |
Да, в AbstractTerminalServiceActivator проблема - там передается deviceId, а не invDeviceId. нужно поменять deviceId на device.getInvDeviceId() Код: else if( "ifaceTitleBeforeColon".equals( macros ) ) Сохранить и скомпилировать и нажать Оповестить об изменениях.{ final int interfaceId = serv.getInterfaceId(); return InetInterfaceMap.getInstance( moduleId ).getInterfaceTitle( device.getInvDeviceId(), interfaceId ).replaceAll( "(.*):(\\d*)", "$1" ); } /* * берем название интерфейса из тайтла после : . Например EPON0/1:2 = 2 */ else if( "ifaceTitleAfterColon".equals( macros ) ) { final int interfaceId = serv.getInterfaceId(); return InetInterfaceMap.getInstance( moduleId ).getInterfaceTitle( device.getInvDeviceId(), interfaceId ).replaceAll( "(.*):(\\d*)", "$2" ); } Выложим обновление. |
Автор: | Dog [ 10 авг 2017, 19:32 ] |
Заголовок сообщения: | Re: ServiceActivatorSet - Device:XXX - null |
спасибо. |
Страница 1 из 1 | Часовой пояс: UTC + 5 часов [ Летнее время ] |
Powered by phpBB® Forum Software © phpBB Group http://www.phpbb.com/ |