如何从mib2c.conf中的类型标量(SYNTAX BITS)中获取位数?

时间:2011-03-23 12:56:53

标签: snmp net-snmp mib

我在“man mib2c.conf”中找不到任何内容。有没有像$ var.length / $ var.size那样的东西?

1 个答案:

答案 0 :(得分:3)

嗯,它没有大小/长度。但它确实有可用的枚举,您可以从中确定大小。这是一个可以获得最大枚举值的hack,这意味着大小将是那么多位:

@perleval $vars{'max'} = 0@
@foreach $label, $value enums@
  @perleval $vars{'max'} = ($vars{'max'} < $vars{'value'} ? $vars{'value'} : $vars{'max'}); return 0;@
@end@
max: $max

例如,如果将其置于mteTriggreTable列的循环中,则会得到:

...
mteTriggerEnabled:
  max: 2
mteTriggerEntryStatus:
  max: 6