BiTel

Форум BiTel
bgbilling.ru     docs.bitel.ru     wiki.bitel.ru     dbinfo.bitel.ru     bgcrm.ru     billing.bitel.ru     bitel.ru    
Текущее время: 28 мар 2024, 22:16

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




Начать новую тему Ответить на тему  [ Сообщений: 24 ] 
Автор Сообщение
СообщениеДобавлено: 28 авг 2015, 11:53 
Не в сети
Аватара пользователя

Зарегистрирован: 20 авг 2015, 10:12
Сообщения: 8
Карма: 0
Модули - передача айпи трафика - устройства и ресурсы - библиотека - устройство.
Имеется сервис, который является дочерним по отношению к другому. Как в конфигурации устройства обозначается айпи родительского сервиса?
В вики нашел что-то похожее, но не понял как использовать:
Цитата:
Значение конфигурации активной опции, которая является дочерней по отношению к опции 5 (если такая опция есть и активна). Если активной опции, дочерней к опции 5, нет или в ее конфигурации не указан параметр speed= то берется значение по умолчанию:
sa.command.serv.enable=set_speed=$param($option(5),speed,100)


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 02 сен 2015, 14:54 
Не в сети

Зарегистрирован: 23 янв 2015, 19:11
Сообщения: 189
Карма: 5
Подпишусь. Непонятно как создавать сервисы на устройствах клиентам, у которых несколько ipадресов (чтобы их по неким параметрам можно было привязать к родительскому ip на устройстве).

_________________
Сервер: вер. 7.0.1409 / 03.09.2018 20:20:58
os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 02 сен 2015, 16:05 
Не в сети
Разработчик
Аватара пользователя

Зарегистрирован: 19 дек 2006, 21:04
Сообщения: 5970
Карма: 256
При синхронизации в ServiceActivator всегда передается родительский сервис Inet со списком дочерних.
AbstractTerminalServiceActivator в данный момент не умеет работать с дочерними сервисами.

Опишите, какие команды нужно выполнять для дочерних сервисов и в каком контексте, чтобы мы постарались сделать как можно более универсально.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 03 сен 2015, 16:37 
Не в сети

Зарегистрирован: 23 янв 2015, 19:11
Сообщения: 189
Карма: 5
Проверил как сейчас все устроено. Telnet service activator знать не знает ничего про дочерний сервис и все, что с ним связано.
Я создал настройки отдельно для дочернего типа сервиса, но биллинг их не использует. Вместо этого он удаляет и заново создает на устройствах родительский сервис.
Хотелось бы чтобы можно было делать с дочерним сервисом всё то, что можно и с родительским + чтобы при этом с родительским сервисом на устройствах ничего не происходило (как с полноценным отдельным типом сервиса) +чтобы можно было использовать параметры родительского сервиса.
Например, чтобы в переменные $ip, $mask итп подставлялись адреса дочернего сервиса, но чтобы при этом можно было использовать переменные родительского, например так $parentIp
Либо наоборот, оставить существующие переменные как есть сейчас, но добавить переменные дочернего $childIP / mask/ etc

_________________
Сервер: вер. 7.0.1409 / 03.09.2018 20:20:58
os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 20 июл 2018, 01:20 
Не в сети

Зарегистрирован: 23 янв 2015, 19:11
Сообщения: 189
Карма: 5
Добрый день. Что-нибудь из этого или что-то похожее появлялось в функционале? (я давно не следил за обновлениями)

_________________
Сервер: вер. 7.0.1409 / 03.09.2018 20:20:58
os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 20 июл 2018, 02:22 
Не в сети

Зарегистрирован: 23 янв 2015, 19:11
Сообщения: 189
Карма: 5
Вижу в доке некий loop() и тему на форуме https://forum.bitel.ru/viewtopic.php?f= ... 2&start=30
Но что-то непонятно как это использовать.

_________________
Сервер: вер. 7.0.1409 / 03.09.2018 20:20:58
os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 20 июл 2018, 18:57 
Не в сети
Разработчик
Аватара пользователя

Зарегистрирован: 19 дек 2006, 21:04
Сообщения: 5970
Карма: 256
https://docs.bitel.ru/pages/viewpage.ac ... =119506096

https://forum.bitel.ru/viewtopic.php?f= ... 70#p106784


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 20 июл 2018, 19:44 
Не в сети

Зарегистрирован: 23 янв 2015, 19:11
Сообщения: 189
Карма: 5
Спасибо за примеры с форума. Попробую - отпишусь.

_________________
Сервер: вер. 7.0.1409 / 03.09.2018 20:20:58
os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 21 июл 2018, 23:32 
Не в сети

