我正在编写网络管理系统,并且需要能够在从SNMP陷阱接收的OID后面打印出有意义的名称。由于此系统的性质/大小,在每个正在使用的设备上手动将每个OID映射到每个MIB的有意义名称都不是一个好主意。
话虽如此,是否有一种免费(商业用途)方式将名称/描述与其各自的OID自动配对,以便MIB中的所有OID;然后在Java程序中使用这些配对?
换句话说,是否有工具或方法将MIB树转换为可在程序中遍历的Java对象以检索OID的名称/描述?
由于
答案 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陷阱发送到正在侦听某个端口的应用程序。
您还需要为陷阱打开端口。
希望这会有所帮助。如果有任何疑问,请告诉我。你需要深入研究它。你知道网络的东西是如何运作的:)。感谢。