具有动态列数的SNMP表

时间:2015-02-03 12:18:31

标签: snmp net-snmp mib

我希望拥有一个包含动态行数和列数的SNMP表。 在snmpd中创建OID的代码已准备就绪,但现在我遇到了MIB文件的问题。

MIB文件允许动态行数(条目),但必须具有恒定的列数。

我正在寻找解决这个问题的方法。以下解决方案可能是可能的,但我不知道它们是否可用于MIB文件:

  1. 列数介于1-32之间。如果我可以将列定义为可选 - 它将解决我的问题。
  2. 拥有动态数量的表:如果我可以定义具有模板名称和OID的模板表,这将允许我将表拆分为具有静态列数的较小动态表。
  3. 目前我找不到任何此类解决方案的记录。

1 个答案:

答案 0 :(得分:2)

SNMP不允许表中的动态列数。它要求MIB完全描述该表,以便管理员在尝试联系代理之前知道哪些列存在。

也不允许动态定义表。

如果你编辑你的问题来描述你想要建模的数据,也许我们可以弄清楚它是否可以在MIB中建模。我当然可以想象SNMP的功能不足以建模数据集的情况。在数据是标量,树或具有固定列集的表的情况下,它最有效。

编辑:正如k1eran在评论中发布的那样,可能只是没有用数据填充某些列,留下一个"稀疏表"。请参阅他的评论以获取链接。