Зарегистрирован: 23 янв 2015, 19:11
Сообщения: 189
Карма: 5
Работает как-то странно, и проблема, кажется, не в loop, а в самом модуле inet
Код:
Сервер: вер. 7.0.1394 / 10.07.2018 18:53:47 os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
inet: вер. 7.0.918 / 12.07.2018 11:28:02

Делаю устройство, которое пишет команды в файл
Код:
sa.terminal.protocol=ssh
sa.terminal.endSequence=$
sa.terminal.lazyConnect=0
sa.terminal.connect=echo "=======================================" >> qwe/billing_test
sa.terminal.disconnect=echo "=======================================" >> qwe/billing_test
sa.terminal.exit=exit

sa.terminal.set.cmd3.servTypeIds=3

m_addLoop=echo "${now()} add child ${ip()}" >> qwe/billing_test
m_removeLoop=echo "${now()} remove child ${ip()}" >> qwe/billing_test
sa.terminal.set.cmd3.serv.create.1=echo "${now()} add parent ${ip()}" >> qwe/billing_test
sa.terminal.set.cmd3.serv.create.2=${loopServ('m_addLoop', false, true)}
sa.terminal.set.cmd3.serv.cancel.1=echo "${now()} remove parent ${ip()}" >> qwe/billing_test
sa.terminal.set.cmd3.serv.cancel.2==${loopServ('m_removeLoop', false, true)}
sa.commandSet.cmd3.serv.enable.1=
sa.commandSet.cmd3.serv.enable.2=
sa.commandSet.cmd3.serv.disable.1=
sa.commandSet.cmd3.serv.disable.2=


Использую вот такой основной сервис:
Изображение
И вот такой дочерний
Изображение

Добавляю сервис с адресом 10.0.14.100 на договор:
Код:
=======================================
Sat Jul 21 20:13:36 MSK 2018 add parent 10.0.14.100
=======================================

Добавляю дочерний сервис 10.0.14.101:
Код:
=======================================
Sat Jul 21 20:13:52 MSK 2018 remove parent 10.0.14.100
Sat Jul 21 20:13:53 MSK 2018 add parent 10.0.14.100
Sat Jul 21 20:13:53 MSK 2018 add child 10.0.14.101
=======================================

Удаляю дочерний сервис через "Удалить (принудительно)"
Код:
=======================================
Sat Jul 21 20:14:03 MSK 2018 remove parent 10.0.14.100
Sat Jul 21 20:14:03 MSK 2018 remove child 10.0.14.101
Sat Jul 21 20:14:03 MSK 2018 add parent 10.0.14.100
=======================================

Добавляю новый дочерний сервис с адресом 10.0.14.102 (пока всё ок)
Код:
=======================================
Sat Jul 21 20:14:18 MSK 2018 remove parent 10.0.14.100
Sat Jul 21 20:14:18 MSK 2018 add parent 10.0.14.100
Sat Jul 21 20:14:18 MSK 2018 add child 10.0.14.102
=======================================

Нажимаю "Синхронизировать (отладка)" и всплывает старый адрес
Код:
=======================================
Sat Jul 21 20:14:42 MSK 2018 remove parent 10.0.14.100
Sat Jul 21 20:14:42 MSK 2018 remove child 10.0.14.101
Sat Jul 21 20:14:42 MSK 2018 remove child 10.0.14.102
Sat Jul 21 20:14:43 MSK 2018 add parent 10.0.14.100
Sat Jul 21 20:14:43 MSK 2018 add child 10.0.14.101
Sat Jul 21 20:14:43 MSK 2018 add child 10.0.14.102
=======================================

Удаляю сервис полностью:
Код:
=======================================
Sat Jul 21 20:15:00 MSK 2018 remove parent 10.0.14.100
Sat Jul 21 20:15:00 MSK 2018 remove child 10.0.14.102
=======================================


Если насоздавать дочерних сервисов, а потом их все удалить и сделать синхронизацию, то они все добавятся заново.

_________________
Сервер: вер. 7.0.1409 / 03.09.2018 20:20:58
os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 23 июл 2018, 18:47 
Не в сети
Разработчик
Аватара пользователя

Зарегистрирован: 19 дек 2006, 21:04
Сообщения: 5970
Карма: 256
Удалить (принудилельно) нельзя использовать при обычной работе. Как и пункты "Отладка".


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 25 июл 2018, 03:32 
Не в сети

