首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SNMP:使用批量命令使用python恢复整个MIBtree

SNMP:使用批量命令使用python恢复整个MIBtree
EN

Stack Overflow用户
提问于 2017-02-20 19:14:11
回答 1查看 80关注 0票数 0

我在android中有一个SNMP代理。我正在尝试用这个python脚本恢复整个MIBTree:

代码语言:javascript
复制
from pysnmp.entity.rfc3413.oneliner import cmdgen  


cmdGen = cmdgen.CommandGenerator()

errorIndication, errorStatus, errorIndex, \
varBinds = cmdGen.bulkCmd(  
        cmdgen.CommunityData('public', mpModel=0),  
        cmdgen.UdpTransportTarget(('192.168.0.90', 32150)), 
        0, 
        25, 
        (1,3,6,1,4,1,12619,1,1)
    )

if errorIndication:
    print(errorIndication)
elif errorStatus:
    print('%s at %s' % (errorStatus.prettyPrint(),
                    errorIndex and varBinds[int(errorIndex) - 1][0] or '?'))
else:
    for varBind in varBinds:
    print(' = '.join([repr(x) for x in varBind]))

如果我使用oid (1,3,6,1,4,1,12619,1,1)作为根oid,输出是这样的:

代码语言:javascript
复制
ObjectType(ObjectIdentity(ObjectName('1.3.6.1.4.1.12619.1.1.1.0')),OctetString('intel ICI101'))
ObjectType(ObjectIdentity(ObjectName('1.3.6.1.4.1.12619.1.1.2.0')),OctetString('4.4.4'))
ObjectType(ObjectIdentity(ObjectName('1.3.6.1.4.1.12619.1.1.3.0')), TimeTicks(10100333))
(ObjectIdentity(ObjectName('1.3.6.1.4.1.12619.1.2.1.0')), EndOfMibView())

它工作正常。问题是我想要整个MIB树,所以我想使用(1,3,6,1,4,1,12619,1)的根oid。但是使用该OID的输出是:

代码语言:javascript
复制
OIDs are not increasing

怎样才能让它工作呢?

EN

回答 1

Stack Overflow用户

发布于 2017-02-20 19:39:22

ignoreNonIncreasingOid =真

将该参数作为选项添加可以使其正常工作。

代码语言:javascript
复制
varBinds = cmdGen.bulkCmd(  
        cmdgen.CommunityData('public', mpModel=0),  
        cmdgen.UdpTransportTarget(('192.168.0.90', 32150)), 
        0, 
        25, 
        (1,3,6,1,4,1,12619,1),
        ignoreNonIncreasingOid = True
    )
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42343071

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档