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

Смена тарифного плана для Inet модуля.
http://forum.bitel.ru/viewtopic.php?f=44&t=10001
Страница 1 из 1

Автор:  alf_from_melmok [ 08 дек 2014, 17:25 ]
Заголовок сообщения:  Смена тарифного плана для Inet модуля.

Добрый день!

Мне нужно обработать ситуацию когда пользователь купил реальный IP адрес. В этом случае нужно "заставить его" получить новый IP видимо путем сброса сессии. Я так понял для этого мне нужно как-то обработать смену тарифного плана и если план подразумевает покупку адреса - то дернуть сессию, если пользователь поменял просто тарифный план по параметрам скорости то в моем случае достаточно ConnectionModify с новыми тарифными опциями по скорости.

Поскольку я полный нуб в этом деле - подскажите пожалуйста - как мне это сделать?

Автор:  Amir [ 08 дек 2014, 17:54 ]
Заголовок сообщения:  Re: Смена тарифного плана для Inet модуля.

При смене тарифного плана, если управление скоростью реализовано через опции Inet, то должна произойти смена текущих опций и переключение скорости должно произойти само.

Автор:  Amir [ 08 дек 2014, 17:57 ]
Заголовок сообщения:  Re: Смена тарифного плана для Inet модуля.

Чтобы отправить команду на закрытие (чтобы произошел вызов connectionClose в ServiceActivator) нужно сделать примерно так:
Код:
      InetConnectionDao connectionDao = new InetConnectionDao( con, moduleId );
      InetConnection connection = connectionDao.get( connectionId );
      
      ServerContext context = ServerContext.get();
      context.publishAfterCommit( new InetSaConnectionCloseEvent( moduleId, userId, connection ) );

Автор:  alf_from_melmok [ 08 дек 2014, 18:21 ]
Заголовок сообщения:  Re: Смена тарифного плана для Inet модуля.

А как мне отловить самое событие - смена специфического тарифного плана? Может это вообще лучше делать не из Inet а из ядра биллинга (если так можно выразится)?

Дело в том, что я сейчас собрал на стенде схему при которой у меня при смене опций скорости соединение вообще не рвется.

Автор:  Cromeshnic [ 09 дек 2014, 12:04 ]
Заголовок сообщения:  Re: Смена тарифного плана для Inet модуля.

А как сам адрес клиенту назначается? Если конкретный - ведь там наверное инженер в биллинге на сервис его вешает?
Почему бы ему тогда не вменить в обязанность разрывать сессию клиенту и убедиться, что адрес назначился?

Автор:  alf_from_melmok [ 09 дек 2014, 13:40 ]
Заголовок сообщения:  Re: Смена тарифного плана для Inet модуля.

RedBack SE100. Создано два мультибинд интерфейса в одном контексте - один для NAT IP, второй для ROUTED IP, далее биллинг по опции Inet выдает имя интерфейса куда биндить CLIPS сессию с клиентом (SE100 в режиме DHCP PROXY. В качестве внешнего сервера DHCP HELPER BGBilling'а ). Сама CLIPS сессия не рвется при блокировке, а ей просто устанавливается сервис с редиректом на портал. Аналогично при смене тарифных опций по скорости - сессия не переустанавливается. Но зато когда надо абоненту сменить IP, нужно "перебиндить" его на другой интерфейс, вот тут сессию хорошо бы дернуть.

По поводу инженера и его обязанностей - просто хотелось бы попытаться снять с него эту обязанность для более важных дел.

Автор:  Cromeshnic [ 09 дек 2014, 14:29 ]
Заголовок сообщения:  Re: Смена тарифного плана для Inet модуля.

А, ну если автоматом меняется по опции, то можно ведь в ServiceActivator прописать сбрасывать сессию, если меняется определённая опция.
Я бы так сделал. А список опций, при включении/выключении которых нужно рвать соединение, вынести в конфиг устройства.

Автор:  alf_from_melmok [ 09 дек 2014, 19:06 ]
Заголовок сообщения:  Re: Смена тарифного плана для Inet модуля.

Спасибо! Неплохая идея.

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