- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 java Mibble 库来处理 MIB 文件并为我的 snmp 代理创建 MIB 实现。并有一个小问题:
有一个 DisplayString 类型,它是 OCTET_STRING 的表示形式,但只能包含 7 位 ASCII 字符。还有像 AdminString 这样的类型,它是 OCTET_STRING 的另一种表示,但可以包含所有 ASCII 字符。
所以我的问题是:如何区分 DisplayString(以便我可以在我的实现中检查大于 126 的字符)与 Admin String?我尝试使用 MibTypeTag[1] 但显然我不知道如何使用它(有任何提示吗?)并且它说“可以使用相同或相似的原始 ASN.1 类型表示来区分类型(例如作为 DisplayString 和 IpAddress)”
我的书面英语并不完美,所以这就是我想做的:
if (MibTypeTag == DisplayString) {
check for chars greater than 126
}
else if (MibTypeTag == AdminString) {
awesome! nothing to do!
}
提前致谢!
[1] http://www.mibble.org/doc/release/api/net/percederberg/mibble/MibType.html
最佳答案
好的,我解决了这个问题。
我决定根本不使用 getTag() - 相反,我尝试了这个算法:
获取对象的类型(getType())并检查它是否是 StringType 的实例
如果是,我从中获取引用符号:
MibTypeSymbol mts = (StringType)myObj.getReferenceSymbol()
然后我将此 MibTypeSymbol 转换为字符串并与“DisplayString”进行比较
mts.toString.equals("DisplayString");
而且 - 就目前而言 - 它正在发挥作用。
也许这对将来的人有帮助。
但也许有人有更好的主意?
关于java - 检查 MIB 对象是否为 DisplayString,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2154164/
这是我使用 perl 遍历 net:snmp 中的表的代码: #! /usr/local/bin/perl use strict; use warnings;
在 Centos 上,我遇到了以下错误: sudo snmptrap -v 2c -c read localhost '' UPS-MIB::upsTraps MIB search path: /ro
我想用 net-snmp 显示各种 MIBS 的列表,并显示与 SNMP 树结构相关的其他信息。 现在我的客户的 SMIv1 MIBS 没有出现在列表中,但是被 net-snmp 正确加载了。 示例
我正在尝试将一些 .my 文件从 cisco 站点转换为 .py 文件以用于 pysnmp 应用程序,但每个文件都失败了。 ftp://ftp.cisco.com/pub/mibs/supportli
将一些 OID 映射到系统命令实际上就是我所需要的 但是,我还找不到解释如何编写此类内容的资源。 任何的想法? 最佳答案 有关于 SNMP 和 MIB 的书籍,例如 SNMP MIB Handbook
我已经开始研究一个 MIB,但 smilint 提示缺少一致性组。如何将此一致性组添加到我的文件中? BLEH-PRODUCT-MIB DEFINITIONS ::= BEGIN -- Objects
我想构建一个自定义 MIB,在其中定义一些可以由其他人(客户端)访问和管理的有用对象。 我已经在谷歌上搜索了几个小时,但没有找到任何有趣的文档。 那么首先,是否可以构建自定义 MIB?如果是,是否有任
我有以下代码来解析名为 mibp 的文件夹中的 mib。 #include #include #include #include int main(int argc, char ** argv)
我不确定这是否是正确的地方,但我想知道是否可以通过 snmp 监控非商业版本的 mysql 数据库(表、空间..)。 http://www.mysql.com/products/community/
我希望能够在 cisco 路由器上使用 snmpget 通过查看它正在处理的数据包数量来确定它是否繁忙。我想这样做,这样我就可以计划好在路由器不忙时使用它的时间。我试过了 snmpget -v1 -c
我想开发一个Python代码,它将在远程Linux服务器上运行,并且可以使用SNMP的所有功能,如SNMPGet、SNMPSet、SNMPWalk。基本上我想创建有助于探测的表达式 MIB。我不明白如
我正在尝试找出一种方法来在 MIB 文件中定义标量的动态长度序列(在本例中为 IpAddress)。我相当确定仅使用 SYNTAX SEQUENCE OF IpAddress 是行不通的,而且我不确定
我终于成功地使用以下 python 脚本为我的专有 MIB 生成了 Get 命令: from pysnmp.entity.rfc3413.oneliner import cmdgen errorInd
如何通过 mib 文件将 SNMP-OID 转换为字符串? 我使用 SNMPSharpLib,但我不知道如何解析对象。 我收到陷阱 (v2),它们包含“ObjectIDentifier”字段,但我需要
在基于 Linux 的嵌入式系统中,MIB 文件中指定的每个 OID 的 SNMP MIB OID 值和访问类型存储在哪里? (如网络设备、机顶盒、机器控制、工业自动化)应该有内部数据库来存储所有这些
我对 SNMP 有一点了解,但还不够。我需要开发一个可以读取标准 SNMP MIB 并读取/写入各种属性的应用程序。网络端没问题,但实际的 MIB 以及它们可能包含的确切内容对我来说是一种黑色艺术。
关闭。这个问题不满足Stack Overflow guidelines .它目前不接受答案。 想改善这个问题吗?更新问题,使其成为 on-topic对于堆栈溢出。 5 个月前关闭。 Improve t
如果您正在为定制的应用程序编写自己的 MIB,那么您应该使用哪个分支是否有“最佳实践”。我正在考虑类似于私有(private) IP 地址的东西,可以在企业内部使用,而不会与注册 IP 地址冲突 我被
我想从管理器拥有的 MIB 文件中读取所有对象。 我开发了一种工具来从支持 SNMP 的代理获取一些数据。我想通过显示经理的 MIB 文件中的所有 OID 来增强该工具。 我正在使用 NET-SNMP
我正在使用 java Mibble 库来处理 MIB 文件并为我的 snmp 代理创建 MIB 实现。并有一个小问题: 有一个 DisplayString 类型,它是 OCTET_STRING 的表示
我是一名优秀的程序员,十分优秀!