BiTel

Форум BiTel
bgbilling.ru     docs.bitel.ru     wiki.bitel.ru     dbinfo.bitel.ru     bgcrm.ru     billing.bitel.ru     bitel.ru    
Текущее время: 16 июн 2024, 03:52

Часовой пояс: UTC + 5 часов [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 11 ] 
Автор Сообщение
 Заголовок сообщения: [6.0] ServiceActivator и servParam (fixed)
СообщениеДобавлено: 22 сен 2016, 16:38 
Не в сети
Клиент

Зарегистрирован: 02 авг 2011, 13:24
Сообщения: 607
Карма: 42
Понадобилось для 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=Доп_параметр в типе сервиса).

_________________
Работаем на 6.0 (Inet)
Подготовка к переходу на 6.2


Последний раз редактировалось nik247 26 сен 2016, 20:47, всего редактировалось 1 раз.

Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: [6.0] ServiceActivator и servParam
СообщениеДобавлено: 26 сен 2016, 14:41 
Не в сети
Клиент

Зарегистрирован: 02 авг 2011, 13:24
Сообщения: 607
Карма: 42
UP.
Уважаемые разработчики, можете подтвердить/опровергнуть работоспособность servParam для версии 6.0?
Или она работает только для 6.2/7.0?

_________________
Работаем на 6.0 (Inet)
Подготовка к переходу на 6.2


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: [6.0] ServiceActivator и servParam
СообщениеДобавлено: 26 сен 2016, 15:24 
Не в сети
Разработчик
Аватара пользователя

Зарегистрирован: 19 дек 2006, 21:04
Сообщения: 5970
Карма: 256
В AbstractTerminalServiceActivator 6.0 есть макрос.
Посмотрите в БД в inet_serv значение в config. По-моему там из-за поддержки добавления нескольких параметров с одним именем добавляется индекс .1.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: [6.0] ServiceActivator и servParam
СообщениеДобавлено: 26 сен 2016, 16:26 
Не в сети
Клиент

Зарегистрирован: 02 авг 2011, 13:24
Сообщения: 607
Карма: 42
Amir писал(а):
В AbstractTerminalServiceActivator 6.0 есть макрос.
Посмотрите в БД в inet_serv значение в config. По-моему там из-за поддержки добавления нескольких параметров с одним именем добавляется индекс .1.

1) Да макрос "servParam" есть в AbstractTerminalServiceActivator 6.0
2)
Код:
SELECT config FROM `inet_serv_11` where id=2999
config   
my_serv_param.1=22
Индекс действительно есть = 1
3) При изменении в обработчике с: sa.command.serv.create.1=help serv_param-$servParam(my_serv_param,11)
на: sa.command.serv.create.1=help serv_param-$servParam(my_serv_param.1,11)
Увидел в логе вместо:
09-26/13:09:18 INFO [sa-p-11-t-31] TelnetServiceActivator - execute: help serv_param-11
данные с сервиса:
09-26/13:09:18 INFO [sa-p-11-t-31] TelnetServiceActivator - execute: help serv_param-22.

То-есть,сейчас можно использовать данные с сервиса, дописав индекс в обработчике.
Но получается его невозможно точно узнать, без просмотра БД.
Хотя проверил, с несколькими значения - при одном значении индекс всегда =1.
Отобразилось бы это в доке......

@Amir cпасибо за подсказку.
Может еще подскажете, как переопределить обработчик устройства, без обрыва сервисов клиентам?

_________________
Работаем на 6.0 (Inet)
Подготовка к переходу на 6.2


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: [6.0] ServiceActivator и servParam
СообщениеДобавлено: 26 сен 2016, 18:44 
Не в сети
Разработчик
Аватара пользователя

Зарегистрирован: 19 дек 2006, 21:04
Сообщения: 5970
Карма: 256
Добавил в wiki.

В 7.0 поменяем
Код:
               ParameterMap config = new Preferences( configString, "\n" );
               return config.get( getString( args, 0, "" ), getString( args, 1, "" ) );
