Opened 3 weeks ago

Closed 2 weeks ago

Last modified 2 weeks ago

#825 closed задача (fixed)

ST-04: Аварии контейнеров VC-4\TU-3\TU-12

Reported by: san Owned by: alx
Priority: средний Milestone: 1 очередь
Component: sw Keywords:
Cc: ledol

Description

В ТЗ на ST-04 (MiB_ST-04_V25)
Для разных интерфейсов описан идентичный блок аварий:

Аварии контейнеров VC-4\TU-3\TU-12:
Пояснение: Число контейнеров интерфейса, величина переменная и зависит от настроек режима шин интерфейса, каждая шина может иметь 1 контейнер VC-4 или до 3-х контейнеров TU-3 или 63 контейнера TU-12, в гибкой конфигурации.
Каждый из контейнеров шины сопровождается двумя авариями указанными ниже. При этом предлагается показывать только аварии контейнеров, использующихся в текущей конфигурации (в качестве входных контейнеров элемента коммутации).

  • "TU-LOP,TU-AIS", группа цветовых полей, зеленый\оранжевый\красный, нет\есть и замаскирована\есть и не замаскирована, пм.7 MIB и реконфиг.пм.6. MIB(маски)

Сейчас(r2655) таблички аварий "Аварии контейнеров VC-4\TU-3\TU-12" для всех интерфейсов совсем не работают - в них всегда отображается примерно ничего вне зависимости от коммутации и состояния аварий.
1) Нужно починить таблички "Аварии контейнеров VC-4\TU-3\TU-12".
2) Мы с ledol решили немного переделать отображение этих аварий:
Каждый интерфейс, для которого есть "Аварии контейнеров VC-4\TU-3\TU-12" представляет собой от 1 до 63 контейнеров как он и отображается в строке(шине) в таблице коммутации.
Предлагается "Аварии контейнеров VC-4\TU-3\TU-12" отображать в виде 63 ячеек, сгруппированных в 3 строки(для экономии места интерфейса). Ячейки номеруются сверху-вниз, слева-направо.
Если интерфейс(шина) находится в режиме VC-4, номер ячейки выводится только в одной первой ячейке. Если интерфейс в режиме TUG-3, номера контейнеров выводить в зависимости от типов TUG-3 (см. примеры на рисунках ниже).
Если контейнер интерфейса не используется в качестве входного в коммутации - отображать его ячейку серым. Если используется, то при наличии у контейнера аварии LOP - фон ячейки красить в красный и к номеру контейнера добавлять символ L; при отсутствии аварии LOP и наличии AIS фон ячейки красить в оранжевый и к номеру контейнера добавлять символ A; при отсутствии аварий LOP и AIS - фон зелёный.
Расшифровку L-LOP, A-AIS предлагается указать рядом с таблицей, для удобства пользователя.
Примеры:


Пример 1.
Интерфейс в режиме TUG-3(TUG-3_1=TU-12, TUG-3_2=TU-12, TUG-3_3=TU-12)
Контейнеры 1, 2, 7, 51, 54 используются в коммутации в качестве входных
Аварии: 1 - нет, 2 - LOP, 7 - AIS , 51 - AIS, 54 - LOP


Пример 2.
Интерфейс в режиме VC-4
Контейнер 1 используется в коммутации в качестве входного
Аварии: 1 - AIS


Пример 3.
Интерфейс в режиме TUG-3(TUG-3_1=TU-12, TUG-3_2=TU-3, TUG-3_3=TU-12)
Контейнеры 1, 2, 4, 7, 51, 54 используются в коммутации в качестве входных
Аварии: 1 - нет, 2 - LOP, 4 - LOP, 7 - AIS , 51 - AIS, 54 - LOP

Attachments (4)

1.png (38.9 KB ) - added by san 3 weeks ago.
2.png (4.5 KB ) - added by san 3 weeks ago.
3.png (31.7 KB ) - added by san 3 weeks ago.
ss1.jpg (76.6 KB ) - added by alx 3 weeks ago.

Download all attachments as: .zip

Change History (14)

by san, 3 weeks ago

Attachment: 1.png added

by san, 3 weeks ago

Attachment: 2.png added

