Здравствуйте есть проблема с этим параметром, суть проблемы в том что если выдавать этот "disable" сервис через radius.disable.attributes то когда сработает ServiceActivator для clips устройства
в нашем случае это SmartEdgeClipsServiceActivator то он попытается опять применить этот "disable" сервис на устройство через coa пакет, на что redback ему вернет ошибку, т.к сервис уже применен
и патом биллинг будет опять пытаться послать coa на применение "disable" сервиса гдето через 10секунд, и так видемо пока не получит положительный ответ, которого не будет, сессия при этом находиться в состоянии "активна" "подключена", а должна "отключена". Если же не выдавать "disable" сервис в аттрибуте radius.disable.attributes то все работает нормально.
Вот лог аккаунтинга при установленном сервисе в radius.disable.attributes.
Код:
accounting 02-12/17:38:46 INFO [accwrkr-1-p-14-t-1] InetApplication - inetServ[id=45] deviceState not active (accessCode=44).
accounting 02-12/17:38:46 INFO [accwrkr-1-p-14-t-1] connection - 54348:54420 Found error 44
accounting 02-12/17:38:46 INFO [accwrkr-1-p-14-t-1] connection - 54348:54420 Sending event to stop session...
Вот лог аккаунтинга при неустановленном сервисе в radius.disable.attributes.
Код:
accounting 02-12/17:38:46 INFO [accwrkr-1-p-14-t-1] InetApplication - inetServ[id=45] deviceState not active (accessCode=44).
accounting 02-12/17:38:46 INFO [accwrkr-1-p-14-t-1] InetApplication - inetServ[id=45] deviceState not active (accessCode=44).
accounting 02-12/17:38:46 INFO [accwrkr-1-p-14-t-1] InetApplication - inetServ[id=45] deviceState not active (accessCode=44).
не пишет Found error 44.
Видимо проблема в том что сессия не переходит в отключенное состояние, пробывал в активаторе
при посылке coa вставить вот такой код request.setOption( InetRadiusProcessor.DEVICE_STATE, InetServ.STATE_DISABLE ); для принудительно отключения сессии, не вышло.
Подскажите в чем причина такого поведения ? Почему пишет Found error ?