на
Код:
               ParameterMap config = new Preferences( configString, "\n" );
               String key = getString( args, 0, "" );
               String result = config.get( key, null );
               if( result == null )
               {
                  result = config.get( key + ".1", null );
                  if( result == null )
                  {
                     result = getString( args, 1, "" );
                  }
               }

               return result;


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: [6.0] ServiceActivator и servParam
СообщениеДобавлено: 26 сен 2016, 18:54 
Не в сети
Клиент

Зарегистрирован: 02 авг 2011, 13:24
Сообщения: 607
Карма: 42
to Amir
Я так понял, то же самое я могу изменить в AbstractTerminalServiceActivator для 6./6.2 и все будет работать?
Может еще подскажете, как переопределить обработчик устройства, без удаления/создания сервисов клиентам?

_________________
Работаем на 6.0 (Inet)
Подготовка к переходу на 6.2


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: [6.0] ServiceActivator и servParam
СообщениеДобавлено: 26 сен 2016, 20:00 
Не в сети
Разработчик
Аватара пользователя

Зарегистрирован: 19 дек 2006, 21:04
Сообщения: 5970
Карма: 256
nik247 писал(а):
to Amir
Я так понял, то же самое я могу изменить в AbstractTerminalServiceActivator для 6./6.2 и все будет работать?
Да. Только наши классы перетираются при обновлении.

Цитата:
Может еще подскажете, как переопределить обработчик устройства, без удаления/создания сервисов клиентам?
Ответил в теме.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: [6.0] ServiceActivator и servParam
СообщениеДобавлено: 26 сен 2016, 20:12 
Не в сети
Клиент

Зарегистрирован: 02 авг 2011, 13:24
Сообщения: 607
Карма: 42
Amir писал(а):
nik247 писал(а):
to Amir
Я так понял, то же самое я могу изменить в AbstractTerminalServiceActivator для 6./6.2 и все будет работать?
Да. Только наши классы перетираются при обновлении.

Цитата:
Может еще подскажете, как переопределить обработчик устройства, без удаления/создания сервисов клиентам?
Ответил в теме.

Я знаю, что перетираются... ручкам, если что поправлю.
А может Вы и обновление выпустите для Inet 6.0...

_________________
Работаем на 6.0 (Inet)
Подготовка к переходу на 6.2


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: [6.0] ServiceActivator и servParam
СообщениеДобавлено: 26 сен 2016, 20:45 
Не в сети
Клиент

Зарегистрирован: 02 авг 2011, 13:24
Сообщения: 607
Карма: 42
Обновил AbstractTerminalServiceActivator для 6.0 вашим кодом - все заработало правильно.
Может это исправление тоже попадет в ближайшее обновление для 6.0.....
Спасибо еще раз.

_________________
Работаем на 6.0 (Inet)
Подготовка к переходу на 6.2


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: [6.0] ServiceActivator и servParam (fixed)
СообщениеДобавлено: 28 сен 2016, 20:50 
Не в сети
Разработчик
Аватара пользователя

Зарегистрирован: 19 дек 2006, 21:04
Сообщения: 5970
Карма: 256
Должно быть теперь в 6.0.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: [6.0] ServiceActivator и servParam (fixed)
СообщениеДобавлено: 28 сен 2016, 21:02 
Не в сети
Клиент

Зарегистрирован: 02 авг 2011, 13:24
Сообщения: 607
Карма: 42
Amir писал(а):
Должно быть теперь в 6.0.
Спасибо.
Увидел в обновлении
Код:
REPLACED FILES:
/usr/local/BGBillingServer/dyn/ru/bitel/bgbilling/modules/inet/dyn/device/terminal/AbstractTerminalServiceActivator.jav

_________________
Работаем на 6.0 (Inet)
Подготовка к переходу на 6.2


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 11 ] 

Часовой пояс: UTC + 5 часов [ Летнее время ]


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
POWERED_BY
Русская поддержка phpBB
[ Time : 0.110s | 38 Queries | GZIP : On ]