netsnmp - 如何在net-snmp中获取列的大小约束?

时间:2011-01-25 13:49:56

标签: perl snmp mib

假设我在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

如何从MIB文件中获取列$c的与大小相关的约束(整数的最小值/最大值或枚举的可接受值列表)。 我想将这些值提供给netsnmp_chech_vb_XXXX以验证一些SNMP设置请求,但我不确定如何获取它们。

1 个答案:

答案 0 :(得分:3)

您可以在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的整数是合法的,中间是空白。上面的代码将让你遍历每个范围集。