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/ |