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

Создание интерфейсов в устройстве (CRM)
http://forum.bitel.ru/viewtopic.php?f=44&t=5933
Страница 1 из 2

Автор:  borisk [ 29 сен 2011, 10:07 ]
Заголовок сообщения:  Создание интерфейсов в устройстве

Добрый день!

В закладке "Типы устройств" создаю новый тип устройства. Далее на закладке "Интерфейсы" пытаюсь создать, соответственно, интерфейсы. Создается только 27 штук (ID: 0 - 26), а дальше не создается (или создается, но не отображается в клиенте). Никаких ошибок не выдается.

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

Клиент: вер. 5.2 сборка 714 от 28.09.2011 17:37:42
os:Windows XP; java:Sun Microsystems Inc., v.1.6.0_26
Сервер: вер. 5.2 сборка 868 от 28.09.2011 17:37:03
os:FreeBSD; java:Sun Microsystems Inc., v.1.6.0

card вер. 5.2 сборка 150 от 26.08.2011 16:04:54
email вер. 5.2 сборка 147 от 26.08.2011 16:05:02
inet вер. 5.2 сборка 499 от 26.09.2011 14:53:55
ipn вер. 5.2 сборка 198 от 26.08.2011 16:05:16
npay вер. 5.2 сборка 145 от 21.09.2011 17:44:46

Автор:  borisk [ 29 сен 2011, 10:55 ]
Заголовок сообщения:  Re: Создание интерфейсов в устройстве

Проверил сейчас в таблице inet_interface_5 - присутствует только 27 интерфейсов от 0 до 26.

Автор:  stark [ 10 ноя 2011, 10:58 ]
Заголовок сообщения:  Re: Создание интерфейсов в устройстве

Исправлено. Обновление выложено

Автор:  snark [ 22 сен 2014, 20:33 ]
Заголовок сообщения:  Re: Создание интерфейсов в устройстве

Предположим, что мы хотим использовать в "sa.command"
Код:
interface GigabitEthernet 0/1.$iface
Или
Код:
interface GigabitEthernet $ifaceTitle

Для этого мы создаем тип устройства, обзываем как хотим и нажимаем "Сохранить", закрываем и заново открываем наш новый тип устройства, переходим на вкладку "Интерфейсы", жмем "Добавить автоматически" и для каждого из вариантов делаем пытаемся добавить интерфейсы:

  1. Вариант для
    Код:
    interface GigabitEthernet 0/1.$iface

    Изображение

    После нажатия "ОК" получаем это:

    Изображение

  2. Вариант для
    Код:
    interface GigabitEthernet $ifaceTitle

    Изображение

    После нажатия "ОК" получаем это:

    Изображение


Уважаемые знатоки, пожалуйста, покажите мне хоть одно устройство (железку) у которого есть нулевой VLAN и(или) физический порт (лупбеки и прочие логические интерфейсы не в счет).


А всего-то надо вместо такого:
Код:
for (int i = 0; i < numIfaces; i++) { ... }
Сделать так:
Код:
for (int i = 1; i <= numIfaces; i++) { ... }

Автор:  stark [ 23 сен 2014, 11:40 ]
Заголовок сообщения:  Re: Создание интерфейсов в устройстве

snark писал(а):
Уважаемые знатоки, пожалуйста, покажите мне хоть одно устройство (железку) у которого есть нулевой VLAN и(или) физический порт (лупбеки и прочие логические интерфейсы не в счет).


А всего-то надо вместо такого:
Код:
for (int i = 0; i < numIfaces; i++) { ... }
Сделать так:
Код:
for (int i = 1; i <= numIfaces; i++) { ... }


Вы можете создать 4-ре интерфейса и удалить 0-вой. А 0-вых точно не бывает ?

Автор:  snark [ 23 сен 2014, 12:35 ]
Заголовок сообщения:  Re: Создание интерфейсов в устройстве

stark писал(а):
Вы можете создать 4-ре интерфейса и удалить 0-вой.

Возьмем для примера среднестатистический 24-х портовый свич. Чтобы создать для него интерфейсы в редакторе типов устройств можно пойти 3-мя путями:
  1. Создать все 24 интерфейса ручками - это относительно долго и для этого был создан автоматический генератор.
  2. Создать 24 интерфейса генератором (в свиче 24 порта), увидев нулевой интерфейс удалить его и добавить 24-й интерфейс.
  3. Создать 25 интерфейсов и удалить нулевой, но для этого надо всегда помнить, что генератор начинает отсчет с нуля.
