Opened 4 years ago
Closed 4 years ago
#490 closed задача (готово)
Добавить поддержку функции Ingress Limit для плат GE-12 и GE-04
Reported by: | san | Owned by: | alx |
---|---|---|---|
Priority: | средний | Milestone: | 1 очередь |
Component: | web-интерфейс (sw) | Keywords: | |
Cc: | AlexLir |
Description (last modified by )
С недавних пор в платах GE-12 и GE-04 появилась новая функция Ingress Limit. Если у платы GE-04 есть переменная 10.0 (у платы GE-12 - 25.0), то в окне платы нужно отобразить дополнительный столбец и дать возможность пользователю изменять эту настройку.
Формат переменной GE-04 10.0 - строка длиной 10 байт.
Формат переменной GE-12 25.0 - строка длиной 14 байт.
port1_H | port1_L | port2_H | port2_L | ... | portN_H | portN_L |
Формат данных для каждого порта:
бит 15 - "B+U": 0 - ограничение действует на весь трафик, 1 - ограничение действует только на Broadcast и Unknown трафик.
биты 14..0 - Limit (Limit = UserLimit/100, где UserLimit - значение лимита в килобитах/с, который ввёл пользователь, значение 0 означает, что функция ограничения выключена.)
Примерный вид новой настройки в окне платы:
Настройки по умолчанию для всех портов: Limit=0, "B+U"=0;
Поэксперементировать с новой и старой платой GE-12 можно в блоке .1.104
Attachments (1)
Change History (16)
by , 4 years ago
comment:1 by , 4 years ago
Cc: | added |
---|
comment:2 by , 4 years ago
follow-up: 5 comment:4 by , 4 years ago
Блок .1.104, к сожалению, не отвечает на запросы, поэтому у меня не было возможности проверить работу с реальными платами. Без такой проверки я боюсь закрывать тикет, так как у плат типа GE-* есть странные баги - они "чувствительны" к тому, как (в каком порядке, какими порциями и т.п. - точно неизвестно) в них записывать переменные. Поэтому есть вероятность, что добавление записи переменной .25.0 сломало какие-то функции платы.
Если у кого-либо имеется возможность провести проверку на реальной плате (а такая есть в Фонде Конструкторов), прошу это сделать. Пакет sw-r2014 с поддержкой Ingress Limit имеется в "Нижнем Самурае" или его можно установить из репозитория http://192.168.0.62/ipk.
comment:5 by , 4 years ago
follow-ups: 7 13 comment:6 by , 4 years ago
Wget говорит "1"...
А теперь не говорит. Обновилось.
GE-12 Саша П. проверил - новые настройки работают, странностей не обнаружил.
А вот в GE-04 новые настройки не отображаются и переменная не распознана.
comment:7 by , 4 years ago
Replying to san:
А вот в GE-04 новые настройки не отображаются
А должны? В описании тикета сказано:
Если у платы есть переменная 25.0, то в окне платы нужно отобразить дополнительный столбец...
Я не знаю, какая именно плата GE-04 проверялась, но если та, которая стоит в блоке .1.104 в слоте 16, то переменной .25.0 у нее нет:
{"cmd":"snmpget","result":{".4.16.25.0":{"oid":".4.16.25.0","status":"Not found"}}}
Следовательно, в соответствии с описанием тикета, и дополнительный столбец отображаться не должен...
Хотелось бы все-таки чтобы была проведена проверка с платой GE-04, имеющей переменную .25.0, чтобы убедиться, что запись этой переменной не сломала работу платы. Или пусть разработчик платы закроет тикет без этой проверки под свою ответственность...
comment:8 by , 4 years ago
Description: | modified (diff) |
---|
Ох ты, точно.
Оказалось, что Саша П. меня обманул (он говорит что не специально :-) ): на самом деле у GE-04, в отличии от GE-12, настройки Ingress Limit хранятся в переменной 10.0.
Исправил описание задачи.
comment:13 by , 4 years ago
Replying to san:
GE-12 Саша П. проверил - новые настройки работают, странностей не обнаружил.
Фигово проверил - были ошибки. :( Если бы не путаница с OID переменной, нерабочий код ушел бы в паблик...
Сейчас вроде бы все исправлено, прошу проверить GE-04 на работоспособность всех настроек.
In 2013/sw: