首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >PySNMP生成器加载失败

PySNMP生成器加载失败
EN

Stack Overflow用户
提问于 2013-08-20 06:33:56
回答 1查看 719关注 0票数 0

当我试图加载时,我一直在PySNMP构建器中得到这个错误。下面的代码适用于我到目前为止尝试过的所有其他mibs,但是这个已经被卡住了。这也是我第一次尝试遍历整个表(rttMonStats),所以我可能只是做错了。以下是我所做的:

我下载了Version 2列这里http://tools.cisco.com/Support/SNMP/do/BrowseMIB.do?local=en&mibName=CISCO-RTTMON-MIB下的所有文件

标记为“非思科MIB”的那些,我在网上找到了一个搜索“下载MIB_NAME”的网站。我在build mib中运行了其中的每一个,比如:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
build-pysnmp-mib MIB_NAME.my > MIB_NAME.py.

然后,我将所有*.py文件复制到/opt/appname/mib/

下面是snmpcommands.py中相关的def:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
def walk(community, ipaddress, mib, oid, index):
    cmdGen = cmdgen.CommandGenerator()
    mibBuilder = cmdGen.snmpEngine.msgAndPduDsp.mibInstrumController.mibBuilder
    mibSources = mibBuilder.getMibSources() + (
            builder.DirMibSource('/opt/appname/mibs'),
            )
    mibBuilder.setMibSources(*mibSources)
    mibBuilder.loadModules()
    errorIndication, errorStatus, errorIndex, varBindTable = cmdGen.nextCmd(
            cmdgen.CommunityData(community, mpModel=0),
            cmdgen.UdpTransportTarget((ipaddress, 161)),
            cmdgen.MibVariable(mib, oid, index),
            lookupValues=True, lookupNames=True
    )

    if errorIndication:
            print(errorIndication)
    else:
            if errorStatus:
                    print('%s at %s' % (
                            errorStatus.prettyPrint(),
                            errorIndex and varBinds[int(errorIndex)-1] or '?'
                            )
                    )
            else:
                    result = {}
                    for tableRow in varBindTable:
                            for oid, val in tableRow:
                                    result[oid.prettyPrint()] = val.prettyPrint()

                    return json.dumps(result)

我称之为:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
>>>import snmpcommands
>>>snmpcommands.walk('community', 'ip.add.ress', 'CISCO-RTTMON-MIB', 'rttMonStats', '0.0.0.0')

然而,我明白这一点:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
>>> snmpcommands.walk('community', 'ip.add.ress', 'CISCO-RTTMON-MIB', 'rttMonStats', '0.0.0.0')
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "snmpcommands.py", line 57, in walk
    mibBuilder.loadModules()
  File "/usr/lib/python2.6/site-packages/pysnmp-4.2.4-py2.6.egg/pysnmp/smi/builder.py", line 251, in loadModules
    'MIB module \"%s\" load error: %s' % (modPath, sys.exc_info()[1])
pysnmp.smi.error.SmiError: MIB module "/opt/appname/mibs/CISCO-RTTMON-MIB.py" load     error:     ConstraintsIntersection(ConstraintsIntersection(ConstraintsIntersection(ConstraintsIntersection(), ValueSizeConstraint(0, 65535)), ValueSizeConstraint(0, 255)), ValueSizeConstraint(1, 64)) failed at: "ValueSizeConstraint(1, 64) failed at: """ at SnmpAdminString

我对PySNMP非常陌生,所以我猜想问题是它期望从SNMP MIB中提取一个值,并且它是空的。我只是不知道怎么解决。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-08-22 02:51:42

看起来,在CISCO-RTTMON-MIB.py中有一个空字符串作为SnmpAdminString("")初始化器。这似乎违反了最终导致异常的SnmpAdminString约束。因此,对于空的SnmpAdminString初始化器,我会使用grepcisco-RTTMON-MIB.py,或者用一个兼容的值(1-64八进制)替换它们,或者只是删除空的初始化器(例如,使其看起来像SnmpAdminString())。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18337771

