2012-04-03 4 views
1

У меня есть 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.

Спасибо.

ответ

1

Вы можете изменить свой код для начала в столбце 2 вместо столбца 1. Вы можете изменить значение min_column в struct netsnmp_table_registration_info на значение 2. И если вам нужна более тонкая настройка, вы можете изменить поле netsnmp_column_info *valid_columns; и указать столбец за который действителен.