繁体   English   中英

使用SNMP4J加载MIB

[英]Load MIB using SNMP4J

我对mib完全陌生 ,我已经阅读了有关techdive上的 snmp的知识,并获得了对SNMP4J的基本了解,有人可以告诉我如何在snmp4j中使用MIB吗? 预先感谢

当然。 基本上,您可以查询客户端以获取信息,以提供所需的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

您需要使用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();

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM