Java获取MIB中OID的名称/描述

时间:2010-05-26 21:24:29

标签: java networking snmp oid mib

我正在编写网络管理系统,并且需要能够在从SNMP陷阱接收的OID后面打印出有意义的名称。由于此系统的性质/大小,在每个正在使用的设备上手动将每个OID映射到每个MIB的有意义名称都不是一个好主意。

话虽如此,是否有一种免费(商业用途)方式将名称/描述与其各自的OID自动配对,以便MIB中的所有OID;然后在Java程序中使用这些配对?

换句话说,是否有工具或方法将MIB树转换为可在程序中遍历的Java对象以检索OID的名称/描述?

由于

3 个答案:

答案 0 :(得分:3)

您需要一个MIB解析器 - 例如Mibble(根据GPL和商业许可证提供)。

答案 1 :(得分:3)

我知道线程已经老了,但它可以帮助别人。 可以使用SNMP4J-SMI jar获取MIB中OIDS的名称描述

How to use SNMP4J-SMI with SNMP4J

只是fyi它属于许可证 Commercial

答案 2 :(得分:-1)

非常罕见的SNMP使用我找到了老兄。我也参与过SNMP。 为此, SNMP4J 是我们可以在java中使用的更好的库。

http://www.snmp4j.org/

它支持SNMP的v1,v2和v3。

您也可以使用它来实现Mib树行走,并且您也可以获取特定的OID名称/描述和值。它非常酷,易于使用一次进入它。

另请注意,您需要在设备管理器中提供IP地址吗?这样设备就可以将SNMP陷阱发送到正在侦听某个端口的应用程序。

您还需要为陷阱打开端口。

希望这会有所帮助。如果有任何疑问,请告诉我。你需要深入研究它。你知道网络的东西是如何运作的:)。

感谢。