Зарегистрирован: 23 янв 2015, 19:11
Сообщения: 189
Карма: 5
Окей, усложним.
Код:
m_addLoop=echo "${now()} add child ${ip()}" >> qwe/billing_test
m_removeLoop=echo "${now()} remove child ${ip()}" >> qwe/billing_test
m_enableLoop=echo "${now()} enable child ${ip()}" >> qwe/billing_test
m_disableLoop=echo "${now()} disable child ${ip()}" >> qwe/billing_test
m_modifyLoop=echo "${now()} modify child ${ip()}" >> qwe/billing_test
sa.terminal.set.cmd3.serv.create.1=echo "${now()} add parent ${ip()}" >> qwe/billing_test
sa.terminal.set.cmd3.serv.create.2=${loopServ('m_addLoop', false, true)}
sa.terminal.set.cmd3.serv.cancel.1=echo "${now()} remove parent ${ip()}" >> qwe/billing_test
sa.terminal.set.cmd3.serv.cancel.2=${loopServ('m_removeLoop', false, true)}
sa.terminal.set.cmd3.serv.modify.enable.1=echo "${now()} enable parent ${ip()}" >> qwe/billing_test
sa.terminal.set.cmd3.serv.modify.enable.2=${loopServ('m_enableLoop', false, true)}
sa.terminal.set.cmd3.serv.modify.disable.1=echo "${now()} disable parent ${ip()}" >> qwe/billing_test
sa.terminal.set.cmd3.serv.modify.disable.2=${loopServ('m_disableLoop', false, true)}
sa.terminal.set.cmd3.serv.modify.1=echo "${now()} modify parent ${ip()}" >> qwe/billing_test
sa.terminal.set.cmd3.serv.modify.2=${loopServ('m_modifyLoop', false, true)}

Добавляю основной и дочерний сервисы 10.0.14.100 и 10.0.14.101
Код:
=======================================
Wed Jul 25 00:11:42 MSK 2018 add parent 10.0.14.100
Wed Jul 25 00:11:42 MSK 2018 enable parent 10.0.14.100
=======================================
=======================================
Wed Jul 25 00:12:09 MSK 2018 disable parent 10.0.14.100
Wed Jul 25 00:12:09 MSK 2018 remove parent 10.0.14.100
Wed Jul 25 00:12:09 MSK 2018 add parent 10.0.14.100
Wed Jul 25 00:12:09 MSK 2018 add child 10.0.14.101
Wed Jul 25 00:12:09 MSK 2018 enable parent 10.0.14.100
Wed Jul 25 00:12:09 MSK 2018 enable child 10.0.14.101
=======================================

Ставлю дочернему сервису сегодняшнюю дату окончания (если закрывать вчерашней и более ранними датами, поведение такое же). На сколько я понял из предыдущих тем, биллинг не умеет следить за периодами дочерних сервисов, но не понятно, почему он при этом пересоздаёт оба сервиса заново.
Код:
=======================================
Wed Jul 25 00:12:40 MSK 2018 disable parent 10.0.14.100
Wed Jul 25 00:12:40 MSK 2018 disable child 10.0.14.101
Wed Jul 25 00:12:40 MSK 2018 remove parent 10.0.14.100
Wed Jul 25 00:12:40 MSK 2018 remove child 10.0.14.101
Wed Jul 25 00:12:40 MSK 2018 add parent 10.0.14.100
Wed Jul 25 00:12:40 MSK 2018 add child 10.0.14.101
Wed Jul 25 00:12:41 MSK 2018 enable parent 10.0.14.100
Wed Jul 25 00:12:41 MSK 2018 enable child 10.0.14.101
=======================================

Удаляю дочерний сервис 10.0.14.101 не принудительно
Код:
=======================================
Wed Jul 25 00:13:04 MSK 2018 disable parent 10.0.14.100
Wed Jul 25 00:13:04 MSK 2018 disable child 10.0.14.101
Wed Jul 25 00:13:04 MSK 2018 remove parent 10.0.14.100
Wed Jul 25 00:13:04 MSK 2018 remove child 10.0.14.101
Wed Jul 25 00:13:04 MSK 2018 add parent 10.0.14.100
Wed Jul 25 00:13:04 MSK 2018 enable parent 10.0.14.100
=======================================

Добавляю новый дочерний сервис 10.0.14.102
Код:
=======================================
Wed Jul 25 00:13:22 MSK 2018 disable parent 10.0.14.100
Wed Jul 25 00:13:22 MSK 2018 remove parent 10.0.14.100
Wed Jul 25 00:13:22 MSK 2018 add parent 10.0.14.100
Wed Jul 25 00:13:22 MSK 2018 add child 10.0.14.102
Wed Jul 25 00:13:22 MSK 2018 enable parent 10.0.14.100
Wed Jul 25 00:13:22 MSK 2018 enable child 10.0.14.102
=======================================

Увожу баланс в минус, чтобы сервис отключился за неуплату и... откуда тут удалённый сервис?
Код:
=======================================
Wed Jul 25 00:18:22 MSK 2018 modify parent 10.0.14.100
Wed Jul 25 00:18:22 MSK 2018 modify child 10.0.14.101
Wed Jul 25 00:18:22 MSK 2018 modify child 10.0.14.102
Wed Jul 25 00:18:22 MSK 2018 disable parent 10.0.14.100
Wed Jul 25 00:18:22 MSK 2018 disable child 10.0.14.101
Wed Jul 25 00:18:22 MSK 2018 disable child 10.0.14.102
=======================================

