使用SNMP4J加载MIB

时间:2013-10-25 08:32:26

标签: java mib snmp4j

我对mib是全新的,我已经在techdive上阅读了关于snmp的内容并且对SNMP4J有了基本的了解,有人能告诉我如何在snmp4j中使用MIB吗? 提前感谢

2 个答案:

答案 0 :(得分:4)

当然,您基本上是在查询客户端,以获取为您需要的MIB中的字段提供OID的信息。

从参考博客中获取的基本样本是:

PDU request = new PDU();
request.setType(PDU.GET);
OID oid= new OID("1.3.6.1.2.1.1.1.0");
request.add(new VariableBinding(oid));

参考你可以使用: http://www.jineshmathew.com/2012/11/how-to-get-started-with-snmp4j.html

这是另一个参考: http://www.jayway.com/2010/05/21/introduction-to-snmp4j/

以下是OID的java文档:http://www.snmp4j.org/doc/org/snmp4j/smi/OID.html

答案 1 :(得分:0)

您需要使用snmp4j注册您的MIB。

   final OID interfacesTable = new OID(".1.3.6.1.4.1.44.1");
        MOTableBuilder builder = new MOTableBuilder(interfacesTable)
        .addColumnType(SMIConstants.SYNTAX_OCTET_STRING,MOAccessImpl.ACCESS_READ_WRITE)
        //first row
        .addRowValue(new OctetString("loopback"))
        //next row
        .addRowValue(new Integer32(4));
        agent.registerManagedObject(builder.build());
        agent.listen();