by san, 3 weeks ago

Attachment: 3.png added

by alx, 3 weeks ago

Attachment: ss1.jpg added

in reply to:  description comment:1 by alx, 3 weeks ago

Replying to san:

Сейчас(r2655) таблички аварий "Аварии контейнеров VC-4\TU-3\TU-12" для всех интерфейсов совсем не работают - в них всегда отображается примерно ничего вне зависимости от коммутации и состояния аварий.

??? Для проверки открыл диалог конфигурации платы ST-04 в блоке .0.252, перешел на вкладку "Состояние" - и ясно вижу, что аварии в таблице отображаются:


Здесь видно, что у контейнера 0 на шине 0 нет аварии TU-LOP и есть (но замаскирована) авария TU-AIS... Или это ты и имел в виду, говоря "примерно ничего"?

1) Нужно починить таблички "Аварии контейнеров VC-4\TU-3\TU-12".

Уточни, пожалуйста, что именно не так с табличками "Аварии контейнеров VC-4\TU-3\TU-12" (что именно требуется чинить).

Если интерфейс в режиме TUG-3, номера контейнеров выводить в зависимости от типов TUG-3 (см. примеры на рисунках ниже).

А номера ячеек в этом случае отображать не надо, я правильно понял?

...при наличии у контейнера аварии LOP - фон ячейки красить в красный и к номеру контейнера добавлять символ L; при отсутствии аварии LOP и наличии AIS фон ячейки красить в оранжевый и к номеру контейнера добавлять символ A; при отсутствии аварий LOP и AIS - фон зелёный.

У контейнеров нет аварий "LOP" и "AIS". Ты, наверное, имел в иду аварии "TU-LOP" и "TU-AIS"? Уточни, пожалуйста.

Last edited 3 weeks ago by alx (previous) (diff)

comment:2 by san, 3 weeks ago

Или это ты и имел в виду, говоря "примерно ничего"?

Да, это и имел в виду, что-то отображается, но не изменяется и не соответствует тз.

Уточни, пожалуйста, что именно не так с табличками "Аварии контейнеров VC-4\TU-3\TU-12" (что именно требуется чинить).

Например, я беру какой-нибудь контейнер интерфейса(шины), включаю его в качестве входного в коммутацию и ожидаю что он появится в таблице, однако в таблице он не появляется.

А номера ячеек в этом случае отображать не надо, я правильно понял?

Номера ячеек это и есть номера контейнеров интерфейса. В табличке три строки, в режиме шины TUG-3 строки соответствуют TUG-3_1, TUG-3_2, TUG-3_3. Например, на третьем рисунке TUG-3_1 = TU-12 и в первой строке отображаются номера всех ячеек, TUG-3_2 = TU-3 - во второй строке отображается только номер первой ячейки(2).

У контейнеров нет аварий "LOP" и "AIS". Ты, наверное, имел в иду аварии "TU-LOP" и "TU-AIS"? Уточни, пожалуйста.

Да, прошу прощения за неточность, я имел в виду аварии "TU-LOP" и "TU-AIS.

in reply to:  2 ; comment:3 by alx, 3 weeks ago

Replying to san:

Да, это и имел в виду, что-то отображается, но не изменяется

Хм... Для проверки провел "синтетический" тест - обнулил байт 71 переменной .7.0 сразу после ее получения. Ожидал, что ячейка TU-AIS станет зеленой, вместо этого строка контейнера вообще пропала из таблицы... Таким образом, изменения есть, но не такие, как я ожидал... Буду разбираться.

и не соответствует тз.

Поясни, пожалуйста, в чем состоит несоответствие.

Например, я беру какой-нибудь контейнер интерфейса(шины), включаю его в качестве входного в коммутацию и ожидаю что он появится в таблице, однако в таблице он не появляется.

Это, как минимум, не совсем так. Как видно из приложенного мной скриншота, как минимум, контейнер 0 на шине 0 в таблице появляется. Попробую проверить с другими контейнерами...

in reply to:  3 comment:4 by alx, 3 weeks ago

Replying to alx:

