2017-01-17 226 views
-1

如何在java中获取MIB-table的所有值?存在一个API来做到这一点?我正在构建一个管理器来获取路由器计数器来估计性能。获取值属性MIB-表snmp

+0

欢迎堆栈溢出!请[编辑]你的问题,以显示[你迄今为止所尝试的](http://whathaveyoutried.com)。您应该包含您遇到问题的代码[mcve],然后我们可以尝试帮助解决特定问题。你还应该阅读[问]。 –

回答

0

您可以使用snmp4j-framework

代码示例:

final Address targetAddress = GenericAddress.parse("X.X.X.X/80"); 
final TransportMapping transport = new DefaultUdpTransportMapping(); 
final Snmp snmp = new Snmp(transport); 
snmp.listen(); 
final CommunityTarget target = new CommunityTarget(); 
target.setCommunity(new OctetString("public")); 
target.setAddress(targetAddress); 
target.setRetries(80); 
target.setTimeout(1500); 
target.setVersion(SnmpConstants.version2c); 
final PDUFactory pduFactory = new DefaultPDUFactory(PDU.GETBULK); 
final TableUtils utils = new TableUtils(snmp, pduFactory); 
return utils.getTable(target, new OID[]{ query }, null, null);