BiTel

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

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




Начать новую тему Ответить на тему  [ Сообщений: 13 ] 
Автор Сообщение
 Заголовок сообщения: Проблема с добавления интерфесов
СообщениеДобавлено: 28 дек 2016, 23:31 
Не в сети

Зарегистрирован: 03 сен 2015, 21:29
Сообщения: 30
Карма: 0
Коллеги, здравствуйте!

У нас немного нестандартная реализация использования VLAN в биллинге. Не буду вдаваться в глубокие подробности, почему так. Обрисую проблему:

Надо добавить 1000 интерфейсов разом в тип устройства в таблицу inet_interfaces. Самый удобный вариант - добавить SQL-запросом. В итоге в таблицу все добавляется и во вкладке с интерфейсами типа устройства все отображается. Но проблема в том, что когда абоненту добавляешь сервис, то при выборе интерфейса из списка те интерфейсы, которые добавлены через БД - попросту не отображаются. Естественно, что когда добавляются интерфейсы из админки, то проблемы такой нет. Рестарт ядра, access и accounting проблему не решают.

Молотить вручную такое кол-во интерфейсов не вариант. Пожалуйста, подскажите - как решить данную проблему.

Информация о версии:

Клиент: вер. 7.0.859 / 09.12.2016 13:25:35
os: Windows 10; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_111
Сервер: вер. 7.0.1162 / 09.12.2016 13:27:15
os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_111

bill: вер. 7.0.111 / 09.12.2016 13:27:55
card: вер. 7.0.40 / 22.08.2016 16:40:03
email: вер. 7.0.181 / 02.12.2016 16:05:50
inet: вер. 7.0.708 / 09.12.2016 13:27:27
mps: вер. 7.0.205 / 10.11.2016 16:31:26
npay: вер. 7.0.200 / 09.12.2016 13:36:04
reports: вер. 7.0.224 / 28.11.2016 16:44:14
rscm: вер. 7.0.183 / 10.11.2016 16:31:29
ru.bitel.bgbilling.plugins.bonus: вер. 7.0.128 / 24.11.2016 20:05:19
ru.bitel.bgbilling.plugins.helpdesk: вер. 7.0.195 / 02.12.2016 16:03:52

Окружение:

Клиент:
os: Windows 10 amd64, 10.0
java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_111
jre home: C:\Program Files\Java\jre1.8.0_111
memory (use/total/max): 60M/131M/228M
default tz: 29.12.2016 00:31 KRAT +0700 (Asia/Krasnoyarsk)
user tz: 29.12.2016 00:31 KRAT +0700 (Asia/Krasnoyarsk)
locale: ru_RU
Сервер:
os: Linux amd64, 3.16.0-4-amd64
java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_111
jre home: /opt/jdk1.8.0_111/jre
default tz: 29.12.2016 00:29 KRAT +0700 (Asia/Krasnoyarsk)
memory (use/total/max): 584M/674M/1820M
db time: master: 29.12.2016 00:29 +07
db charset: connection: utf8(utf8_unicode_ci), database: utf8(utf8_general_ci)
locale: ru_RU
uptime: Started: 28.12.2016 23:42:20 Uptime: 0 d 00:46:59


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 29 дек 2016, 11:18 
Не в сети
Клиент

Зарегистрирован: 09 фев 2011, 15:28
Сообщения: 1092
Карма: 135
При добавлении интерфейсов на тип устройства через клиента, также добавляются интерфейсы на сами устройства этого типа, таблица inv_device_port_{mid}. Думаю, дальше понятно...


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 29 дек 2016, 13:42 
Не в сети
Разработчик

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
Там же в типе устройства есть возможность автоматически добавить сразу много интерфейсом( кнопка отдельная для этого). Вам этот функционал не подходит ?


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 29 дек 2016, 17:03 
Не в сети

Зарегистрирован: 03 сен 2015, 21:29
Сообщения: 30
Карма: 0
stark писал(а):
Там же в типе устройства есть возможность автоматически добавить сразу много интерфейсом( кнопка отдельная для этого). Вам этот функционал не подходит ?


Не, так пойдет. Я же говорю - слишком все специфично. У меня номера интерфейсов - это строго hex to dec значения из opt.82 по subscriber-id. Долго рассказывать, почему так. Но так надо. Я уже в одном из топиков своих подробно описывал - почему так нужно. В общем, нумерация идет нелинейная. По этому и функционал в админке не катит....


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 29 дек 2016, 17:04 
Не в сети

