如何在表格中绑定子对象

时间:2019-09-09 07:39:45

标签: snmp4j

我正在使用SNMP4J编写一些设备模拟器。我已经做了很多工作,因此写了一些东西来解析mib并创建一些java类并用MIB信息注释属性。然后,我写了一些东西来遍历这些字段,并使用反射创建了一些MO。

我的第一个方法是基于一个非常简单的MIB,该MIB仅具有一些嵌套对象和一个表,该表由具有简单类型的类型组成。我写了一个包装数组列表的表模型。

我的第二个mib的表中有嵌套对象,例如每行都有一个对象,那些对象也有对象。我看不到如何将它们公开给snmp4j,表模型getValue返回变量。

例如,第一个很简单,只需实现一个表模型即可返回getValue中的索引字段

Table A[0]
  - height
  - width

下一个我不知道要为对象C实例做什么

Table B[0]
  - height
  - width
  - Object C
      - someValue
      - someOtherValue

1 个答案:

答案 0 :(得分:0)

您是否检查了MIB的SMIv2语法正确?如表B示例中所示,嵌套表不受SMIv1或SMIv2支持。

使用SNMP及其管理信息结构(SMI),嵌套表是通过指定两个“平面”表(而不是单个嵌套表)来实现的,其中第一表和第二表共享相同的索引列,而第二个表添加一个或多个其他索引列。

要检查SNMP MIB是否符合SMI,可以使用以下免费服务: https://agentpp.com/services/mibcheck.html

相关问题