Opened 5 years ago

Closed 5 years ago

#402 closed улучшение (invalid)

Функция передачи описания аварии по oid и типу платы

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

Description

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

Нужен инструмент позволяющий получить из платы sw-01 человекопонятное описание аварии указав тип платы и oid.

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

Change History (1)

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

Resolution: invalid
Status: newclosed

Replying to san:

Нужен инструмент позволяющий получить из платы sw-01 человекопонятное описание аварии указав тип платы и oid.

По типу платы и OID получить описание аварии нельзя. В блоке может присутствовать несколько плат одного и того же типа, но с разными прошивками. Соответственно, и интерпретация аварий разных плат с одним и тем же OID может быть разной.

Когда мы начинали разработку аппаратуры MC04-DSL-3U, было принято решение о том, что информация об интерпретации того или иного OID платы предоставляется самой платой в переменной .4.0 (MIB платы). Соответственно, SW-01, обнаружив установленную в блоке плату, запрашивает у нее MIB (читает переменную .4.0), и в дальнейшем преобразует OID аварии в текст на основании полученного из платы MIB. Считаю, что Supervisor должен действовать точно так же.

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

Такая команда уже есть - getMIBOverride. Она возвращает все переопределения MIB (имен и описаний), сделанных пользователем. У команды один аргумент - номер слота. пример запроса:

{"cmd":"getMIBOverride","slot":12}

Кроме имен датчиков, она может возвращать также кириллические имена аварий и интерфейсов (например "порт" вместо "port"), так как SNMP MIB, также генерируемый из MIB платы, не может содержать кириллицу в именах.

Note: See TracTickets for help on using tickets.