Какой вариант выбрать?
1-й отбрасываем, т.к. этот вариант был указан т.к. он существует, но речь сейчас не о нем.
2-й или 3-й? С точки зрения человека, перед которым на столе лежит свич все порты которого он может пересчитать, согласитесь, довольно странно будет увидеть не только меньшее кол-во портов но и нулевой порт? Вы когда считаете %предмет% ведь всегда считаете с единицы и дальше, т.к. и довольно странно было бы вам начинать считать, например, печеньки, как 0, 1, 2, 3 и т.д.? Так же странно заставлять человека запоминать то, что несмотря на то, что он видит N портов - он обязан указать кол-во портов как N+1. Вариант "видишь 3 - пишешь 3" прост и понятен, в отличие от варианта "видишь 3 - не пиши 3, пиши другое число", т.к. последний создает излишние вопросы.


stark писал(а):
0-вых точно не бывает ?

VLAN - нет. Их диапазон всегда от 1 до 4096.
Интерфейсы... На самом деле бывают (eth0/fa0/gi0/etc), но нулевой интерфейс всегда строго в единственном числе и поэтому как-то странно использовать генератор интерфейсов для создания всего одного интерфейса, IMHO.

Автор:  stark [ 23 сен 2014, 13:10 ]
Заголовок сообщения:  Re: Создание интерфейсов в устройстве

Хорошо, исправим.

Автор:  snark [ 23 сен 2014, 15:10 ]
Заголовок сообщения:  Re: Создание интерфейсов в устройстве

Можете сказать когда, хотя бы примерно?

Автор:  stark [ 23 сен 2014, 16:33 ]
Заголовок сообщения:  Re: Создание интерфейсов в устройстве

snark писал(а):
Можете сказать когда, хотя бы примерно?


на этой неделе. Ну это не кричная бага, которую надо срочно исправлять . Этому генератору уже года 2 наверное, работали же как-то.

Автор:  snark [ 23 сен 2014, 17:12 ]
Заголовок сообщения:  Re: Создание интерфейсов в устройстве

Кстати, заметил еще одно, скажем так, неудобство в том же самом генераторе.
Допустим нам надо сгенерить 512 интерфейсов вида
Код:
0/1/1 - 0/1/64
0/2/1 - 0/2/64
...
0/7/1 - 0/7/64
0/8/1 - 0/8/64

