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

Не отображаются С номера/На номера.
http://forum.bitel.ru/viewtopic.php?f=44&t=10072
Страница 1 из 1

Автор:  Магнитка.RU [ 12 янв 2015, 16:41 ]
Заголовок сообщения:  Не отображаются С номера/На номера.

Здравствуйте не отображается "С номера/На номер".В коде явно прописываем request.setStringAttribute( RadiusStandartAttributes.Calling_Station_Id, "lala");
В логе после предобработки видно что параметр добавился, но в биллинге нету. На типе устройства скрипт предобработки присутствует.
Хочу обратить внимание что радиус и биллинг это отдельные физические сервера, возможно это как то сказывается на отображении этих параметров ?

Биллинг 6.1.790 / 10.10.2014

ru.bitel.bgbilling.modules.inet.dyn.device.redback.SmartEdgeProtocolHandler
Код:
@Override
   public void preprocessAccessRequest( RadiusPacket request, RadiusPacket response, ConnectionSet connectionSet )
       throws Exception
   {
      super.preprocessAccessRequest( request, response, connectionSet );
      request.setStringAttribute( RadiusStandartAttributes.Calling_Station_Id, "lala");
   }

   @Override
   public void preprocessAccountingRequest( RadiusPacket request, RadiusPacket response, ConnectionSet connectionSet )
       throws Exception
   {
      int acctStatusType = request.getIntAttribute( -1, RadiusDictionary.Acct_Status_Type, -1 );
      this.preprocessAccountingRequestImpl( acctStatusType, request, response, connectionSet );
      request.setStringAttribute( RadiusStandartAttributes.Calling_Station_Id, "lala");
   }

Цитата:
01-12/15:37:44 INFO [rdsLstnr-p-8-t-16] InetRadiusProcessor - REQUEST_AFTER_PREPROCESS:
Packet type: Access-Request
Identifier: 99
Authenticator: {12 9B AA AE 78 C1 1B 61 96 81 CB A4 C2 9E 80 7B}
Attributes:
User-Name=pppoe
NAS-Port-Id=lg id 825 vlan-id 32 pppoe 17331
NAS-Identifier=PPPoE-BRAS
User-Password=test
NAS-IP-Address=10.0.0.1
NAS-Port=-1761544288
Service-Type=2
Framed-Protocol=1
Calling-Station-Id=test
Acct-Session-Id=FF1603396800F7A0-54B3A3F8
NAS-Port-Type=5
Platform-Type=4
Medium-Type=11
OS-Version=12.1.1.8
Mac-Addr=00:26:5a:a9:f2:81
NAS-Real-Port=603979832
Common options: {macAddress=00:26:5a:a9:f2:81}


Автор:  stark [ 12 янв 2015, 19:11 ]
Заголовок сообщения:  Re: Не отображаются С номера/На номера.

вы добавьте туда выводы для оталдки.. У вас этот код точно вызывается ?

Автор:  vkulakov [ 12 янв 2015, 19:41 ]
Заголовок сообщения:  Re: Не отображаются С номера/На номера.

В старом биллинге я делал так:
Код:
   String nas_port_id = request.getStringAttribute(-1, 87, null);
   String identifier = nas_port_id.substring(6);
        request.setStringAttribute(-1, RadiusStandartAttributes.Called_Station_Id, identifier);
        request.setOption(InetRadiusProcessor.IDENTIFIER, identifier);

Отличается от вашего варианта наличием request.setOption. Может для 6.1 такой код не актуален, но попробовать не мешает.

Автор:  Магнитка.RU [ 13 янв 2015, 10:10 ]
Заголовок сообщения:  Re: Не отображаются С номера/На номера.

Да точно вызывается, добавил отладку.
Код:

