在pysnmp中获取正确的sysObjectID管理信息库,可以通过以下步骤实现:
from pysnmp.hlapi import *
snmp_engine = SnmpEngine()
sysobjectid_object = ObjectIdentity('SNMPv2-MIB', 'sysObjectID', 0)
snmp_get = getCmd(snmp_engine, CommunityData('public'), UdpTransportTarget(('device_ip', 161)), ContextData(), sysobjectid_object)
在上述代码中,将device_ip
替换为目标设备的IP地址。
error_indication, error_status, error_index, var_binds = next(snmp_get)
if error_indication:
print(error_indication)
else:
for var_bind in var_binds:
sysobjectid_value = var_bind[1]
print('sysObjectID:', sysobjectid_value.prettyPrint())
在上述代码中,sysobjectid_value
即为获取到的sysObjectID值。
通过以上步骤,你可以在pysnmp中获取正确的sysObjectID管理信息库。请注意,这只是一个示例,实际情况中可能需要根据具体设备和环境进行适当的调整。
没有搜到相关的文章