Понадобилось для TelenetServiceActivator передавать параметр с сервиса (вкладка "Дополнительно").
Но "servParam" упорно не хочет брать значения с параметрам сервиса, при этом "param" с устройства работает правильно.
На типе сервиса прописано:
Код:
param.my_serv_param.title=Кол-во MAC
param.my_serv_param.attribute=Mikrotik_Wireless_VLANID
Добавлено значение для этого поля в сервисе.
Код:
Кол-во MAC=22.
В устройстве прописано еще одна тестовая переменная:
Код:
my_dev_param=7
В типе устройстве прописано:
Код:
sa.command.serv.create.1=help serv_param-$servParam(my_serv_param,11)
sa.command.serv.create.4=help dev_param-$servParam(my_dev_param,12)
Но в логах мы видим:
Код:
09-22/13:09:44 INFO [sa-p-11-t-86] TelnetServiceActivator - execute: help serv_param-11
09-22/13:09:44 INFO [sa-p-11-t-86] TelnetServiceActivator - help serv_param-11
09-22/13:09:44 INFO [sa-p-11-t-86] TelnetServiceActivator - execute: help dev_param-7
09-22/13:09:44 INFO [sa-p-11-t-86] TelnetServiceActivator - help dev_param-7
Из этого видно, что:
1) "param" с устройства работает как положено - передает значение = "7"
2) "servParam" с сервиса игнорируется и берется значение по умолчанию = "11", хотя в сервисе прописано "22".
3) при этом в логах видно, как значение "servParam" корректно передается в radius атрибуте:
Код:
Mikrotik_Wireless_VLANID=22
Танцы с бубном (перезагрузки все и вся) не помогли.
Информация о версии:
Код:
Клиент: вер. 6.0 сборка 1396 от 15.04.2016 23:41:35
os: Windows 7; java: Java HotSpot(TM) 64-Bit Server VM, v.1.7.0_75
Сервер: вер. 6.0 сборка 1877 от 15.04.2016 23:41:38
os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.6.0_45
inet вер. 6.0 сборка 1518 от 14.04.2016 15:56:56
Хотя данный функционал заявлен:
Код:
1843 01.04.2015 16:50:19 ДОБАВЛЕНО Inet: AbstractTerminalServiceActivator: Макрос $servParam(name) для получения параметра из Дополнительных параметров сервиса (param.myparamname.title=Доп_параметр в типе сервиса).