Хм... Для проверки провел "синтетический" тест - обнулил байт 71 переменной .7.0 сразу после ее получения. Ожидал, что ячейка TU-AIS станет зеленой, вместо этого строка контейнера вообще пропала из таблицы... Таким образом, изменения есть, но не такие, как я ожидал... Буду разбираться.

Оказалось, что синтетический тест я проводил неправильно - я загрузил модифицированный скрипт, но забыл удалить его сжатую версию. В результате мои изменения не имели силы, так как браузер загружал сжатый файл. Почему контейнер пропадал, я не знаю, но предполагаю, что в результате изменений конфигурации платы, которые вносил кто-то другой (в логе приблизительно в это время зафиксирован рестарт swd), то есть это просто совпадение. :)

Провел теперь правильный "синтетический" тест. Сразу после получения значения переменной .7.0 в байт 71 кладу 127. В результате, как и ожидалось, яечйка "TU-AIS" стала оторажаться зеленой.

Провел другой "синтетический" эксперимент: кладу 128 в байт 63. В результате, как и ожидалось, ячейка "TU-LOP" стала отображаться оранжевой.

Таким образом, в моих экспериментах твое утверждение о том, что отображение аварий контейнеров не изменяется, не подтверждается - отображение аварий изменяется в соответствии со значениями переменной .7.0. Если в твоем эксперименте не так (отображение не изменяется при появлении/пропадании аварий), я предполагаю, что не меняется читаемое из платы значение переменной .7.0, то есть проблема (ошибка) на стороне платы ST-04. Рекомендую обратиться с этим к разработчику платы.

Last edited 3 weeks ago by alx (previous) (diff)

in reply to:  3 comment:5 by alx, 3 weeks ago

Replying to alx:

Попробую проверить с другими контейнерами...

Проблема подтвердилась, и я нашел ошибку. Сохраненное значение переменных .8.0, .9.0, 10.0 представляет собой массив значений байтов, однако в нескольких местах при обращении к значению байтов был забут индекс ([i]). :)

Version 0, edited 3 weeks ago by alx (next)

comment:6 by alx, 3 weeks ago

In 2660/sw:

Исправлены ошибки в веб-интерфейсе: в диалоге конфигурации
платы ST-04 при получении байтов переменных var8_act,
var9_act, var10_act и var11_act бы забыт интекс ([i]),
в результате этого неверно интерпретировалась кроссконнекция
контейнеров и на вкладке "Состояние" отображалось состояние
не тех контейнеров (отображался контейнер 0 шины 0).
See #825.

in reply to:  description ; comment:7 by alx, 3 weeks ago

Replying to san:

1) Нужно починить таблички "Аварии контейнеров VC-4\TU-3\TU-12".
2) Мы с ledol решили немного переделать отображение этих аварий:

Я как-то не очень понял, что должно получиться в рзультате. Вы хотите чтобы были и те таблицы,которые есть сейчас, и дополнительно к этому еще и аварии в новом формате? Или все-таки новый формат должен быть вместо того что есть сейчас?

in reply to:  7 comment:8 by san, 3 weeks ago

Replying to alx:

Replying to san:

1) Нужно починить таблички "Аварии контейнеров VC-4\TU-3\TU-12".
2) Мы с ledol решили немного переделать отображение этих аварий:

Я как-то не очень понял, что должно получиться в рзультате. Вы хотите чтобы были и те таблицы,которые есть сейчас, и дополнительно к этому еще и аварии в новом формате? Или все-таки новый формат должен быть вместо того что есть сейчас?

Вместо. Старый формат при "обычной" коммутации будет занимать очень много пространства окна, новый формат будет компактнее.

comment:9 by alx, 2 weeks ago

Resolution: fixed
Status: newclosed

In 2665/sw:

В веб-интерфейсе в диалоге конфигурации платы ST-04
на вкладке "Состояние" изменен формат отображения
состояния контейнеров VC-4/TU-3/TU-12: контейнеры
отображаются в виде 63 ячеек. Closes #825.

comment:10 by alx, 2 weeks ago

In 2667/sw:

В веб-интерфейсе в режиме IP-АТС добавлен стиль
td.gray, используемый в диалоге платы ST-04.
See #825.

Note: See TracTickets for help on using tickets.