【问题标题】:How to bind child object in table如何绑定表中的子对象
【发布时间】:2019-09-09 07:39:45
【问题描述】:

我正在使用 SNMP4J 编写一些设备模拟器。我有很多事情要做,所以写了一些东西来解析 mib 并创建一些 java 类并用 MIB 信息注释属性。然后我写了一些东西来遍历字段并使用反射创建一些 MO。

我的第一个是基于一个相当简单的 MIB,它只有几个嵌套对象和一个由简单类型组成的表。我写了一个包含数组列表的表模型。

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

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

Table A[0]
  - height
  - width

下一个不知道怎么处理Object C的实例

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

【问题讨论】:

    标签: snmp4j


    【解决方案1】:

    您是否检查过 MIB 的 SMIv2 语法是否正确? SMIv1 和 SMIv2 不支持您在示例表 B 中说明的嵌套表。

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

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

    【讨论】:

    • 是的,你是对的,我得到的 MIB 是无效的。自从我使用 SNMP 以来已经有很长时间了,所以有一段时间没有拿起它。我确实尝试删除该问题,但有人对此进行了投票。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-02-03
    • 2015-09-29
    • 2016-10-02
    • 2015-02-07
    • 1970-01-01
    • 1970-01-01
    • 2014-02-04
    相关资源
    最近更新 更多