У меня есть MIB, где 3 таблицы содержат в качестве первых пунктов элемент помечен как «доступный-для-извещать», как:snmpwalk не может ходить стол «доступен обмен на оповещать» пункта
-- 1.3.6.1.4.1.3979.7.4.3.2.2.1
awOduChannelTable OBJECT-TYPE
SYNTAX SEQUENCE OF AwOduChannelEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Description."
::= { awOduChannels 1 }
-- 1.3.6.1.4.1.3979.7.4.3.2.2.1.1
awOduChannelEntry OBJECT-TYPE
SYNTAX AwOduChannelEntry
MAX-ACCESS accessible-for-notify
STATUS current
DESCRIPTION
"Description."
INDEX { awTopRadioIndex, awOduIndex, awOduChannelIndex }
::= { awOduChannelTable 1 }
Если Я пытаюсь запросить любой из оставшихся предметов отдельно (snmpget
, snmpgetnext
или snmpset
), все работает, но когда я пытаюсь установить snmpwalk
или snmptable
, у меня возникла ошибка, указав «неизвестный столбец или не читаемый».
Я попытался перейти на «недоступный», но ничего не изменил.
Почему net-snmp пытается перебрать элементы «доступного для уведомления»? Что мне делать, чтобы исправить?
EDIT:
В моей init_awOduChannelTable()
функции элементы были инициализированы таким образом:
tblnfo->min_column = 1;
tblnfo->max_column = 5;
Я изменил его:
tblnfo->min_column = 2;
tblnfo->max_column = 5;
Так что теперь он пропускает " доступный для уведомлений ", как было предложено @rbelli.
Спасибо.