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

Добавление нестандартного атрибута в CoA
http://forum.bitel.ru/viewtopic.php?f=44&t=10625
Страница 1 из 1

Автор:  madmax [ 18 июн 2015, 02:02 ]
Заголовок сообщения:  Добавление нестандартного атрибута в CoA

Как правильно можно добавить атрибут в CoA.
Сейчас я изменил
Код:
ru.bitel.bgbilling.modules.inet.dyn.device.radius.AbstractRadiusServiceActivator

Добавив в
Код:
protected void prepareRequest( RadiusPacket request, InetConnection connection )

следующий код
Код:
      long timestamp = System.currentTimeMillis() / 1000;
         if( connectionRadiusAttributes.contains( "Event-Timestamp" ) )
      {
         request.setAttribute( new RadiusAttribute<Integer>( -1, 55, 0, Math.round(timestamp)  ) );
      }

А как это правильнее сделать чтобы при обновлении не перетирался код.

Автор:  Amir [ 18 июн 2015, 14:40 ]
Заголовок сообщения:  Re: Добавление нестандартного атрибута в CoA

Лучше создать отдельный класс в отдельном пакете, например: ru.provider.bgbilling.modules.inet.dyn.device.radius.MyCoAServiceActivator, раширить его от нужного например:
Код:
public class MyCoAServiceActivator extends CoAServiceActivator {

    protected void prepareRequest( RadiusPacket request, InetConnection connection ) {

        super.prepareRequest( request, connection );

        long timestamp = System.currentTimeMillis() / 1000;
        if( connectionRadiusAttributes.contains( "Event-Timestamp" ) )
        {
           request.setAttribute( new RadiusAttribute<Integer>( -1, 55, 0, Math.round(timestamp)  ) );
        }
    }
}

Автор:  madmax [ 18 июн 2015, 14:51 ]
Заголовок сообщения:  Re: Добавление нестандартного атрибута в CoA

Теперь понял логику, Спасибо

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