snmp: правильное поведение, когда указана только часть индекса таблицы? - PullRequest
3 голосов
/ 17 августа 2010

Предположим, MIB содержит таблицу, проиндексированную по MAC-адресу.Каково правильное поведение агента, когда менеджер запрашивает myTable.0.1?Это неполный индекс.

Некоторые возможности, которые я вижу:

  1. Вернуть первую строку в таблице - обрабатывать этот частичный индекс как предшествующий первой строке.
  2. Рассматривать это как поддерево - возвращать строки в таблице, которые соответствуют этому префиксу MAC.
  3. Не возвращать строки - обрабатывать это как идущее после последней строки в таблице.
  4. Вернуть какую-то ошибку?

1 Ответ

4 голосов
/ 17 августа 2010

Зависит от операции.

GET для неполного OID вернет noSuchName.

GETNEXT для неполного OID вернет следующий полный OID.

Примечаниечто многие производители не могут правильно реализовать агенты SNMP.Вы не всегда можете рассчитывать на то, что они вернут следующий OID, как и ожидалось.

...