BiTel

Форум BiTel
bgbilling.ru     docs.bitel.ru     wiki.bitel.ru     dbinfo.bitel.ru     bgcrm.ru     billing.bitel.ru     bitel.ru    
Текущее время: 18 июн 2025, 12:35

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




Начать новую тему Ответить на тему  [ Сообщений: 8 ] 
Автор Сообщение
СообщениеДобавлено: 12 янв 2015, 16:41 
Не в сети

Зарегистрирован: 29 дек 2009, 11:51
Сообщения: 117
Карма: 5
Здравствуйте не отображается "С номера/На номер".В коде явно прописываем 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}



Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 12 янв 2015, 19:11 
Не в сети
Разработчик

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
вы добавьте туда выводы для оталдки.. У вас этот код точно вызывается ?


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

Зарегистрирован: 07 мар 2012, 15:02
Сообщения: 932
Откуда: Воронеж
Карма: 35
В старом биллинге я делал так:
Код:
   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 такой код не актуален, но попробовать не мешает.

_________________

Клиент: вер. 6.2.873 / 04.12.2017 19:38:11
os: Windows 7; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_65
Сервер: вер. 6.2.1202 / 04.12.2017 19:39:21
os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_91


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

Зарегистрирован: 29 дек 2009, 11:51
Сообщения: 117
Карма: 5
Да точно вызывается, добавил отладку.
Код:

@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}



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

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
Магнитка.RU писал(а):
Да точно вызывается, добавил отладку.
Код:
      request.setStringAttribute( RadiusStandartAttributes.Calling_Station_Id, "lala");


Calling-Station-Id=lala


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


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

Зарегистрирован: 29 дек 2009, 11:51
Сообщения: 117
Карма: 5
Ситуация изменилась, может я чтото упускал из виду, но код волшебным образом заработал. Теперь возник другой вопрос, поле "С номера/На номер" заполняется не на всех сессиях почему то, хотя на preprocessAccountingRequest вызов добавлен, тоесть у нас висит 2600 сессий, Interim приходит через 15 минут от браса, но почему то "С номера/На номер" не обновляется по Update пакету.

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


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 14 янв 2015, 11:19 
Не в сети
Разработчик

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
Магнитка.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-пакетов это поле обновляется. Да и как-то странно..Оно скорее всего обновляется после авторизации и все .


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

Зарегистрирован: 19 дек 2006, 21:04
Сообщения: 5970
Карма: 256
Да, при авторизации, если connection.start.fromAccept и переопределяется, если есть в пакете, при старте сессии в биллинге (который может быть и по update-пакету, если по какой-то причине старт-пакет не был обработан).


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

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


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

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


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

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