Если добавить денег на счёт, то включается тоже всё, в т.ч. и удалённый сервис
Код:
=======================================
Wed Jul 25 00:27:51 MSK 2018 enable parent 10.0.14.100
Wed Jul 25 00:27:51 MSK 2018 enable child 10.0.14.101
Wed Jul 25 00:27:51 MSK 2018 enable child 10.0.14.102
Wed Jul 25 00:27:51 MSK 2018 modify parent 10.0.14.100
Wed Jul 25 00:27:51 MSK 2018 modify child 10.0.14.101
Wed Jul 25 00:27:51 MSK 2018 modify child 10.0.14.102
=======================================

_________________
Сервер: вер. 7.0.1409 / 03.09.2018 20:20:58
os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 31 июл 2018, 14:00 
Не в сети

Зарегистрирован: 23 янв 2015, 19:11
Сообщения: 189
Карма: 5
Получается, что даже при штатной работе всплывают удалённые адреса. Подскажите, в 7.1 оно так же работает?

_________________
Сервер: вер. 7.0.1409 / 03.09.2018 20:20:58
os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 14 авг 2018, 01:35 
Не в сети

Зарегистрирован: 23 янв 2015, 19:11
Сообщения: 189
Карма: 5
up

_________________
Сервер: вер. 7.0.1409 / 03.09.2018 20:20:58
os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 26 авг 2018, 23:31 
Не в сети

Зарегистрирован: 23 янв 2015, 19:11
Сообщения: 189
Карма: 5
up

_________________
Сервер: вер. 7.0.1409 / 03.09.2018 20:20:58
os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 28 авг 2018, 20:17 
Не в сети
Разработчик
Аватара пользователя

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


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 29 авг 2018, 16:09 
Не в сети
Разработчик
Аватара пользователя

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


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 30 авг 2018, 22:39 
Не в сети

Зарегистрирован: 23 янв 2015, 19:11
Сообщения: 189
Карма: 5
gracias

_________________
Сервер: вер. 7.0.1409 / 03.09.2018 20:20:58
os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 16 сен 2018, 06:12 
Не в сети

Зарегистрирован: 23 янв 2015, 19:11
Сообщения: 189
Карма: 5
Обновился. Перекопилировал классы. Не изменилось абсолютно ничего.

Сервер: вер. 7.0.1409 / 03.09.2018 20:20:58
inet: вер. 7.0.933 / 03.09.2018 20:21:11

_________________
Сервер: вер. 7.0.1409 / 03.09.2018 20:20:58
os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 28 сен 2018, 03:26 
Не в сети

Зарегистрирован: 23 янв 2015, 19:11
Сообщения: 189
Карма: 5
up

_________________
Сервер: вер. 7.0.1409 / 03.09.2018 20:20:58
os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 22 окт 2018, 18:26 
Не в сети

Зарегистрирован: 23 янв 2015, 19:11
Сообщения: 189
Карма: 5
up

_________________
Сервер: вер. 7.0.1409 / 03.09.2018 20:20:58
os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 01 ноя 2018, 14:55 
Не в сети

Зарегистрирован: 23 янв 2015, 19:11
Сообщения: 189
Карма: 5
Подскажите, ждать фикса или не ждать и делать свой костыль?

_________________
Сервер: вер. 7.0.1409 / 03.09.2018 20:20:58
os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 04 ноя 2018, 21:46 
Не в сети
Разработчик
Аватара пользователя

Зарегистрирован: 19 дек 2006, 21:04
Сообщения: 5970
Карма: 256
Сама синхронизация отрабатывает вроде бы правильно. Проблема здесь в том что биллинг дает удалить дочерний сервис, закрытый сегодняшним днем (точнее не проверяет, что период дочернего сервиса закрыт).
Если сервис/договор/тариф закрыт сегодняшним днем - он всё еще действует. Т.е. если закрыть сегодняшним числом, то видно, что при синхронизации данный дочерний сервис всё еще присутствует.
А если же закрыть вчерашним числом - то отрабатывает так, как ожидаете.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 05 ноя 2018, 06:33 
Не в сети

Зарегистрирован: 23 янв 2015, 19:11
Сообщения: 189
Карма: 5
Хм, действительно. С этим уже можно работать.

_________________
Сервер: вер. 7.0.1409 / 03.09.2018 20:20:58
os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 05 ноя 2018, 23:48 
Не в сети
Разработчик
Аватара пользователя

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


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

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


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

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


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

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