复制
相关文章
img图片加载失败?
在工作中经常会使用< img >标签进行图片展示,但是经常有图片加载失败的情况发生(图片地址不存在、图片已经删除等)。
全栈程序员站长
2022/09/05
3.1K0
img图片加载失败?
python pysnmp使用
SNMP标准引入一组ASN.1语言元素,称之为SMI(Structure of Management Information)。由SMI描述的相互关联的被管对象(Managed Objects)组成MIB(Management Information Base)模块。
py3study
2020/01/07
2.9K0
htmlimg图片加载失败_js针对图片加载失败的处理方法分析
在项目中不可避免会用到图片,尤其是列表,有时候图片会加载失败;这样就会显示一个很难看的坏图片缩略图;下面介绍两种方法,解决这个问题:
全栈程序员站长
2022/08/22
6.6K0
解决angularjs图片加载失败
angularjs图片加载失败,本文的angularjs图片加载失败中的angularjs指的是angular2、angular4。
全栈程序员站长
2022/09/02
1.5K0
LoadLibrary加载动态库失败
1.1 文件路径的确错误。比如:本来欲加载的是A文件夹下的动态库a.dll,但是经过仔细排查原因,发现a.dll动态库竟然被拷贝到B文件夹下去了。
全栈程序员站长
2022/07/18
2.8K0
图片加载失败占位符[通俗易懂]
当网络不佳加载图片时会出现加载失败或者延时加载的情况,此时原本的图片位置会显示空白状态,这造成了不好的用户体验,所以我们需要加一个图片占位符。 有两种方式可以实现:
全栈程序员站长
2022/09/05
3K0
Vue图片加载错误、图片加载失败的处理
这个判断只能判断pic是否存在,只有pic=””的情况下,才会显示设置的默认图片,但是如果pic这个字段是有值的呢,并且是一个错误的值,或者一个找不到的404的路径呢?这个时候就要用onerror来检测图片加载错误,加载失败了
全栈程序员站长
2022/09/05
3.8K0
idea引入maven期间失败导致maven项目加载失败
idea默认使用的是maven中央仓库,由于加载过慢,因此我们一般会使用阿里或者网易等一些国内的maven仓库,但是在项目加载过程中,不会因为你修改了maven的配置而改变之前项目对maven仓库,因此笔者直接把idea关闭后重启了,出现了如下问题:
johnhuster的分享
2022/03/28
2K0
idea引入maven期间失败导致maven项目加载失败
Linker加载so失败问题分析
作 者 段聪,腾讯社交平台部高级工程师 商业转载请联系腾讯WeTest获得授权,非商业转载请注明出处。 WeTest 导读 近期测试反馈一个问题,在旧版本微视基础上覆盖安装新版本的微视APP,首次打开拍摄页录制视频合成时高概率出现crash。 那么我们直奔主题,看看日志: 另外复现的日志中还出现如下信息: '/data/data/com.tencent.weishi/appresArchiveExtra/res1bodydetect/bodydetect/libxnet.so: strtab
WeTest质量开放平台团队
2018/12/11
1.8K0
Linker加载so失败问题分析
样式化加载失败的图片
本片文章翻译自 Styling Broken Images 翻译过程中可能会在原意不变的基础上有些细微改动,望读者见谅 加载失败的图片是比较丑陋的,比如 但是我们可以让结果变得更美好。通过给 元素设置CSS相关属性可以实现更美的呈现。 IMG元素你需要知道的两点知识 我们可以针对IMG元素设置排版相关的CSS样式(诸如font等属性)。一旦IMG的可替换文本(即alt属性)出现,则设置的CSS样式应用于这些文本; IMG元素属于可替换元素(可替换元素是指元素的外观和大小受外部源所影响,常见的可替换元素如IM
欲休
2018/03/15
2.6K0
样式化加载失败的图片
android Glide 4.0图片加载失败
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/137083.html原文链接:https://javaforall.cn
全栈程序员站长
2022/08/22
2K0
vue图片加载失败默认图片[通俗易懂]
1,img是个比较特殊的标签,和video一样具有被替代性,所有当图片加载成功时,原先定义的伪类会失去作用不提示。
全栈程序员站长
2022/09/05
2.3K0
vue图片加载失败默认图片[通俗易懂]
VUE打包图片加载失败问题
问题描述,使用VUE-CLI打包后,出现图片无法显示情况。这里可能存在两种情况:
全栈程序员站长
2022/08/22
2.1K0
Redis线上案例---加载RDB失败
之前的某一天早晨,在查看线上报警的时候,发现下面这样一个场景,Redis复制报错,一直提示加载RDB不成功,记录一下这个案例,希望有所帮助吧。
AsiaYe
2021/11/09
9960
Redis线上案例---加载RDB失败
图片加载失败显示默认图片
在页面加载的图片的时候,如果图片不存在或者路径不存在,页面加载图片就会如下图所示。
全栈程序员站长
2022/08/22
5.1K0
图片加载失败显示默认图片
Service Worker 图片加载失败处理
1. 拦截图片加载失败 返回默认图片 案例 https://bitsofco.de/handling-broken-images-with-service-worker/ 2. 蓝湖 https://lanhuapp.com/
random_wang
2019/09/11
1.3K0
img图片加载失败的处理
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/145961.html原文链接:https://javaforall.cn
全栈程序员站长
2022/08/29
2.3K0
Linker加载so失败问题分析
原文链接:https://wetest.qq.com/lab/view/421.html
WeTest质量开放平台团队
2018/11/14
1.6K0
Linker加载so失败问题分析
IE动态加载CSS link失败
今天使用了动态加载CSS的方法,但是如下动态调用的话是无法正确在IE中加载,当然在firefox和chrome中是正常的。 $(function(){ var linkTmp = $('<link rel="stylesheet" type="text/css" />'); linkTmp.attr({ 'href':'source/uploadify/resource/uploadify.css' });
蛋未明
2018/06/07
2.5K0
pytest重试_手机qq插件加载失败
要重新运行所有测试失败的用例,请使用--reruns命令行选项,并指定要运行测试的最大次数:
全栈程序员站长
2022/09/16
7390

相似问题

PySNMP未从生成器返回数据

13

pysnmp未加载MIB

11

pysnmp mib2dev.py失败

10

使用build- pysnmp -mibs解析mibs并使用pysnmp加载mibs时出错

11

带有pysnmp的MIB转换(加载错误)

12
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文