Если 1-й раз сгенерить не проблема, то потом, внезапно, генератор "забывает" обо всех сгенеренных до этого интерфейсах и начинает генерацию заново, т.е. если мы создали интерфейсы с именами с 0/1/1 по 0/1/64, то повторная генерация создаст нам только интерфейсы с 0/2/1 по 0/2/64, вместо интерфейсов с 0/1/1 по 0/1/64 из 1-го шага и интерфейсов с 0/2/1 по 0/2/64 из 2-го шага :(

Автор:  snark [ 25 сен 2014, 15:22 ]
Заголовок сообщения:  Re: Создание интерфейсов в устройстве (CRM)

stark, реально не удобно, когда генератор все затирает :(

Изображение

Бамп котиками

Автор:  stark [ 26 сен 2014, 14:45 ]
Заголовок сообщения:  Re: Создание интерфейсов в устройстве

snark писал(а):
Кстати, заметил еще одно, скажем так, неудобство в том же самом генераторе.
Допустим нам надо сгенерить 512 интерфейсов вида
Код:
0/1/1 - 0/1/64
0/2/1 - 0/2/64
...
0/7/1 - 0/7/64
0/8/1 - 0/8/64

Если 1-й раз сгенерить не проблема, то потом, внезапно, генератор "забывает" обо всех сгенеренных до этого интерфейсах и начинает генерацию заново, т.е. если мы создали интерфейсы с именами с 0/1/1 по 0/1/64, то повторная генерация создаст нам только интерфейсы с 0/2/1 по 0/2/64, вместо интерфейсов с 0/1/1 по 0/1/64 из 1-го шага и интерфейсов с 0/2/1 по 0/2/64 из 2-го шага :(


нужна галочка - (перетереть все/Или просто добавить новые, ничего не перетирая) ?

Автор:  snark [ 26 сен 2014, 14:59 ]
Заголовок сообщения:  Re: Создание интерфейсов в устройстве (CRM)

Наверное стоит сделать выпадающий список "Действие" с элементами "Добавить" (смотрим имеющиеся и добавляем новые) и "Заменить" (как сейчас) - наверное так будет более понятно, т.к. само действие исходит из названия.
Разместить, наверное, лучше сразу после "Количество интерфейсов", перед "Шаблон названия".

Изображение

Автор:  snark [ 01 окт 2014, 17:27 ]
Заголовок сообщения:  Re: Создание интерфейсов в устройстве (CRM)

stark куда-то пропал ...

Изображение

Автор:  snark [ 11 окт 2014, 16:50 ]
Заголовок сообщения:  Re: Создание интерфейсов в устройстве (CRM)

stark, поговори со мной

Изображение

Автор:  stark [ 14 окт 2014, 11:30 ]
Заголовок сообщения:  Re: Создание интерфейсов в устройстве (CRM)

как только, так сразу :)

Автор:  snark [ 17 окт 2014, 02:38 ]
Заголовок сообщения:  Re: Создание интерфейсов в устройстве (CRM)

stark, я тебя в коммендатуру сдам :)

Изображение

Автор:  stark [ 17 окт 2014, 14:04 ]
Заголовок сообщения:  Re: Создание интерфейсов в устройстве (CRM)

Работы ведутся( задачу передал другому разработчику ). Думаю либо сегодня, либо в понедельник(что более вероятно, так как все равно в пятницу лучше обновления не выкладывать ) .

Автор:  dizman [ 17 окт 2014, 19:47 ]
Заголовок сообщения:  Re: Создание интерфейсов в устройстве

snark писал(а):
Кстати, заметил еще одно, скажем так, неудобство в том же самом генераторе.
Допустим нам надо сгенерить 512 интерфейсов вида
Код:
0/1/1 - 0/1/64
0/2/1 - 0/2/64
...
0/7/1 - 0/7/64
0/8/1 - 0/8/64

Если 1-й раз сгенерить не проблема, то потом, внезапно, генератор "забывает" обо всех сгенеренных до этого интерфейсах и начинает генерацию заново, т.е. если мы создали интерфейсы с именами с 0/1/1 по 0/1/64, то повторная генерация создаст нам только интерфейсы с 0/2/1 по 0/2/64, вместо интерфейсов с 0/1/1 по 0/1/64 из 1-го шага и интерфейсов с 0/2/1 по 0/2/64 из 2-го шага :(


А что с номерами интерфейсов? Они будут от 1 до 512?

Автор:  snark [ 17 окт 2014, 21:47 ]
Заголовок сообщения:  Re: Создание интерфейсов в устройстве

dizman писал(а):
А что с номерами интерфейсов? Они будут от 1 до 512?

Их может быть over 9000, но да, они все должны считаться не с нуля (0), а единицы (1).

Дабы было проще понять чего я хочу, представьте себе компьютер с Linux в котором 3 ethernet порта: eth0, eth1 и eth2. На каждом из этих портов будет N-е кол-во VLAN указанное в "кол-во интерфейсов".
Шаблон названия для всех 3-х портов будут иметь такой вид:
Код:
eth0.{id}
eth1.{id}
eth2.{id}

Необходимо сделать так, чтобы после создания интерфейсов для eth0 они не затерлись интерфейсами eth1, а интерфейсы eth0 и eth1 не затерлись интерфейсами eth2.
Надеюсь так понятнее будет

Автор:  stark [ 17 окт 2014, 22:39 ]
Заголовок сообщения:  Re: Создание интерфейсов в устройстве

snark писал(а):
dizman писал(а):
А что с номерами интерфейсов? Они будут от 1 до 512?

Их может быть over 9000, но да, они все должны считаться не с нуля (0), а единицы (1).

Дабы было проще понять чего я хочу, представьте себе компьютер с Linux в котором 3 ethernet порта: eth0, eth1 и eth2. На каждом из этих портов будет N-е кол-во VLAN указанное в "кол-во интерфейсов".
Шаблон названия для всех 3-х портов будут иметь такой вид:
Код:
eth0.{id}
eth1.{id}
eth2.{id}

Необходимо сделать так, чтобы после создания интерфейсов для eth0 они не затерлись интерфейсами eth1, а интерфейсы eth0 и eth1 не затерлись интерфейсами eth2.
Надеюсь так понятнее будет


Т.е в данном случае Id(номер интерфейса 128 - например) как таковой не нужен и для управление будет использоваться имя интерфейса eth1.64?

Автор:  snark [ 17 окт 2014, 23:13 ]
Заголовок сообщения:  Re: Создание интерфейсов в устройстве (CRM)

В данной конструкции (много портов и интерфейсов) - да, будет использовано имя (ifaceTitle), т.е. eth1.64
Для обычных свичей вполне удобно использовать iface/port и вот тут id = 0 играет злую шутку (видишь 24 порта - пишешь 24 - получаешь 23 числа + 0).

Генерилка то у вас одна, так что я думаю есть смысл ее подправить "чтоб 2 раза не ходить" ;)

Автор:  dizman [ 20 окт 2014, 18:18 ]
Заголовок сообщения:  Re: Создание интерфейсов в устройстве (CRM)

Реализовано в версии 6.1

Автор:  snark [ 20 окт 2014, 19:22 ]
Заголовок сообщения:  Re: Создание интерфейсов в устройстве (CRM)

dizman писал(а):
Реализовано в версии 6.1

ORLY?

Изображение

Изображение

Изображение

Изображение

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

  Клиент: вер. 6.1.793 / 20.10.2014 18:58:17
    os: Windows Vista; java: Java HotSpot(TM) Client VM, v.1.7.0_67
  Сервер: вер. 6.1.975 / 20.10.2014 18:58:26
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.7.0_71

  card: вер. 6.1.200 / 08.09.2014 16:51:09
  inet: вер. 6.1.610 / 20.10.2014 18:22:40

Автор:  stark [ 20 окт 2014, 23:31 ]
Заголовок сообщения:  Re: Создание интерфейсов в устройстве (CRM)

Еще не выкладывали.. Выложим завтра. Следите changelog-ом, там еще ничего не было.

Автор:  stark [ 24 окт 2014, 09:44 ]
Заголовок сообщения:  Re: Создание интерфейсов в устройстве (CRM)

Оказывается фичу забыли push-нуть. А сегодня опять пятница..Даже не знаю стоит ли выкладывать.

Автор:  zavndw [ 24 окт 2014, 10:18 ]
Заголовок сообщения:  Re: Создание интерфейсов в устройстве (CRM)

лучше не стоит:)

