Таблица SNMP с динамическим количеством столбцов

Я хочу иметь таблицу SNMP с динамическим количеством строк и столбцов. Код, который создает OID в snmpd, готов, но теперь у меня проблемы с файлом MIB.

Файл MIB допускает динамическое количество строк (записей), но должен иметь постоянное количество столбцов.

Я ищу способ решить эту проблему. Возможны следующие решения, но я не знаю, доступны ли они в файле MIB:

  1. Количество столбцов находится в диапазоне от 1 до 32. Если бы я мог определить столбцы как необязательные, это решило бы мою проблему.
  2. Наличие динамического количества таблиц: если бы я мог определить таблицу шаблонов, которая будет иметь имя шаблона и OID, это позволит мне разделить мою таблицу на более мелкие динамические таблицы со статическим количеством столбцов.

В настоящее время я не могу найти никаких записей о таких решениях.


person hillel_guy    schedule 03.02.2015    source источник
comment
SNMP не допускает динамического количества столбцов в таблице. Требуется, чтобы MIB полностью описывала таблицу, чтобы менеджер знал, какие столбцы присутствуют, прежде чем пытаться связаться с агентом. Динамическое определение таблиц также не разрешено. Если вы отредактируете свой вопрос, чтобы описать данные, которые вы пытаетесь смоделировать, возможно, мы могли бы выяснить, возможно ли смоделировать их в MIB или нет. Конечно, я могу представить ситуации, когда возможностей SNMP недостаточно.   -  person Jolta    schedule 04.02.2015
comment
Некоторые из этих 32 столбцов могут быть без каких-либо данных, то есть заполнены дырами, если никакое другое подходящее значение по умолчанию не имеет смысла. См. net-snmp.org/wiki/index.php/TUT. :snmptable#Holes_in_Tables для примеров.   -  person k1eran    schedule 09.02.2015


Ответы (1)


SNMP не допускает динамического количества столбцов в таблице. Требуется, чтобы MIB полностью описывала таблицу, чтобы менеджер знал, какие столбцы присутствуют, прежде чем пытаться связаться с агентом.

Динамическое определение таблиц также не разрешено.

Если вы отредактируете свой вопрос, чтобы описать данные, которые вы пытаетесь смоделировать, возможно, мы могли бы выяснить, возможно ли смоделировать их в MIB. Я, конечно, могу себе представить ситуации, когда возможностей SNMP недостаточно для моделирования набора данных. Это лучше всего работает, когда данные являются либо скалярными, либо деревом, либо таблицей с фиксированным набором столбцов.

Редактировать: как k1eran написал в комментарии, можно просто не заполнять некоторые столбцы данными, оставляя «разреженную таблицу». Пожалуйста, смотрите его комментарий для ссылки.

person Jolta    schedule 09.02.2015