Зарегистрирован: 03 сен 2015, 21:29
Сообщения: 30
Карма: 0
barguzin2 писал(а):
При добавлении интерфейсов на тип устройства через клиента, также добавляются интерфейсы на сами устройства этого типа, таблица inv_device_port_{mid}. Думаю, дальше понятно...


Спасибо за наводку. Попробую, отпишусь по результату.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 31 дек 2016, 03:44 
Не в сети
Разработчик

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
Тогда добавьте через Web-сервис лучше. При добавлении в тип устройства он сам находит все устройства данного типа и в них правит все как надою.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 09 янв 2017, 00:46 
Не в сети

Зарегистрирован: 03 сен 2015, 21:29
Сообщения: 30
Карма: 0
Господа, всех с Наступившим!

В общем, все успешно добавилось через SQL. Всем спасибо за участие!

barguzin2 - отдельное спасибо!


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 18 янв 2017, 16:19 
Не в сети
Клиент

Зарегистрирован: 18 янв 2017, 12:41
Сообщения: 11
Откуда: Новосибирск
Карма: 0
murano писал(а):
Господа, всех с Наступившим!

В общем, все успешно добавилось через SQL. Всем спасибо за участие!

barguzin2 - отдельное спасибо!


Здравствуйте, появилась необходимость добавить более тысячи интерфейсов, на "Тип устройства". Но указанная таблица здесь inv_device_port_{mid} товарищем barguzin2 добавляет интерфейс на одно устройство.

Вот что пробовал:
При прямом добавлении записей в таблицу - inet_interface_{mid} толку 0. Биллинг не отображает в интерфейсах "Тип устройства" данные интерфейсы,(после добавления записи в таблицу) при добавлении интерфейса через саму программу биллинга он трет записи добавленные ручную.

Пробовал добавить интерфейсы через "Добавить автоматически", но данная функция не понимает напильник, не получается даже к {id} добавить единицу.

Реальная задача такая: Интерфейсы у Тип устройства должны получиться данного вида:
0 0_0
128 0_127
129 1_0

Может есть какое то решение добавить записи в "Тип устройство"? Или может возможности "автоматического добавления" интерфейсов к "Тип устройства" есть? В документации ни чего не смог найти...

_________________
ООО "Сибирский медведь" г. Новосибирск


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

Зарегистрирован: 04 авг 2007, 19:57
Сообщения: 157
Карма: 0
Апну тему. Проблема тоже актуальна. Нужно добавить интерфейсы типа:
Код:
id, title
1001-1064 0_id
2065-2128 1_id
3129-3256 2_id

Если вносить напрямую в таблицу inet_interface_{mid}, то потом при добавлении нового устройства этого типа необходимые интерфейсы не добавляются.
Предложенный способ добавления в inv_device_port_{mid} подходит только для существующих устройств.
Автоматическое добавление в клиенте в типе устройств работает коряво - если добавлять интерфейсы из нескольких диапазонов id(например 1-10 и 20-30), то добавленные интерфейсы будут с id 1-10 и 11-21.

_________________
Клиент: вер. 7.2.198 / 19.08.2019 19:30:12
Сервер: вер. 7.2.1061 / 19.08.2019 19:32:26
card: вер. 7.2.201 / 24.07.2019 03:56:11
dialup: вер. 7.2.303 / 04.07.2019 17:11:44
inet: вер. 7.2.639 / 19.08.2019 19:32:59
ipn: вер. 7.2.232 / 19.08.2019 19:32:53
mps: вер. 7.2.177 / 08.08.2019 16:32:31
npay: вер. 7.2.174 / 25.07.2019 19:48:57
phone: вер. 7.2.260 / 08.08.2019 16:32:32
reports: вер. 7.2.203 / 12.08.2019 21:56:13
trayinfo: вер. 7.2.160 / 25.06.2019 16:47:08
voice: вер. 7.2.63 / 19.08.2019 19:33:01
voiceip: вер. 7.2.176 / 25.06.2019 16:46:56


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

Зарегистрирован: 04 авг 2007, 19:57
Сообщения: 157
Карма: 0
Alex-XXI писал(а):
Автоматическое добавление в клиенте в типе устройств работает коряво - если добавлять интерфейсы из нескольких диапазонов id(например 1-10 и 20-30), то добавленные интерфейсы будут с id 1-10 и 11-21.