Автор:  snark [ 24 окт 2014, 16:15 ]
Заголовок сообщения:  Re: Создание интерфейсов в устройстве (CRM)

Лучше в понедельник тогда уж :)

Автор:  snark [ 28 окт 2014, 19:26 ]
Заголовок сообщения:  Re: Создание интерфейсов в устройстве (CRM)

Спасибо за то, что сделали!

Сегодня решил обновится - вроде все нормально, но ...
Код:
Downloading inet_6.1_614.zip OK
Downloading update_6.1.zip OK
Start installing..
Module(plugin): inet already installed. Reinstalling....
Data extract finished...
Extract data => OK
Database updated...
Install ticket inserted..
Base update => OK
Reinit module instanses
REINIT module => 1
Table 'bgbilling.inv_ip_resource_subscription_dyn_201112' doesn't exist
Table 'bgbilling.inv_ip_resource_subscription_dyn_1_201112' doesn't exist
Module Instance init => OK
Executing call PutFile; param: inet.xml:actions
Result => true
Executing call PutFile; param: ru:dyn
Result => true
Execute calls => OK
File's copy finished...
File copy => OK
Remove libs => OK
Module inet was successfull installed!
Please, restart BGBilling server.
Module(plugin): update already installed. Reinstalling....
Data extract finished...
Extract data => OK
Database updated...
Install ticket inserted..
Base update => OK
Module Instance init => OK
Executing call ExecuteSQL; param: patch.sql
(1064) You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'CREATE TABLE `web_menu` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `default` ' at line 7
Executing database update...OK
Result => true

Пока при памяти, обращаю внимание
  • Код:
    Table 'bgbilling.inv_ip_resource_subscription_dyn_201112' doesn't exist
    Table 'bgbilling.inv_ip_resource_subscription_dyn_1_201112' doesn't exist

    Этой таблицы у меня нет и быть не может, т.к. в декабре 2011 года у меня не было inet-а.
  • Код:
    Executing call ExecuteSQL; param: patch.sql
    (1064) You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'CREATE TABLE `web_menu` (
      `id` int(11) NOT NULL AUTO_INCREMENT,
      `default` ' at line 7
    Executing database update...OK

    Проверьте, пожалуйста, что там в patch.sql не так и, пожалуй, стоит это включить в следущее обновление, дабы заплатка таки дошла до людей ;)

Автор:  stark [ 28 окт 2014, 19:32 ]
Заголовок сообщения:  Re: Создание интерфейсов в устройстве (CRM)

snark писал(а):
Спасибо за то, что сделали!

Сегодня решил обновится - вроде все нормально, но ...
[code]
Downloading inet_6.1_614.zip OK
Downlo
Executing call ExecuteSQL; param: patch.sql
(1064) You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'CREATE TABLE `web_menu` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`default` ' at line 7


Спасибо, исправим.

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