【发布时间】:2015-02-03 12:18:30
【问题描述】:
我想要一个包含动态行数和列数的 SNMP 表。
在snmpd 中创建 OID 的代码已准备就绪,但现在我遇到了 MIB 文件问题。
MIB 文件允许动态数量的行(条目),但必须具有恒定的列数。
我正在寻找解决此问题的方法。以下解决方案可能是可能的,但我不知道它们是否在 MIB 文件中可用:
- 列数介于 1-32 之间。如果我可以将列定义为可选 - 它会解决我的问题。
- 具有动态表数:如果我可以定义具有模板名称和 OID 的模板表,这将允许我将我的表拆分为具有静态列数的更小的动态表。
目前我找不到此类解决方案的任何记录。
【问题讨论】:
-
SNMP 不允许表中的动态列数。它要求 MIB 完整地描述表,以便经理在尝试联系代理之前知道存在哪些列。也不允许动态定义表。如果您编辑问题以描述您尝试建模的数据,也许我们可以弄清楚是否可以在 MIB 中对其进行建模。当然,我可以想象 SNMP 能力不足的情况。
-
这 32 列中的某些列可能没有任何数据,即如果没有其他合适的默认值有意义,则填充“空洞”。有关示例,请参阅net-snmp.org/wiki/index.php/TUT:snmptable#Holes_in_Tables。