给定 OIDS 列表如何重新创建 MOTable SNMP4j

问题描述

我正在尝试使用 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 (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...