Сейчас обнаружил следующее:
В файле ISGPPPoEServiceActivator есть строчка
Код:
List<String> disableServiceNames = Utils.toList( deviceConfig.get( "sa.radius.service.disable", deviceConfig.get( "radius.serviceName.disable", "" ) ) );// INET_FAKE
А в файле ISGProtocolHandler -
Код:
List<String> disableServiceNames = Utils.toList( deviceConfig.get( "radius.serviceName.disable", "" ) );// INET_FAKE
В конфиге у меня
Код:
sa.radius.service.disable=PORTAL,REDIRECT
В результате при вызове функции preprocessAccountingRequest disableServiceNames всегда null! Эт чё за хрень? В общем в логах я принципиально не увижу State is disable/State is enable. Должна быть опция radius.service.disable? Сейчас буду менять.
Amir писал(а):
Цитата:
после чего активные опции у сессии отключаются и включаются фейковые, которые перечислены в параметре sa.radius.service.disable
Т.е. стартует сервисная сессия с именем сервиса, который есть в sa.radius.service.disable?
Да, при ручном отключении сервиса в клиенте стартуют
сессии, перечисленные в опции sa.radius.service.disable
ISGProtocolHandler назначен обработчиком процессора протокола.