问题描述
我正在尝试使用 SNMP4j 模拟各种代理。在大多数情况下,我遵循了提供的 TestAgent 类中给出的示例。对于我的每个代理,我都有一个 OID 列表来注册我的客户将要寻找的。其中许多将是表格,有些将是标量。从这个例子中,我能够弄清楚如何定义、实例化和注册一个标量 OID。
MOScalar mo = new MOScalar(new OID("1.3.6.1.4.1.73.17.1.8.6.1.3.1.4.116.105.1.7479")),MOAccessIMpl.ACCESS_READ_WRITE,new OctetString("My Test"));
server.register(mo,new OctetString("public"));
但是,我很难遵循 SNMP4jHeartbeatMib 中给出的创建 MOTable 的示例。
我想知道是否有人对如何在给定一些 OID 地址的情况下重新创建、定义、实例化和注册 MOTable 有一些见解?以下是我将使用的一些示例 oid。 “x”值的范围通常为 1-100+。
- 1.3.6.1.4.1.73.17.1.8.6.1.3.1.4.116.105.1.x
- 1.3.6.1.4.1.73.1.8.2.1.1.1.x.x
- 1.3.6.1.4.1.73.1.8.3.1.1.1.x.x
- 1.3.6.1.4.1.73.1.8.3.1.1.1.26.x
- 1.3.6.1.4.1.73.1.8.3.1.1.1.10.x.x
- 1.3.6.1.4.1.73.1.8.4.1.1.1.x.x
- 1.3.6.1.4.1.73.1.8.6.1.1.1.10.x.x.x
- 1.3.6.1.4.1.73.1.8.6.1.3.1.4.x.x.x.x
- 1.3.6.1.4.1.73.1.99.6.1.1.1.10.101.101.x
我创建表而不是标量的最初理由是因为我的 oid 不以 .0 结尾,每当我尝试注册 1.3.6.1.4.1.73.17.1.8.6.1.3.1.4.116.105.1.7480 时,我都会得到重复注册异常。其他表单帖子告诉我,我应该在 OID 后附加一个 .0。唯一的问题是当客户端不再知道如何找到那个 oid 时。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)