1

假设我在 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 设置请求,但我不知道如何获取它们。

4

1 回答 1

3

从 mib2c 代码中,您将看到以下注释:

# @foreach $RANGE_START, $RANGE_END 范围节点@
# 重复迭代代码直到 @end@ 设置 $RANGE_START 和 $RANGE_END
# 为给定的 mib 节点设置的合法接受范围。

您会注意到您需要遍历范围。整数和大小在很多时候不仅仅只有一个范围。IE,合法的整数必须是 2-4 或 6-8,中间有空格。上面的代码将让您遍历每个范围集。

于 2011-01-25T14:40:37.013 回答