BiTel

Форум BiTel
bgbilling.ru     docs.bitel.ru     wiki.bitel.ru     dbinfo.bitel.ru     bgcrm.ru     billing.bitel.ru     bitel.ru    
Текущее время: 25 июн 2025, 02:21

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




Начать новую тему Ответить на тему  [ Сообщений: 7 ] 
Автор Сообщение
 Заголовок сообщения: sa.command.serv.modify
СообщениеДобавлено: 03 окт 2016, 18:08 
Не в сети
Клиент

Зарегистрирован: 29 мар 2013, 11:54
Сообщения: 262
Откуда: Краснодар
Карма: 5
Добрый день!
Чет не так делаю,
есть микрот, на нем создаю и удаляю сервисы, все ок, но когда дело доходит изменения сервиса, неполучается его изменить на микроте

в конфиге устройства прописаны
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



Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: sa.command.serv.modify
СообщениеДобавлено: 03 окт 2016, 19:18 
Не в сети
Разработчик
Аватара пользователя

Зарегистрирован: 19 дек 2006, 21:04
Сообщения: 5970
Карма: 256
Какая версия биллинга?
Если сервис только создан - передавать пустую строку?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: sa.command.serv.modify
СообщениеДобавлено: 03 окт 2016, 20:08 
Не в сети
Клиент

Зарегистрирован: 29 мар 2013, 11:54
Сообщения: 262
Откуда: Краснодар
Карма: 5
Клиент: вер. 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 04 окт 2016, 08:17, всего редактировалось 2 раз(а).

Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: sa.command.serv.modify
СообщениеДобавлено: 03 окт 2016, 22:16 
Не в сети
Клиент

Зарегистрирован: 29 мар 2013, 11:54
Сообщения: 262
Откуда: Краснодар
Карма: 5
Может быть конечно есть другие параметры, но без
serv.modify вообще ничего не улетает на микрот. ( Может есть не задокументированые oldmac oldip или взять их с oldstate


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: sa.command.serv.modify
СообщениеДобавлено: 05 окт 2016, 17:37 
Не в сети
Клиент

Зарегистрирован: 29 мар 2013, 11:54
Сообщения: 262
Откуда: Краснодар
Карма: 5
скажите пожалуйста что нибудь по моей проблеме.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: sa.command.serv.modify
СообщениеДобавлено: 06 окт 2016, 18:38 
Не в сети
Клиент

Зарегистрирован: 29 мар 2013, 11:54
Сообщения: 262
Откуда: Краснодар
Карма: 5
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 );
отрабатывает.
Правильно ли это?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: sa.command.serv.modify
СообщениеДобавлено: 07 дек 2016, 19:35 
Не в сети
Разработчик

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
Код:
serv.modify.
- это на самом деле изменение опций. Назвали неверно просто. Именно команды модификации сервиса нет. У нас при модификации сервиса вызывается метод serviceModify, который внутри решает что делать. Он вызывает либо

Код:
serv.enable.
или
Код:
serv.disable.
( если состояние сервиса изменилось) или даже в некоторых случаях
Код:
serv.create.
и
Код:
serv.cancel
. В остальных случаях он считает что изменились опции и вызывает команды изменения опций.


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

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


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

Сейчас этот форум просматривают: Google [Bot] и гости: 1


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

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