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

[7.0] В ProtocolHandler получить договор
http://forum.bitel.ru/viewtopic.php?f=19&t=12217
Страница 1 из 1

Автор:  Phricker [ 20 янв 2017, 18:23 ]
Заголовок сообщения:  [7.0] В ProtocolHandler получить договор

Собственно сабж.
Как в ProtocolHandler'е получить договор (или сервис Inet)?
Код:
import ru.bitel.bgbilling.kernel.network.radius.RadiusPacket;
import ru.bitel.bgbilling.kernel.network.radius.RadiusProtocolHandler;
import ru.bitel.common.sql.ConnectionSet;

public class CoAProtocolHandler
    extends AbstractRadiusProtocolHandler
    implements RadiusProtocolHandler
{
    @Override
    public void postprocessAccessRequest(RadiusPacket request, RadiusPacket response, ConnectionSet connectionSet )
            throws Exception
    {
        super.postprocessAccessRequest( request, response, connectionSet );
    }
}

Автор:  Amir [ 20 янв 2017, 22:32 ]
Заголовок сообщения:  Re: [7.0] В ProtocolHandler получить договор

А зачем? Часто не очень хорошо получается, когда какую-нибудь логику с работой с БД добавляют в пред/пост/обработку.
Цитата:
Radius listener is full

Автор:  Phricker [ 20 янв 2017, 23:16 ]
Заголовок сообщения:  Re: [7.0] В ProtocolHandler получить договор

Для стыковки с DPI просят в RADIUS добавить информацию о юр. статусе договора.
Наверное на основе этого какие-то услуги будут формировать.
Я думал эту информацию при Access-Accept добавлять.
В cisco-avpair.

Чтобы оно потом в аккаунтинге бегало, не дергая постоянно.

Автор:  Cromeshnic [ 21 янв 2017, 10:50 ]
Заголовок сообщения:  Re: [7.0] В ProtocolHandler получить договор

Мб через тарифы лучше? Или заранее на все нужные сервисы нужные опции сервиса навешивать, которым соответствуют соответствующие атрибуты радиуса.
В предобработке слишком накладно будет лезть в базу, поиск сервиса дублировать и т.п.

Автор:  Phricker [ 21 янв 2017, 11:37 ]
Заголовок сообщения:  Re: [7.0] В ProtocolHandler получить договор

Чот я даже и не подумал про добавление опции к тарифу/сервису, к которому привязать нужный атрибут.
Изначально подумал про форвард аккаунтинга, где вместо username можно подставить номер договора, значит там получается договор.

Спасибо Кромешник!

p.s. все же на будущее есть такая возможность или нет?

Автор:  Cromeshnic [ 22 янв 2017, 20:16 ]
Заголовок сообщения:  Re: [7.0] В ProtocolHandler получить договор

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

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