2011-01-25 40 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 

我怎样才能获得规模相关的限制从MIB文件(整数最小/最大值或接受枚举值列表$c列)。 我想将这些值提供给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 2011-01-25 19:28:05