forum.bitel.ru
http://forum.bitel.ru/

Проблема с добавления интерфесов
http://forum.bitel.ru/viewtopic.php?f=44&t=12193
Страница 1 из 1

Автор:  murano [ 28 дек 2016, 23:31 ]
Заголовок сообщения:  Проблема с добавления интерфесов

Коллеги, здравствуйте!

У нас немного нестандартная реализация использования 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

Автор:  barguzin2 [ 29 дек 2016, 11:18 ]
Заголовок сообщения:  Re: Проблема с добавления интерфесов

При добавлении интерфейсов на тип устройства через клиента, также добавляются интерфейсы на сами устройства этого типа, таблица inv_device_port_{mid}. Думаю, дальше понятно...

Автор:  stark [ 29 дек 2016, 13:42 ]
Заголовок сообщения:  Re: Проблема с добавления интерфесов

Там же в типе устройства есть возможность автоматически добавить сразу много интерфейсом( кнопка отдельная для этого). Вам этот функционал не подходит ?

Автор:  murano [ 29 дек 2016, 17:03 ]
Заголовок сообщения:  Re: Проблема с добавления интерфесов

stark писал(а):
Там же в типе устройства есть возможность автоматически добавить сразу много интерфейсом( кнопка отдельная для этого). Вам этот функционал не подходит ?


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

Автор:  murano [ 29 дек 2016, 17:04 ]
Заголовок сообщения:  Re: Проблема с добавления интерфесов

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


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

Автор:  stark [ 31 дек 2016, 03:44 ]
Заголовок сообщения:  Re: Проблема с добавления интерфесов

Тогда добавьте через Web-сервис лучше. При добавлении в тип устройства он сам находит все устройства данного типа и в них правит все как надою.

Автор:  murano [ 09 янв 2017, 00:46 ]
Заголовок сообщения:  Re: Проблема с добавления интерфесов

Господа, всех с Наступившим!

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

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

Автор:  Dzirrot [ 18 янв 2017, 16:19 ]
Заголовок сообщения:  Re: Проблема с добавления интерфесов

murano писал(а):
Господа, всех с Наступившим!

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

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


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

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

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

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

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

Автор:  Alex-XXI [ 18 апр 2018, 20:26 ]
Заголовок сообщения:  Re: Проблема с добавления интерфесов

Апну тему. Проблема тоже актуальна. Нужно добавить интерфейсы типа:
Код:
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.

Автор:  Alex-XXI [ 19 ноя 2019, 19:19 ]
Заголовок сообщения:  Re: Проблема с добавления интерфесов

Alex-XXI писал(а):
Автоматическое добавление в клиенте в типе устройств работает коряво - если добавлять интерфейсы из нескольких диапазонов id(например 1-10 и 20-30), то добавленные интерфейсы будут с id 1-10 и 11-21.

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

Автор:  skn [ 19 ноя 2019, 21:53 ]
Заголовок сообщения:  Re: Проблема с добавления интерфесов

да вроде работает...

Вложения:
inet.png
inet.png [ 9.18 КБ | Просмотров: 6563 ]

Автор:  Alex-XXI [ 20 ноя 2019, 12:04 ]
Заголовок сообщения:  Re: Проблема с добавления интерфесов

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

Автор:  Phricker [ 20 ноя 2019, 12:30 ]
Заголовок сообщения:  Re: Проблема с добавления интерфесов

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 всегда будет порядковым

Страница 1 из 1 Часовой пояс: UTC + 5 часов [ Летнее время ]
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/