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

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

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

谢谢

有帮助吗?

解决方案

您需要一个MIB解析器 - 例如 米布尔 (根据GPL和商业许可获得)。

其他提示

我知道线程是旧的,但它可能会对其他人有所帮助。可以使用SNMP4J-SMI JAR获取MIB中OID的名称描述

如何使用SNMP4J使用SNMP4J-SMI

仅供参考,它被许可商业的

我发现了非常罕见的snmp。我也从事SNMP工作。为了那个原因, SNMP4J 我们可以在Java中使用更好的库。

http://www.snmp4j.org/

它支持SNMP的V1,V2和V3。

另外,您可以使用它实现MIB树行走,并且还可以获取perticular OID名称/描述和值。它非常酷,易于使用一次。

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

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

希望这可以帮助。让我知道是否有任何疑问。您需要更多地研究它。您知道网络内容如何工作:)。

谢谢。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top