forum.bitel.ru
http://forum.bitel.ru/

Как передать СоА пакеты при изменении договора.
http://forum.bitel.ru/viewtopic.php?f=44&t=6305
Страница 1 из 1

Автор:  Anayalore [ 12 янв 2012, 09:32 ]
Заголовок сообщения:  Как передать СоА пакеты при изменении договора.

Как можно реализовать то, что бы биллинг отправлял по СоА пакеты, после изменения договора. Таких как, вкл. после оплаты и изменении тарифа.
После того, как абонент блокируется, по СоА передаются атрибуты с редиректом, после включения, не передается ничего. Нужно что бы отправлялись атрибуты для снятия редиректа. А при смене тарифа, отправлялись атрибуты с де активацией текущего сервиса и включением нового.

Автор:  rush [ 12 янв 2012, 15:02 ]
Заголовок сообщения:  Re: Как передать СоА пакеты при изменении договора.

У меня все отправляется. При изменении тарифа нужно на корне дерева модуля нажать правой кнопкой и выбрать "Оповестить об изменениях". При изменении баланса (разблокировке), работает само. Выложите логи аккаунтинга и акцесса, соответствующие этим событиям.

Автор:  rush [ 12 янв 2012, 15:04 ]
Заголовок сообщения:  Re: Как передать СоА пакеты при изменении договора.

Пардон, не совсем понял сначала. Имелось в виду смена тарифа у пользователя. Это - не пробовал, но думаю тоже должно работать.

Автор:  Anayalore [ 13 янв 2012, 08:04 ]
Заголовок сообщения:  Re: Как передать СоА пакеты при изменении договора.

В том то и дело, что выкладывать нечего, после блокировки СоА отправляется, а при включении и изменении тарифа - ничего.

Автор:  rush [ 13 янв 2012, 08:57 ]
Заголовок сообщения:  Re: Как передать СоА пакеты при изменении договора.

И что, таки ни одной строчки в BGInetAccess/log/all.log и BGInetAccounting/log/all.log?

Какой ServiceActivator используется?

Автор:  Cromeshnic [ 13 янв 2012, 09:55 ]
Заголовок сообщения:  Re: Как передать СоА пакеты при изменении договора.

Насколько я помню, при смене тарифа должен kill уходить через инспектор (сессия сбрасываться)..
Упс, я про диалап. Не заметил, что речь о Inet.

Автор:  Anayalore [ 13 янв 2012, 10:09 ]
Заголовок сообщения:  Re: Как передать СоА пакеты при изменении договора.

Прошу прощения, после смены тарифа, соа пакет летит.



активатор
ru.bitel.bgbilling.modules.inet.dyn.device.redback.SmartEdgeClipsServiceActivator

вот что после активации откл. абонента:
аксес лог с отключением и включением.