Апну тему.
Прошло полтора года, а проблему в клиенте так и не пофиксили.
Например если сначала добавить 10 интерфейсов с начальным номером 1, то добавятся номера 1-10. Если потом добавить еще 10 интерфейсов с начальным номером 20, то добавятся номера 11-20, а должны 20-29. Это баг?

_________________
Клиент: вер. 7.2.198 / 19.08.2019 19:30:12
Сервер: вер. 7.2.1061 / 19.08.2019 19:32:26
card: вер. 7.2.201 / 24.07.2019 03:56:11
dialup: вер. 7.2.303 / 04.07.2019 17:11:44
inet: вер. 7.2.639 / 19.08.2019 19:32:59
ipn: вер. 7.2.232 / 19.08.2019 19:32:53
mps: вер. 7.2.177 / 08.08.2019 16:32:31
npay: вер. 7.2.174 / 25.07.2019 19:48:57
phone: вер. 7.2.260 / 08.08.2019 16:32:32
reports: вер. 7.2.203 / 12.08.2019 21:56:13
trayinfo: вер. 7.2.160 / 25.06.2019 16:47:08
voice: вер. 7.2.63 / 19.08.2019 19:33:01
voiceip: вер. 7.2.176 / 25.06.2019 16:46:56


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 19 ноя 2019, 21:53 
Не в сети
Разработчик

Зарегистрирован: 07 апр 2007, 23:51
Сообщения: 4489
Откуда: Уфа, Россия
Карма: 186
да вроде работает...


Вложения:
inet.png
inet.png [ 9.18 КБ | Просмотров: 5908 ]
Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 20 ноя 2019, 12:04 
Не в сети
Клиент

Зарегистрирован: 04 авг 2007, 19:57
Сообщения: 157
Карма: 0
Не работает, ID должен быть 1-10 и 20-29, а у вас добавилось 1-10 и 11-20.
Для примера есть устройство PON, на котором номера портов имеют вид: 1793-1856, 2049-2112, 2305-2368 и т.д., суммарно больше 1000 портов.
В идеале конечно бы им еще и нормальные имена присвоить (например 1793-1856 заменить на 1-64), сейчас вроде такое нельзя сделать.

_________________
Клиент: вер. 7.2.198 / 19.08.2019 19:30:12
Сервер: вер. 7.2.1061 / 19.08.2019 19:32:26
card: вер. 7.2.201 / 24.07.2019 03:56:11
dialup: вер. 7.2.303 / 04.07.2019 17:11:44
inet: вер. 7.2.639 / 19.08.2019 19:32:59
ipn: вер. 7.2.232 / 19.08.2019 19:32:53
mps: вер. 7.2.177 / 08.08.2019 16:32:31
npay: вер. 7.2.174 / 25.07.2019 19:48:57
phone: вер. 7.2.260 / 08.08.2019 16:32:32
reports: вер. 7.2.203 / 12.08.2019 21:56:13
trayinfo: вер. 7.2.160 / 25.06.2019 16:47:08
voice: вер. 7.2.63 / 19.08.2019 19:33:01
voiceip: вер. 7.2.176 / 25.06.2019 16:46:56


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 20 ноя 2019, 12:30 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 29 мар 2010, 23:11
Сообщения: 5854
Карма: 472
skn, это он про то, что в ru.bitel.bgbilling.modules.inet.api.client.InetInterfacePanel в качестве ID интерфейса добавляется порядковый ID
Код:
idMax = (int)InetInterfacePanel.this.model.getValueAt(InetInterfacePanel.this.model.getRowCount() - 1, 0) - startNumber + 1;
....
current.setId(idMax + i);

idMax всегда будет порядковым

_________________
Цитаты великих людей :umnik:
Напишите в helpdesk © stark
повторяю: => хелпдеск => доработка => профит © dimOn
свершилось... © skn
Мой код изящен, лёгок, оригинален, краток. Как прохладный весенний ветерок, как звонкий ручей! © dimOn
Вежливый разработчик © Artur
Эти баги тоже исправлены, как и те, которые еще не написаны © Artur
ну т.е. существует воркэраунд, ок © dimOn


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

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


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

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


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

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