[英]pysnmp get subtree and do not resolve oid against mib name
我想为pysnmp提供一个基本的oid,例如1.3.6.1.2.1.2.2.1.8
并能够在其下获取所有子元素,例如1.3.6.1.2.1.2.2.1.8.1 - 1.3.6.1.2.1.2.2.1.8.n
而不移至1.3.6.1.2.1.2.2.1.9
。 我想知道我该怎么做? 我也尝试过执行GETNEXT,但不确定如何实现我想要的。 另一个问题是pysnmp似乎试图将oid解析为与其关联的mib,我该如何关闭此功能? 我当前正在使用最新版本的pysnmp。
尝试将lookupMib = False和lexicographicMode = False都传递给nextCmd()或bulkCmd():
from pysnmp.hlapi import *
for errorIndication, errorStatus, \
errorIndex, varBinds in bulkCmd(
SnmpEngine(),
CommunityData('public'),
UdpTransportTarget(('demo.snmplabs.com', 161)),
ContextData(),
0, 50, # GETBULK specific: request up to 50 OIDs in a single response
ObjectType(ObjectIdentity('1.3.6.1.2.1.2.2.1.8')),
lookupMib=False, lexicographicMode=False):
if errorIndication:
print(errorIndication)
break
elif errorStatus:
print('%s at %s' % (errorStatus.prettyPrint(),
errorIndex and varBinds[int(errorIndex)-1][0] or '?'))
break
else:
for varBind in varBinds:
print(' = '.join([x.prettyPrint() for x in varBind]))
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.