@Override
   public void preprocessAccessRequest( RadiusPacket request, RadiusPacket response, ConnectionSet connectionSet )
       throws Exception
   {
      super.preprocessAccessRequest( request, response, connectionSet );
      request.setStringAttribute( RadiusStandartAttributes.Calling_Station_Id, "lala");
      logger.warn("Access-Debug-Lala");
      //setCallerId( request );
   }

   @Override
   public void preprocessAccountingRequest( RadiusPacket request, RadiusPacket response, ConnectionSet connectionSet )
       throws Exception
   {
      int acctStatusType = request.getIntAttribute( -1, RadiusDictionary.Acct_Status_Type, -1 );
      this.preprocessAccountingRequestImpl( acctStatusType, request, response, connectionSet );
      request.setStringAttribute( RadiusStandartAttributes.Calling_Station_Id, "lala");
      logger.warn("Accountng-Debug-Lala");
   }


Цитата:

01-13/09:06:46 WARN [rdsLstnr-p-8-t-42] SmartEdgeProtocolHandler - Access-Debug-Lala
01-13/09:06:46 INFO [rdsLstnr-p-8-t-42] InetRadiusProcessor - REQUEST_AFTER_PREPROCESS:
Packet type: Access-Request
Identifier: 59
Authenticator: {XX ..}
Attributes:
User-Name=pppoe
NAS-Port-Id=lg id 825 vlan-id 111 pppoe 11575
NAS-Identifier=PPPoE-BRAS
User-Password=test
NAS-IP-Address=10.0.0.1
NAS-Port=-1761547177
Service-Type=2
Framed-Protocol=1
Calling-Station-Id=lala
Acct-Session-Id=FF1603396800EC57-54B499D6
NAS-Port-Type=5
Platform-Type=4
Medium-Type=11
OS-Version=12.1.1.8
Mac-Addr=bc:ee:7b:84:b9:1c
NAS-Real-Port=536871318
Common options: {macAddress=bc:ee:7b:84:b9:1c}


Автор:  stark [ 13 янв 2015, 11:19 ]
Заголовок сообщения:  Re: Не отображаются С номера/На номера.

Магнитка.RU писал(а):
Да точно вызывается, добавил отладку.
Код:
      request.setStringAttribute( RadiusStandartAttributes.Calling_Station_Id, "lala");


Calling-Station-Id=lala


Так все работает . нет?

Автор:  Магнитка.RU [ 14 янв 2015, 11:02 ]
Заголовок сообщения:  Re: Не отображаются С номера/На номера.

Ситуация изменилась, может я чтото упускал из виду, но код волшебным образом заработал. Теперь возник другой вопрос, поле "С номера/На номер" заполняется не на всех сессиях почему то, хотя на preprocessAccountingRequest вызов добавлен, тоесть у нас висит 2600 сессий, Interim приходит через 15 минут от браса, но почему то "С номера/На номер" не обновляется по Update пакету.

Код:
@Override
   public void preprocessAccountingRequest( RadiusPacket request, RadiusPacket response, ConnectionSet connectionSet )
       throws Exception
   {
      super.preprocessAccountingRequest( request, response, connectionSet );
      setCallerId( request );
   }

Автор:  stark [ 14 янв 2015, 11:19 ]
Заголовок сообщения:  Re: Не отображаются С номера/На номера.

Магнитка.RU писал(а):
Ситуация изменилась, может я чтото упускал из виду, но код волшебным образом заработал. Теперь возник другой вопрос, поле "С номера/На номер" заполняется не на всех сессиях почему то, хотя на preprocessAccountingRequest вызов добавлен, тоесть у нас висит 2600 сессий, Interim приходит через 15 минут от браса, но почему то "С номера/На номер" не обновляется по Update пакету.

Код:
@Override
   public void preprocessAccountingRequest( RadiusPacket request, RadiusPacket response, ConnectionSet connectionSet )
       throws Exception
   {
      super.preprocessAccountingRequest( request, response, connectionSet );
      setCallerId( request );
   }



так проблема именно по Update-пакету? я не уверен что у нас после update-пакетов это поле обновляется. Да и как-то странно..Оно скорее всего обновляется после авторизации и все .

Автор:  Amir [ 15 янв 2015, 18:22 ]
Заголовок сообщения:  Re: Не отображаются С номера/На номера.

Да, при авторизации, если connection.start.fromAccept и переопределяется, если есть в пакете, при старте сессии в биллинге (который может быть и по update-пакету, если по какой-то причине старт-пакет не был обработан).

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