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: Проблема с добавления интерфесов | ||
да вроде работает...
|
Автор: | 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/ |