2011-01-25 4 views
1

Предположим, у меня есть следующий код в mib2c.conf:netsnmp - Как получить размер-ограничения столбца в net-snmp?

@foreach $t [email protected] 
    Starting table $t 
    @foreach $c [email protected] 
     echo $t has column $c which has a syntax of $c.syntax 
     ... 
    @[email protected] 
@[email protected] EOF 

Как я могу получить ограничения на размер связанных для столбца $c из файла MIB (мин/макс значения для целых чисел или список разрешенных значений для перечислений). Я хотел бы передать эти значения netsnmp_chech_vb_XXXX, чтобы проверить некоторые запросы на набор SNMP, но я не уверен, как их получить.

ответ

3

Из кода mib2c вы увидите комментарий ниже:

 
# @foreach $RANGE_START, $RANGE_END range [email protected] 
#  repeat iterate over code until @[email protected] setting $RANGE_START and $RANGE_END 
#  to the legal accepted range set for a given mib NODE. 

Вы заметите, что вам нужно перебрать диапазонов. Целые числа и размеры не только имеют один диапазон большую часть времени. IE, законно иметь целое число, которое должно быть от 2-4 или от 6-8 с пробелом посередине. Вышеприведенный код позволит вам прокручивать все диапазоны.

+0

Можете ли вы привести мне пример? Как узнать, какой диапазон соответствует моей колонке? – Andrei

+0

Я пробовал это, и это вроде сработало ..... $ RANGE_START всегда "" (работает $ RANGE_END). Есть идеи? – Andrei

+1

Оказывается, что комментарий неверен (что я исправлю). Не должно быть запятой. IE, попробуйте: @foreach $ RANGE_START $ RANGE_END range NODE @ –

Смежные вопросы