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.
Возможно не стоит ограничиваться только авариями, а позволить через этот инструмент получать и описания любых переменных, например имена датчиков.
Replying to san:
По типу платы и OID получить описание аварии нельзя. В блоке может присутствовать несколько плат одного и того же типа, но с разными прошивками. Соответственно, и интерпретация аварий разных плат с одним и тем же OID может быть разной.
Когда мы начинали разработку аппаратуры MC04-DSL-3U, было принято решение о том, что информация об интерпретации того или иного OID платы предоставляется самой платой в переменной .4.0 (MIB платы). Соответственно, SW-01, обнаружив установленную в блоке плату, запрашивает у нее MIB (читает переменную .4.0), и в дальнейшем преобразует OID аварии в текст на основании полученного из платы MIB. Считаю, что Supervisor должен действовать точно так же.
Такая команда уже есть - getMIBOverride. Она возвращает все переопределения MIB (имен и описаний), сделанных пользователем. У команды один аргумент - номер слота. пример запроса:
Кроме имен датчиков, она может возвращать также кириллические имена аварий и интерфейсов (например "порт" вместо "port"), так как SNMP MIB, также генерируемый из MIB платы, не может содержать кириллицу в именах.