2011-05-23 35 views
2

snmpwalk的-m我可以这样snmpwalk -c public -v2c -m <path_to_vendor_mib_file> <ip_address>在Linux上SNMP4J

我想实现使用SNMP4J在Java这同一行执行的东西。可能吗?我没有找到任何使用-m参数加载供应商特定mib文件的示例。

回答

1

根据this message,不可能在运行时使用snmp4j加载MIB​​规范。

如果它适用于您的应用程序,最好在设计/构建时解析MIB文件以生成代码。这会让你的应用程序更加僵化,因为它只会知道特定的MIB。

如果您的应用程序更具通用性,您将需要找到像Mibble这样的MIB解析库。

+0

此答案已经不存在。 SNMP4J支持使用其附加API SNMP4J-SMI进行MIB解析。该API附带了一个示例应用程序SnmpWalk,它支持(接近)原始问题中引用的命令行。 – ooSNMP 2014-02-07 23:02:53