我试图用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中给出的创建motables的示例。
我想知道是否有人对如何在给定一些oid地址的情况下重新创建、定义、示例化和注册motables有所了解?下面是一些我将使用的示例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.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时,我就会得到一个duplicateregistrationexception。其他表单帖子告诉我应该在oid中添加一个.0。唯一的问题是,当客户端不再知道如何找到该oid时。
暂无答案!
目前还没有任何答案,快来回答吧!