2
snmpwalk的-m我可以这样snmpwalk -c public -v2c -m <path_to_vendor_mib_file> <ip_address>
在Linux上SNMP4J
我想实现使用SNMP4J在Java这同一行执行的东西。可能吗?我没有找到任何使用-m参数加载供应商特定mib文件的示例。
snmpwalk的-m我可以这样snmpwalk -c public -v2c -m <path_to_vendor_mib_file> <ip_address>
在Linux上SNMP4J
我想实现使用SNMP4J在Java这同一行执行的东西。可能吗?我没有找到任何使用-m参数加载供应商特定mib文件的示例。
根据this message,不可能在运行时使用snmp4j加载MIB规范。
如果它适用于您的应用程序,最好在设计/构建时解析MIB文件以生成代码。这会让你的应用程序更加僵化,因为它只会知道特定的MIB。
如果您的应用程序更具通用性,您将需要找到像Mibble这样的MIB解析库。
此答案已经不存在。 SNMP4J支持使用其附加API SNMP4J-SMI进行MIB解析。该API附带了一个示例应用程序SnmpWalk,它支持(接近)原始问题中引用的命令行。 – ooSNMP 2014-02-07 23:02:53