Добрый день!
Чет не так делаю,
есть микрот, на нем создаю и удаляю сервисы, все ок, но когда дело доходит изменения сервиса, неполучается его изменить на микроте
в конфиге устройства прописаны
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