connection 01-13/10:43:52 INFO [sa-p-7-t-7] ServiceActivatorSet - Connecting to device
connection 01-13/10:43:52 INFO [sa-p-7-t-7] ServiceActivatorWorkerDevice - Do task deviceId: 2; Event[ru.bitel.bgbilling.modules.inet$
connection 01-13/10:43:52 INFO [sa-p-7-t-7] InetApplication - TariffOptionMap: {}
connection 01-13/10:43:52 INFO [sa-p-7-t-7] ServiceActivatorWorkerDevice - Command result event: ServiceActivatorEvent type=2; inetSe$
connection 01-13/10:43:52 INFO [sa-p-7-t-7] ServiceActivatorWorkerDevice - Processing deviceId:2; command ServiceActivatorEvent type=$
connection 01-13/10:43:52 INFO [sa-p-7-t-7] ServiceActivatorSet - Invoking connectionModify
connection 01-13/10:43:52 INFO [sa-p-7-t-7] SmartEdgeServiceActivator - Connection modify: oldState: 1; newState: 0; oldOptionSet: [1$
connection 01-13/10:43:52 INFO [sa-p-7-t-7] SmartEdgeServiceActivator - Connection close
connection 01-13/10:43:52 INFO [sa-p-7-t-7] SmartEdgeServiceActivator - Connection disable
connection 01-13/10:43:52 INFO [sa-p-7-t-7] SmartEdgeServiceActivator - Send CoA lock:
Packet type: CoA-Request
Identifier: 4
Authenticator: {AC F8 2C 8E 13 4B A5 98 8E 4E E6 A2 17 93 25 4E}
Attributes:
Acct-Interim-Interval=900
Acct-Session-Id=0100FFFF480013BA-4F0FA82D
Forward-Policy=in:HTTP-REDIRECT
HTTP-Redirect-Profile-Name=noauth

connection 01-13/10:43:52 INFO [sa-p-7-t-7] RadiusClient - Sending to /10.1.1.1:3799
Packet type: CoA-Request
Identifier: 4
Authenticator: {AC F8 2C 8E 13 4B A5 98 8E 4E E6 A2 17 93 25 4E}
Attributes:
Acct-Interim-Interval=900
Acct-Session-Id=0100FFFF480013BA-4F0FA82D
Forward-Policy=in:HTTP-REDIRECT
HTTP-Redirect-Profile-Name=noauth

connection 01-13/10:43:52 INFO [sa-p-7-t-7] ServiceActivatorWorkerDevice - Process event type[2] result=true
connection 01-13/10:43:52 INFO [pod-support-p3799] RadiusClient - Recieved from /10.50.0.40:3799
Packet type: CoA-ACK
Identifier: 4
Authenticator: {E0 8A F9 35 92 59 19 89 A7 98 94 68 48 62 DB 78}
Attributes:
Error-Cause=200
Event-Timestamp=1326426259


mq 01-13/10:43:52 DEBUG [event-proc-p-2-t-1] Consumer - Caught BGInetAccounting:Event[ru.bitel.bgbilling.modules.inet.accounting.event$
connection 01-13/10:43:57 DEBUG [sa-p-7-t-7] EventWorker - Waiting 5000 millis for last future results will done...
connection 01-13/10:43:57 INFO [sa-p-7-t-7] EventWorker - Future is done
connection 01-13/10:43:57 INFO [sa-p-7-t-7] ServiceActivatorWorkerDevice - Changing InetConnection:105 state and/or options
mq 01-13/10:43:57 DEBUG [sa-p-7-t-7] EventProcessor - Publish: Event[ru.bitel.bgbilling.modules.inet.access.event.InetConnectionDevice$
mq 01-13/10:43:57 DEBUG [event-proc-p-2-t-1] Consumer - Caught from BGInetAccess Event[ru.bitel.bgbilling.modules.inet.access.event.In$
connection 01-13/10:43:57 INFO [sa-p-7-t-7] ServiceActivatorSet - Disconnecting from device
access 01-13/10:44:05 DEBUG [access-p-6-t-1] SessionCountManager - Run SessionCountManager...
mq 01-13/10:44:06 DEBUG [event-proc-p-2-t-1] Consumer - Caught from BGBillingServer Event[ru.bitel.bgbilling.modules.inet.api.server.e$
mq 01-13/10:44:06 INFO [event-proc-p-2-t-1] InetServRuntimeMap - Taked event: Event[ru.bitel.bgbilling.modules.inet.api.server.event.$
mq 01-13/10:44:06 DEBUG [event-proc-p-2-t-1] InetServOptionList - InetServOption: 12.01.2012 00:00:00.0 - 01.01.1970 07:00:00.0
mq 01-13/10:44:06 INFO [event-proc-p-2-t-1] InetServRuntimeMap - Reload InetServRuntime: 1
mq 01-13/10:44:06 INFO [event-proc-p-2-t-1] InetServRuntimeMap - Removing InetServRuntime: 1
mq 01-13/10:44:06 INFO [event-proc-p-2-t-1] InetServRuntimeMap - Adding InetServRuntime: 1
mq 01-13/10:44:06 INFO [event-proc-p-2-t-1] InetServRuntimeMap - ContractId: 2; servId: 1
72959
Options [2:12.01.2012-01.01.1970; ] TariffModuleTreeSet [1:28.12.2011-…; ]
Device state: 0; optionSet:1
mq 01-13/10:44:06 DEBUG [ActiveMQ Session Task] AcknowledgeConsumer - Caught BGBillingServer:Event[ru.bitel.bgbilling.modules.inet.acc$
mq 01-13/10:44:06 INFO [ActiveMQ Session Task] AbstractEventWorker - Queue size=0
mq 01-13/10:44:06 INFO [ActiveMQ Session Task] AbstractEventWorker - Try schedule task
mq 01-13/10:44:06 INFO [ActiveMQ Session Task] AbstractEventWorker - Schedule task
connection 01-13/10:44:06 INFO [sa-p-7-t-1] ServiceActivatorSet - Connecting to device
connection 01-13/10:44:06 INFO [sa-p-7-t-1] ServiceActivatorWorkerDevice - Do task deviceId: 3; Event[ru.bitel.bgbilling.modules.inet$
connection 01-13/10:44:06 DEBUG [sa-p-7-t-1] InetServOptionList - InetServOption: 12.01.2012 00:00:00.0 - 01.01.1970 07:00:00.0
connection 01-13/10:44:06 INFO [sa-p-7-t-1] InetApplication - TariffOptionMap: {}
connection 01-13/10:44:06 INFO [sa-p-7-t-1] ServiceActivatorWorkerDevice - Command result event: ServiceActivatorEvent type=2; inetSe$
connection 01-13/10:44:06 INFO [sa-p-7-t-1] ServiceActivatorWorkerDevice - Processing deviceId:3; command ServiceActivatorEvent type=$
connection 01-13/10:44:06 INFO [sa-p-7-t-1] ServiceActivatorSet - Invoking serviceModify
connection 01-13/10:44:06 INFO [sa-p-7-t-1] ServiceActivatorWorkerDevice - Process event type[2] result=true
connection 01-13/10:44:06 INFO [sa-p-7-t-1] ServiceActivatorWorkerDevice - Changing InetServ:1 state and/or options
mq 01-13/10:44:06 DEBUG [sa-p-7-t-1] EventProcessor - Publish: Event[ru.bitel.bgbilling.modules.inet.access.event.InetServDeviceStateA$
mq 01-13/10:44:06 DEBUG [event-proc-p-2-t-1] Consumer - Caught from BGInetAccess Event[ru.bitel.bgbilling.modules.inet.access.event.In$
mq 01-13/10:44:06 INFO [event-proc-p-2-t-1] InetServRuntimeMap - Taked event: Event[ru.bitel.bgbilling.modules.inet.access.event.Inet$
connection 01-13/10:44:11 INFO [sa-p-7-t-1] ServiceActivatorSet - Disconnecting from device
access 01-13/10:44:37 DEBUG [access-p-6-t-1] SessionCountManager - Run SessionCountManager...
radius 01-13/10:44:42 DEBUG [setup-sched-p-1-t-1] RadiusProcessor - After clean old rad sessions: 0
access 01-13/10:45:09 DEBUG [access-p-6-t-1] SessionCountManager - Run SessionCountManager...
access 01-13/10:45:41 DEBUG [access-p-6-t-1] SessionCountManager - Run SessionCountManager...



акк лог после включения

mq 01-13/10:43:57 DEBUG [event-proc-p-2-t-1] Consumer - Caught from BGInetAccess Event[ru.bitel.bgbilling.modules.inet.access.event.In$
accounting 01-13/10:44:01 DEBUG [accwrkr-3-p-8-t-1] SessionFinishManager - Run SessionFinishManager...
accounting 01-13/10:44:01 DEBUG [accwrkr-3-p-8-t-1] SessionFinishManager - Finished 0 auto sessions for 0 ms.
accounting 01-13/10:44:01 DEBUG [worker-p-11-t-1] InetLogProccessor - Run InetLogProcessor...
accounting 01-13/10:44:01 DEBUG [worker-p-11-t-1] InetLogProccessor - Proccesed 0 hours for 1 ms.
accounting 01-13/10:44:01 DEBUG [worker-p-11-t-1] InetLogProccessor - InetLogProcessor finished
mq 01-13/10:44:06 DEBUG [event-proc-p-2-t-1] Consumer - Caught from BGBillingServer Event[ru.bitel.bgbilling.modules.inet.api.server.e$
mq 01-13/10:44:06 INFO [event-proc-p-2-t-1] InetServRuntimeMap - Taked event: Event[ru.bitel.bgbilling.modules.inet.api.server.event.$
mq 01-13/10:44:06 DEBUG [event-proc-p-2-t-1] InetServOptionList - InetServOption: 12.01.2012 00:00:00.0 - 01.01.1970 07:00:00.0
mq 01-13/10:44:06 INFO [event-proc-p-2-t-1] InetServRuntimeMap - Reload InetServRuntime: 1
mq 01-13/10:44:06 INFO [event-proc-p-2-t-1] InetServRuntimeMap - Removing InetServRuntime: 1
mq 01-13/10:44:06 INFO [event-proc-p-2-t-1] InetServRuntimeMap - Adding InetServRuntime: 1
mq 01-13/10:44:06 INFO [event-proc-p-2-t-1] InetServRuntimeMap - ContractId: 2; servId: 1
72959
Options [2:12.01.2012-01.01.1970; ] TariffModuleTreeSet [1:28.12.2011-…; ]
Device state: 0; optionSet:1
mq 01-13/10:44:06 DEBUG [event-proc-p-2-t-1] Consumer - Caught from BGInetAccess Event[ru.bitel.bgbilling.modules.inet.access.event.In$
mq 01-13/10:44:06 INFO [event-proc-p-2-t-1] InetServRuntimeMap - Taked event: Event[ru.bitel.bgbilling.modules.inet.access.event.Inet$
accounting 01-13/10:44:11 DEBUG [accwrkr-1-p-10-t-1] connection - 105:108 Before calc inetOptions: 1,2
accounting 01-13/10:44:11 INFO [accwrkr-1-p-10-t-1] SessionTarifficationManager - Calculate for 13.01.2012 10:42:09
accounting 01-13/10:44:11 INFO [accwrkr-1-p-10-t-1] SessionTarifficationManager - TariffOptionMap: {}
accounting 01-13/10:44:11 DEBUG [accwrkr-1-p-10-t-1] connection - 105:108 TariffRequest:
PARAMS: mid: 2; cid: 2
ServiceCost [serviceId: -3; date1: ; date2: ; serviceStart: ; serviceEnd: ; accountingPeriodDays: 0; amount: 0; cost: null]
ServiceCost [serviceId: -2; date1: ; date2: ; serviceStart: ; serviceEnd: ; accountingPeriodDays: 0; amount: 0; cost: null]
ServiceCost [serviceId: -1; date1: ; date2: ; serviceStart: ; serviceEnd: ; accountingPeriodDays: 0; amount: 103; cost: null]
HIST:
accounting 01-13/10:44:11 DEBUG [accwrkr-1-p-10-t-1] connection - 105:108 Executed TariffRequest:
PARAMS: mid: 2; cid: 2
ServiceCost [serviceId: -3; date1: ; date2: ; serviceStart: ; serviceEnd: ; accountingPeriodDays: 0; amount: 0; cost: null]
ServiceCost [serviceId: -2; date1: ; date2: ; serviceStart: ; serviceEnd: ; accountingPeriodDays: 0; amount: 0; cost: null]
ServiceCost [serviceId: -1; date1: ; date2: ; serviceStart: ; serviceEnd: ; accountingPeriodDays: 0; amount: 103; cost: null]
HIST:
accounting 01-13/10:44:11 DEBUG [accwrkr-1-p-10-t-1] SessionTarifficationManager - Price not found for trafficTypeId=0
accounting 01-13/10:44:11 INFO [accwrkr-1-p-10-t-1] SessionTarifficationManager - InetOptionSet: [1]
accounting 01-13/10:44:11 DEBUG [accwrkr-1-p-10-t-1] connection - 105:108 Option set from tariff: [1]
accounting 01-13/10:44:11 DEBUG [accwrkr-1-p-10-t-1] connection - 105:108 Option set full: [1, 2]
accounting 01-13/10:44:11 INFO [accwrkr-1-p-10-t-1] connection - 105:108 Found error 63
accounting 01-13/10:44:11 INFO [accwrkr-1-p-10-t-1] connection - 105:108 Already sent event to stop session.
accounting 01-13/10:44:11 DEBUG [accwrkr-1-p-10-t-1] SessionTarifficationWorker - Tarifficated 1 sessions for 3 ms.
accounting 01-13/10:44:12 INFO [accwrkr-1-p-10-t-1] InetApplication - TariffOptionMap: {}
accounting 01-13/10:44:12 DEBUG [accwrkr-1-p-10-t-1] connection - 105:108 Option set from tariff: [1]
accounting 01-13/10:44:12 DEBUG [accwrkr-1-p-10-t-1] connection - 105:108 Option set full: [1, 2]
accounting 01-13/10:44:12 DEBUG [accwrkr-1-p-10-t-1] SessionTrackingWorker - Tracked 1 sessions for 1 ms.
accounting 01-13/10:44:13 DEBUG [accwrkr-3-p-8-t-1] SessionFinishManager - Run SessionFinishManager...
accounting 01-13/10:44:13 DEBUG [accwrkr-3-p-8-t-1] SessionFinishManager - Finished 0 call sessions for 0 ms.
accounting 01-13/10:44:21 DEBUG [accwrkr-3-p-8-t-1] SessionFinishManager - Run SessionFinishManager...
accounting 01-13/10:44:21 DEBUG [accwrkr-3-p-8-t-1] SessionFinishManager - Finished 0 auto sessions for 0 ms.
accounting 01-13/10:44:21 DEBUG [worker-p-11-t-1] InetLogProccessor - Run InetLogProcessor...

accounting 01-13/10:44:21 DEBUG [worker-p-11-t-1] InetLogProccessor - Proccesed 0 hours for 1 ms.
accounting 01-13/10:44:21 DEBUG [worker-p-11-t-1] InetLogProccessor - InetLogProcessor finished
accounting 01-13/10:44:31 DEBUG [accwrkr-1-p-10-t-1] connection - 105:108 Skip => trafficDeltaCalculateAmount = 0 == 0 || <-9223372036$
accounting 01-13/10:44:32 INFO [accwrkr-1-p-10-t-1] InetApplication - TariffOptionMap: {}
accounting 01-13/10:44:32 DEBUG [accwrkr-1-p-10-t-1] connection - 105:108 Option set from tariff: [1]
accounting 01-13/10:44:32 DEBUG [accwrkr-1-p-10-t-1] connection - 105:108 Option set full: [1, 2]
accounting 01-13/10:44:32 DEBUG [accwrkr-1-p-10-t-1] SessionTrackingWorker - Tracked 1 sessions for 0 ms.
accounting 01-13/10:44:33 DEBUG [accwrkr-3-p-8-t-1] SessionFinishManager - Run SessionFinishManager...
accounting 01-13/10:44:33 DEBUG [accwrkr-3-p-8-t-1] SessionFinishManager - Finished 0 call sessions for 0 ms.
accounting 01-13/10:44:41 DEBUG [accwrkr-3-p-8-t-1] SessionFinishManager - Run SessionFinishManager...
accounting 01-13/10:44:41 DEBUG [accwrkr-3-p-8-t-1] SessionFinishManager - Finished 0 auto sessions for 0 ms.
accounting 01-13/10:44:41 DEBUG [worker-p-11-t-1] InetLogProccessor - Run InetLogProcessor...
accounting 01-13/10:44:41 DEBUG [worker-p-11-t-1] InetLogProccessor - Proccesed 0 hours for 1 ms.
accounting 01-13/10:44:41 DEBUG [worker-p-11-t-1] InetLogProccessor - InetLogProcessor finished
accounting 01-13/10:44:51 DEBUG [accwrkr-1-p-10-t-1] connection - 105:108 Skip => trafficDeltaCalculateAmount = 0 == 0 || <-9223372036$
accounting 01-13/10:44:52 INFO [accwrkr-1-p-10-t-1] InetApplication - TariffOptionMap: {}
accounting 01-13/10:44:52 DEBUG [accwrkr-1-p-10-t-1] connection - 105:108 Option set from tariff: [1]
accounting 01-13/10:44:52 DEBUG [accwrkr-1-p-10-t-1] connection - 105:108 Option set full: [1, 2]
accounting 01-13/10:44:52 DEBUG [accwrkr-1-p-10-t-1] SessionTrackingWorker - Tracked 1 sessions for 1 ms.
accounting 01-13/10:44:53 DEBUG [accwrkr-3-p-8-t-1] SessionFinishManager - Run SessionFinishManager...
accounting 01-13/10:44:53 DEBUG [accwrkr-3-p-8-t-1] SessionFinishManager - Finished 0 call sessions for 0 ms.
radius 01-13/10:45:00 DEBUG [setup-sched-p-1-t-1] RadiusProcessor - After clean old rad sessions: 0

Автор:  rush [ 13 янв 2012, 13:07 ]
Заголовок сообщения:  Re: Как передать СоА пакеты при изменении договора.

А нельзя сделать чтобы строчки полностью фигурировали? Вроде бы удобно для этого тег [code] использовать

Автор:  Amir [ 13 янв 2012, 13:21 ]
Заголовок сообщения:  Re: Как передать СоА пакеты при изменении договора.

Цитата:
accounting 01-13/10:44:11 DEBUG [accwrkr-1-p-10-t-1] SessionTarifficationManager - Price not found for trafficTypeId=0

У вас цена в тарифе для типа трафика время не указана. Установите цену и услугу время для этого типа трафика.
В тарифе должны быть прописаны все цены для типов трафиков, которые в тариф могут попасть. Время - один из них, тип трафика по умолчанию.

Автор:  Anayalore [ 13 янв 2012, 14:17 ]
Заголовок сообщения:  Re: Как передать СоА пакеты при изменении договора.

Amir писал(а):
Цитата:
accounting 01-13/10:44:11 DEBUG [accwrkr-1-p-10-t-1] SessionTarifficationManager - Price not found for trafficTypeId=0

У вас цена в тарифе для типа трафика время не указана. Установите цену и услугу время для этого типа трафика.
В тарифе должны быть прописаны все цены для типов трафиков, которые в тариф могут попасть. Время - один из них, тип трафика по умолчанию.



Это причина того, что по соа ничего не шлется?
Нам нужно после включения должника отправить атрибут снимающий редирект
Forward-Policy = "in:"
В настройках устройства я не нашел опций отвечающих за это.

Автор:  rush [ 13 янв 2012, 14:55 ]
Заголовок сообщения:  Re: Как передать СоА пакеты при изменении договора.

Anayalore писал(а):
Это причина того, что по соа ничего не шлется?

Возможно из-за этого не отправляется какое-нибудь событие. Я бы на вашем месте попробовал и выложил логи.

Anayalore писал(а):
Нам нужно после включения должника отправить атрибут снимающий редирект
Forward-Policy = "in:"
В настройках устройства я не нашел опций отвечающих за это.

Сами действия при отключении-включении задаются в классе активатора сервисов. Отправляемые параметры указываются в конфигурации устройства, так что выкладывайте и ее.

Страница 1 из 1 Часовой пояс: UTC + 5 часов [ Летнее время ]
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/