当前位置: 首页 > 知识库问答 >
问题:

如何用名称而不是数字遍历SNMP/MIB树(snmp4j)

融修平
2023-03-14

我正在努力理解snmp;我可以在http://www.shivasoft.in/blog/java/snmp/create-snmp-client-in-java-using-snmp4j/遍历SNMP树并获得以下结果

    1.3.6.1.2.1.1.1.0 : OCTET STRING : Hardware: Intel64 Family  bla bla bla
    1.3.6.1.2.1.1.2.0 : OBJECT IDENTIFIER : 1.3.6.1.4.1.311.1.1.3.1.1
    1.3.6.1.2.1.1.3.0 : TimeTicks : 2 days, 0:56:16.59
    1.3.6.1.2.1.1.4.0 : OCTET STRING : 
    1.3.6.1.2.1.1.5.0 : OCTET STRING : KASHILI-LTP.internal.harmonia.com
    1.3.6.1.2.1.1.6.0 : OCTET STRING : 
    1.3.6.1.2.1.1.7.0 : Integer32 : 76

格式为1.3.6.1的数字。x、 x将是hashmap的键;我想让这些数字更方便用户使用。我该怎么做?也许我可以将MIB文件传递给我的java代码(?)。我希望输出的所有数字都是1.3.6。x、 将x替换为实际名称,以便我知道它们是什么(在Linux shell中,我可以通过将-m开关传递到snmpwalk来获得这种效果)

共有1个答案

明正德
2023-03-14

正如您已经意识到的那样,数字OID总是有一个到名称的转换,在MIB文件中定义。snmpwalk命令(来自网络snmp)能够加载MIB文件并显示人类可读的变量名称。然而,如果您再看一些设备,您很快就会发现许多机器使用的MIB甚至连net-snmp都不知道。您可以下载这些MIB文件并将其加载到网络snmp中(请参阅网络snmp文档)。

遗憾的是,snmp4j在其免费版本中不支持MIB加载。似乎有一个来自同一供应商的商用库,称为SMIPro,它似乎可以满足您的需要。不过,我还没有尝试过。如果您愿意,他们似乎有可用的试用许可证。

 类似资料:
  • 一个双重链接列表可以实现对链接列表的惯用遍历,我想为什么不使用二叉树呢?传统上,二叉树或树一般是单向的,这意味着,给定一棵有足够数量节点的大树,查找叶节点的运行时间可能是昂贵的。 如果在找到这样一个节点后,为了找到下一个节点,我可以朝着根方向遍历树,那么与通过树的每个节点的另一个深度优先搜索相比,这不是很有利吗?我以前从未考虑过这一点,直到我意识到双链表和二叉树的结合可能会增加好处。 例如,如果我

  • 问题内容: 我不太确定自己是在说这种权利,但请耐心等待。 我想知道是否有可能在SQL(特别是MySQL)中做这样的事情:假设我们有树状数据保存在下表中的数据库中: 因此,除“根”行外,每一行都有一个父级,而叶行除外,每一行都有子级。 是否可以仅使用SQL查找任何给定行的所有后代? 问题答案: 可以仅使用SQL而不是在单个查询中获取所有后代。但是我敢肯定,你知道了。我假设您的意思是您想在单个查询中执

  • 本文向大家介绍二叉树 Z 字型遍历相关面试题,主要包含被问及二叉树 Z 字型遍历时的应答技巧和注意事项,需要的朋友参考一下 考察点:遍历  

  • 问题内容: 通常我们这样编码: 但是也可以按照以下方式做一些事情: 我想要这样做的真正原因是因为我想使用python-progressbar的自动检测maxval。他们喜欢 问题答案: 您可以与callable一起使用。(您应该传递两个参数,一个用于可调用对象,另一个用于前哨值) 注意 当没有剩余元素并且没有放置哨兵值时,它将阻塞。另外,就像-循环,并且与普通的容器循环不同,它将从队列中删除项目。

  • 我们已经见到了树数据结构的基本功能,现在是看树的一些额外使用模式的时候了。这些使用模式可以分为我们访问树节点的三种方式。有三种常用的模式来访问树中的所有节点。这些模式之间的差异是每个节点被访问的顺序。我们称这种访问节点方式为“遍历”。我们将看到三种遍历方式称为前序,中序和后序 。让我们更仔细地定义这三种遍历方式,然后看看这些模式有用的一些例子。 前序 - 在前序遍历中,我们首先访问根节点,然后递归

  • 我已经实现了一个四叉树来对图形中的点进行排序。每当一个点落在已经包含一个点的象限内时,该象限就会再次细分,以允许每个点落入其自己的象限。每个节点都具有以下属性: 假设我想遍历存储在这棵树中的每个节点,并计算落在给定矩形边界内的点数,我将如何递归检查树中的每个节点(假设我已经有方法检查它们是否落在某个区域)?