netsnmp - Как получить ограничения размера столбца в net-snmp?

Предположим, у меня есть следующий код в mib2c.conf:

@foreach $t table@ 
    Starting table $t
    @foreach $c column@
       echo $t has column $c which has a syntax of $c.syntax
       ...
    @end@
@end@ EOF

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


person Andrei    schedule 25.01.2011    source источник


Ответы (1)


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

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

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

person Wes Hardaker    schedule 25.01.2011
comment
Можете ли вы привести пример? Как узнать, какой диапазон соответствует моему столбцу? - person Andrei; 25.01.2011
comment
Я попробовал это, и это сработало..... $RANGE_START всегда ($RANGE_END работает). Есть идеи? - person Andrei; 26.01.2011
comment
Оказывается, комментарий неверен (что я исправлю). Запятой быть не должно. IE, попробуйте: @foreach $RANGE_START $RANGE_END диапазон NODE@ - person Wes Hardaker; 26.01.2011