forum.bitel.ru http://forum.bitel.ru/ |
|
sa.command.serv.modify http://forum.bitel.ru/viewtopic.php?f=44&t=11977 |
Страница 1 из 1 |
Автор: | Ping333 [ 03 окт 2016, 18:08 ] |
Заголовок сообщения: | sa.command.serv.modify |
Добрый день! Чет не так делаю, есть микрот, на нем создаю и удаляю сервисы, все ок, но когда дело доходит изменения сервиса, неполучается его изменить на микроте в конфиге устройства прописаны sa.command.serv.enable ... sa.command.serv.create ... sa.command.serv.disable ... sa.command.serv.cancel ... sa.command.serv.modify.1=/ip/dhcp-server/lease/print\n?=mac-address=$mac sa.command.serv.modify.2=/ip/dhcp-server/lease/remove\n=numbers=$prevIdList sa.command.serv.modify.3=/ip/dhcp-server/lease/print\n?=adress=$address sa.command.serv.modify.4=/ip/dhcp-server/lease/remove\n=numbers=$prevIdList sa.command.serv.modify.5=/ip/dhcp-server/lease/add\n=address=$ip\n=mac-address=$mac\n=address-list=abon-plus\n=rate-limit={@speedin}/{@speedout} 512k/256k\n=comment=ENABLE;$contractTitle;CID-$contractId;SERVID-$servId дык вот если в сервисе изменить мак или ип, то как активатору сказать чтобы он сначало брал старые значения а потом уже новые, по логу видно он берет все новое ( менял мак с 44:44:44:44:44:44 на 44:44:44:44:44:33, с ипом тожесамое Код: 10-03/19:00:55 DEBUG [sa-p-12-t-65] AcknowledgeConsumer - Caught BGBillingServer:Event[ru.bitel.bgbilling.modules.inet.access.sa.event.InetSaServModifyEvent] moduleId: 2; pluginId: no; cid: 768; scid: -1; userId: -1; oldInetServ: 444444444444_10.24.56.26; newInetServ: 444444444433_10.24.56.26; newInetServState: 1; newInetServOptionList: InetServOption [serviceId:799; optionId:2; 03.10.2016-…]; timestamp: 1475496045974
10-03/19:00:55 INFO [sa-p-12-t-65] ServiceActivatorDeviceWorker - Do task deviceId: 4; Event[ru.bitel.bgbilling.modules.inet.access.sa.event.InetSaServModifyEvent] moduleId: 2; pluginId: no; cid: 768; scid: -1; userId: -1; oldInetServ: 444444444444_10.24.56.26; newInetServ: 444444444433_10.24.56.26; newInetServState: 1; newInetServOptionList: InetServOption [serviceId:799; optionId:2; 03.10.2016-…]; timestamp: 1475496045974 10-03/19:00:55 DEBUG [sa-p-12-t-65] InetServOptionList - InetServOption: 03.10.2016 00:00:00.0 - 01.01.1970 07:00:00.0 10-03/19:00:55 INFO [sa-p-12-t-65] InetApplication - TariffOptionMap: {} 10-03/19:00:55 DEBUG [sa-p-12-t-65] TrafficRangeManager - Add to RangeKey[90194313376:1:3037] 0 (0, 4617928704) 10-03/19:00:55 INFO [sa-p-12-t-65] InetApplication - OptionSet: [18, 2, 3, 5, 7] 10-03/19:00:55 INFO [sa-p-12-t-65] ServiceActivatorDeviceWorker - Command result event: ServiceActivatorEvent type=2; inetServId: 799; call: false; oldState: 1; newState: 1; oldOptionSet: 18,2,3,5,7; newOptionSet: 18,2,3,5,7 10-03/19:00:55 INFO [sa-p-12-t-65] ServiceActivatorDeviceWorker - Processing deviceId:4; command ServiceActivatorEvent type=2; inetServId: 799; call: false; oldState: 1; newState: 1; oldOptionSet: 18,2,3,5,7; newOptionSet: 18,2,3,5,7 10-03/19:00:55 INFO [sa-p-12-t-65] ServiceActivatorSet - Invoking serviceModify 10-03/19:00:55 INFO [sa-p-12-t-65] AbstractTerminalServiceActivator - serviceModify 10-03/19:00:55 INFO [sa-p-12-t-65] AbstractTerminalServiceActivator - serviceOptionsModify 10-03/19:00:55 DEBUG [sa-p-12-t-65] MikrotikServiceActivator - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 10-03/19:00:55 INFO [sa-p-12-t-65] MikrotikServiceActivator - execute: /ip/dhcp-server/lease/print\n?=mac-address=44:44:44:44:44:33 10-03/19:00:56 INFO [sa-p-12-t-65] MikrotikServiceActivator - result= !done 10-03/19:00:56 DEBUG [sa-p-12-t-65] MikrotikServiceActivator - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 10-03/19:00:56 INFO [sa-p-12-t-65] MikrotikServiceActivator - execute: /ip/dhcp-server/lease/remove\n=numbers= 10-03/19:00:56 INFO [sa-p-12-t-65] MikrotikServiceActivator - result= !done 10-03/19:00:56 DEBUG [sa-p-12-t-65] MikrotikServiceActivator - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 10-03/19:00:56 INFO [sa-p-12-t-65] MikrotikServiceActivator - execute: /ip/dhcp-server/lease/print\n?=adress=null 10-03/19:00:57 INFO [sa-p-12-t-80] ServiceActivatorSet - Connecting to device 10-03/19:00:57 DEBUG [sa-p-12-t-80] AcknowledgeConsumer - Caught BGInetAccounting:Event[ru.bitel.bgbilling.modules.inet.access.sa.event.InetSaAccountingEvent] moduleId: 2; pluginId: no; cid: 452; scid: -1; userId: 0; type: 1; deviceId: 2; connectionId: 181548; timestamp: 1475496057356 10-03/19:00:57 INFO [sa-p-12-t-80] ServiceActivatorDeviceWorker - Do task deviceId: 2; Event[ru.bitel.bgbilling.modules.inet.access.sa.event.InetSaAccountingEvent] moduleId: 2; pluginId: no; cid: 452; scid: -1; userId: 0; type: 1; deviceId: 2; connectionId: 181548; timestamp: 1475496057356 10-03/19:00:57 INFO [sa-p-12-t-80] InetApplication - TariffOptionMap: {} 10-03/19:00:57 DEBUG [sa-p-12-t-80] TrafficRangeManager - Add to RangeKey[64424509453:1:2700] 0 (1245416, 1503657984) 10-03/19:00:57 INFO [sa-p-12-t-80] InetApplication - OptionSet: [18, 5, 7, 14, 15] 10-03/19:00:57 INFO [sa-p-12-t-80] ServiceActivatorDeviceWorker - Command result event: ServiceActivatorEvent type=4; inetServId: 453; call: true; oldState: 0; newState: 0; oldOptionSet: 18,5,7,14,15; newOptionSet: 18,5,7,14,15 10-03/19:00:57 INFO [sa-p-12-t-80] ServiceActivatorDeviceWorker - Processing deviceId:2; command ServiceActivatorEvent type=4; inetServId: 453; call: true; oldState: 0; newState: 0; oldOptionSet: 18,5,7,14,15; newOptionSet: 18,5,7,14,15 10-03/19:00:57 INFO [sa-p-12-t-80] ServiceActivatorSet - Invoking onAccountingStart 10-03/19:00:57 INFO [sa-p-12-t-80] ServiceActivatorDeviceWorker - Process event type[4] result=true 10-03/19:00:57 INFO [sa-p-12-t-65] MikrotikServiceActivator - result= !done 10-03/19:00:57 DEBUG [sa-p-12-t-65] MikrotikServiceActivator - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 10-03/19:00:57 INFO [sa-p-12-t-65] MikrotikServiceActivator - execute: /ip/dhcp-server/lease/remove\n=numbers= 10-03/19:00:58 INFO [sa-p-12-t-65] MikrotikServiceActivator - result= !done 10-03/19:00:58 DEBUG [sa-p-12-t-65] MikrotikServiceActivator - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 10-03/19:00:58 INFO [sa-p-12-t-65] MikrotikServiceActivator - execute: /ip/dhcp-server/lease/add\n=address=10.24.56.26\n=mac-address=44:44:44:44:44:33\n=address-list=abon-plus\n=rate-limit=16k/16k 512k/256k\n=comment=ENABLE;SE-F-0080;CID-768;SERVID-799 10-03/19:00:59 INFO [sa-p-12-t-65] MikrotikServiceActivator - result= !trap =message=failure: already have static lease with this IP address !done |
Автор: | Amir [ 03 окт 2016, 19:18 ] |
Заголовок сообщения: | Re: sa.command.serv.modify |
Какая версия биллинга? Если сервис только создан - передавать пустую строку? |
Автор: | Ping333 [ 03 окт 2016, 20:08 ] |
Заголовок сообщения: | Re: sa.command.serv.modify |
Клиент: вер. 7.0.807 / 05.05.2016 18:22:49 os: Windows 7; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_73 Сервер: вер. 7.0.1036 / 05.05.2016 18:24:13 os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_77 card: вер. 7.0.37 / 08.04.2016 17:40:32 inet: вер. 7.0.644 / 05.05.2016 18:24:23 npay: вер. 7.0.194 / 19.04.2016 18:00:07 сервис уже был создан ранее. Если новый сервис создаю то create норм отрабатывает. Если сервис только создан, modify же не вызывается |
Автор: | Ping333 [ 03 окт 2016, 22:16 ] |
Заголовок сообщения: | Re: sa.command.serv.modify |
Может быть конечно есть другие параметры, но без serv.modify вообще ничего не улетает на микрот. ( Может есть не задокументированые oldmac oldip или взять их с oldstate |
Автор: | Ping333 [ 05 окт 2016, 17:37 ] |
Заголовок сообщения: | Re: sa.command.serv.modify |
скажите пожалуйста что нибудь по моей проблеме. |
Автор: | Ping333 [ 06 окт 2016, 18:38 ] |
Заголовок сообщения: | Re: sa.command.serv.modify |
return (serviceOld.getInterfaceId() != serviceNew.getInterfaceId()) || (serviceOld.getVlan() != serviceNew.getVlan()) || !addressEquals( serviceOld.getAddressFrom(), serviceNew.getAddressFrom() ) || !addressEquals( serviceOld.getAddressTo(), serviceNew.getAddressTo() ) || !addressEquals( serviceOld.getMacAddressListBytes(), serviceNew.getMacAddressListBytes() ); вот если так сделать то serviceCancel( e ); serviceCreate( e ); отрабатывает. Правильно ли это? |
Автор: | stark [ 07 дек 2016, 19:35 ] |
Заголовок сообщения: | Re: sa.command.serv.modify |
Код: serv.modify. - это на самом деле изменение опций. Назвали неверно просто. Именно команды модификации сервиса нет. У нас при модификации сервиса вызывается метод serviceModify, который внутри решает что делать. Он вызывает либо Код: serv.enable. или Код: serv.disable. ( если состояние сервиса изменилось) или даже в некоторых случаях Код: serv.create. и Код: serv.cancel . В остальных случаях он считает что изменились опции и вызывает команды изменения опций.
|
Страница 1 из 1 | Часовой пояс: UTC + 5 часов [ Летнее время ] |
Powered by phpBB® Forum Software © phpBB Group http://www.phpbb.com/ |