Opened 5 years ago

Closed 4 years ago

#400 closed задача (готово)

Инвентаризация

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

Description (last modified by san)

На одном из совещаний у Director было принято решение:

  1. Все платы блока 3U должны хранить в своей памяти инвентарный(серийный) номер.
  2. Этот номер должен записываться в платы работниками производства на этапе программирования платы (работник производства вводит номер указанный на наклейке, имеющейся на плате).
  3. Номер - строка до 16 символов. (на данный момент инвентарный номер имеет формат Zxxxxx, но планируется переход на формат YY/DD/xxxx, строка в 16 символов с запасом перекрывает все возможные варианты)
  4. Серийные номера всех плат в блоке(включая плату sw-01) должны отображаться в веб-интерфейсе платы sw-01.

В рамках этого тикета предлагаю:

  1. Ответить на вопросы:
  • В какой переменной передавать инвентаризационный номер? зарезервировать специальный oid (как .1.0 ... .4.0) или пусть каждая плата передаёт номер где ей удобно?
  • Где отображать номера? Чтобы не создавать лишнюю вкладку, я бы предложил отображать номера на вкладке Обновление ПО.
  1. Реализовать следующее:
  • Изменить процессы программирования платы sw-01, на производстве, добавив ввод инвентарного номера.
  • отображать инвентарные номера плат в веб интерфейсе

Change History (15)

comment:1 by andrei, 5 years ago

Все правильно!

in reply to:  description comment:2 by alx, 5 years ago

Replying to san:

  • В какой переменной передавать инвентаризационный номер? зарезервировать специальный oid (как .1.0 ... .4.0) или пусть каждая плата передаёт номер где ей удобно?

Второй вариант не подходит - в этом случае нельзя будет отобразить серийный номера плат неизвестных (неподдерживаемых) типов. Следовательно, остается только вариант зарезервировать один OID на все платы. Для его выбора придется опросить всех разработчиков всех плат обо всех уже используемых OID.

  • Где отображать номера?

Чтобы не создавать лишнюю вкладку, я бы предложил отображать номера на вкладке Обновление ПО.

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

comment:3 by san, 5 years ago

таблица установленных в блоке плат

Мне этот вариант не нравится тем, что инвентарный номер это не первой необходимости информация, да и даже не второй, и не хочется основную вкладку программы "засорять". Могу предложить добавить ещё одну вкладку "Инвентаризация", как это сделано, например, в программе Monitor для аппаратуры MC04-UPS. Хотя, мне больше нравится вариант использовать одну из существующих вкладок, но не вкладку "Платы" :).

опросить всех разработчиков всех плат обо всех уже используемых OID

Подозреваю что oid-ы начинающиеся с .1 ... .4 свободны у всех плат, например .1.1.0

comment:4 by andrei, 5 years ago

А я тоже в первую очередь подумал про список плат.
Я за отображение номера платы рядом с ее названием на вкладке "список установленных плат"

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

Replying to san:

таблица установленных в блоке плат

Мне этот вариант не нравится тем, что ... не хочется основную вкладку программы "засорять".

Можно ведь не отображать там номера постоянно, а, например, только при наведении курсора на какой-то элемент строки (например, на ячейку "Статус"). Тогда засорения (почти) не будет...

Могу предложить добавить ещё одну вкладку "Инвентаризация",

Тоже хороший вариант.

опросить всех разработчиков всех плат обо всех уже используемых OID

Подозреваю что oid-ы начинающиеся с .1 ... .4 свободны у всех плат, например .1.1.0

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

comment:6 by san, 5 years ago

~Опросив всех разработчиков, выяснил что oid .1.1.0 не используются никем.
Предлагаю использовать .1.1.0 для хранения инвентарного номера в платах.
Алексей, если у тебя нет возражений, добавь пожалуйста в протокол monitoring2 описание новой переменной.
~

Version 2, edited 5 years ago by san (previous) (next) (diff)

comment:7 by san, 5 years ago

Алексей, оказалось что использование переменной 1.1.0 создаёт значительные трудности для одного из разработчиков.
Предлагаю

  • Использовать переменную .250.0 для хранения строки с инвентарным номером
  • Зарезервировать переменные плат начинающиеся с .251, .252, .253, .254, .255 на будущее

Жду одобрения ledol.

comment:8 by san, 5 years ago

Могу предложить добавить ещё одну вкладку "Инвентаризация",

Тоже хороший вариант.

Давай, тогда остановимся на этом варианте.

comment:9 by san, 5 years ago

Одобрение ledol получено.
Алексей, если у тебя нет возражений, измени пожалуйста в протоколе monitoring2 oid новой переменной c .1.1.0 на .250.0 и добавь туда-же информацию о зарезервированных oid-ах.

Last edited 5 years ago by san (previous) (diff)

comment:10 by san, 5 years ago

Description: modified (diff)

Изменил описание тикета согласно договорённостям в комментариях.

Last edited 5 years ago by san (previous) (diff)

comment:11 by andrei, 5 years ago

Только странно ты его изменил. Неожиданно оказалось что на совещании директора было все немножко не так, как заявлено вначале)))

in reply to:  11 comment:12 by alx, 5 years ago

Replying to andrei:

Только странно ты его изменил. Неожиданно оказалось что на совещании директора было все немножко не так, как заявлено вначале)))

Я не вижу существенных изменений написанной ранее информации. :)

Странно только, что мы тут обсуждали, в какой переменной хранить номер, если решение хранить его в переменной .250.0 было принято еще вчера утром... :)

in reply to:  9 comment:13 by alx, 5 years ago

Replying to san:

Алексей, если у тебя нет возражений, измени пожалуйста в протоколе monitoring2 oid новой переменной c .1.1.0 на .250.0 и добавь туда-же информацию о зарезервированных oid-ах.

Нет. Изменил. Добавил.

comment:14 by san, 5 years ago

Description: modified (diff)

:-D Ну я знаю что мне лень будет читать комменты потом, когда понадобиться вспомнить, так что я сразу в сам тикет внёс что надо сделать.
Хотя таки да, как-то странно выходит, откачу обратно)

Резюмирую итоги обсуждения:

  • Во всех платах инвентарный номер должен храниться в переменной .250.0
  • Инвентарные номера плат(в том числе и sw-01) должны отображаться на новой вкладке "Инвентаризация".

comment:15 by san, 4 years ago

Resolution: готово
Status: newclosed

Этот тикет был создан для обсуждения, обсуждение завершено - закрываю.
По результатам создал тикеты #470, #469.

Note: See TracTickets for help on using tickets.