BiTel

Форум BiTel
bgbilling.ru     docs.bitel.ru     wiki.bitel.ru     dbinfo.bitel.ru     bgcrm.ru     billing.bitel.ru     bitel.ru    
Текущее время: 17 июн 2024, 15:51

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




Начать новую тему Ответить на тему  [ Сообщений: 11 ] 
Автор Сообщение
СообщениеДобавлено: 12 янв 2012, 09:32 
Не в сети

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


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 12 янв 2012, 15:02 
Не в сети
Клиент

Зарегистрирован: 10 ноя 2009, 15:28
Сообщения: 185
Откуда: Магнитогорск
Карма: 6
У меня все отправляется. При изменении тарифа нужно на корне дерева модуля нажать правой кнопкой и выбрать "Оповестить об изменениях". При изменении баланса (разблокировке), работает само. Выложите логи аккаунтинга и акцесса, соответствующие этим событиям.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 12 янв 2012, 15:04 
Не в сети
Клиент

Зарегистрирован: 10 ноя 2009, 15:28
Сообщения: 185
Откуда: Магнитогорск
Карма: 6
Пардон, не совсем понял сначала. Имелось в виду смена тарифа у пользователя. Это - не пробовал, но думаю тоже должно работать.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 13 янв 2012, 08:04 
Не в сети

Зарегистрирован: 21 дек 2011, 08:22
Сообщения: 13
Карма: 0
В том то и дело, что выкладывать нечего, после блокировки СоА отправляется, а при включении и изменении тарифа - ничего.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 13 янв 2012, 08:57 
Не в сети
Клиент

Зарегистрирован: 10 ноя 2009, 15:28
Сообщения: 185
Откуда: Магнитогорск
Карма: 6
И что, таки ни одной строчки в BGInetAccess/log/all.log и BGInetAccounting/log/all.log?

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


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 13 янв 2012, 09:55 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 20 апр 2009, 12:03
Сообщения: 3092
Откуда: Иркутск
Карма: 338
Насколько я помню, при смене тарифа должен kill уходить через инспектор (сессия сбрасываться)..
Упс, я про диалап. Не заметил, что речь о Inet.


Последний раз редактировалось Cromeshnic 13 янв 2012, 10:23, всего редактировалось 1 раз.

Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 13 янв 2012, 10:09 
Не в сети

Зарегистрирован: 21 дек 2011, 08:22
Сообщения: 13
Карма: 0
Прошу прощения, после смены тарифа, соа пакет летит.



активатор
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


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 13 янв 2012, 13:07 
Не в сети
Клиент

Зарегистрирован: 10 ноя 2009, 15:28
Сообщения: 185
Откуда: Магнитогорск
Карма: 6
А нельзя сделать чтобы строчки полностью фигурировали? Вроде бы удобно для этого тег [code] использовать


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 13 янв 2012, 13:21 
Не в сети
Разработчик
Аватара пользователя

Зарегистрирован: 19 дек 2006, 21:04
Сообщения: 5970
Карма: 256
Цитата:
accounting 01-13/10:44:11 DEBUG [accwrkr-1-p-10-t-1] SessionTarifficationManager - Price not found for trafficTypeId=0

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


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 13 янв 2012, 14:17 
Не в сети

Зарегистрирован: 21 дек 2011, 08:22
Сообщения: 13
Карма: 0
Amir писал(а):
Цитата:
accounting 01-13/10:44:11 DEBUG [accwrkr-1-p-10-t-1] SessionTarifficationManager - Price not found for trafficTypeId=0

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



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


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 13 янв 2012, 14:55 
Не в сети
Клиент

Зарегистрирован: 10 ноя 2009, 15:28
Сообщения: 185
Откуда: Магнитогорск
Карма: 6
Anayalore писал(а):
Это причина того, что по соа ничего не шлется?

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

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

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


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

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


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

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


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

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