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/ |