带有 PYSNMP 的 Python 集

问题描述

我正在尝试使用 SNMP get 设置一个值。我已经测试过 OID 可以用 MIB 浏览器写入。我可以使用另一个脚本获取值,但使用集合没有意义。

from pysnmp.hlapi import *
engine = SnmpEngine()
community = CommunityData('public',mpModel=1)
transport = UdpTransportTarget(('target',161))
context = ContextData()

# Your OID goes here.
identity = ObjectIdentity('.1.3.6.1.4.1.32050')

# If this was a string value,use OctetString() instead of Integer().
new_value = Integer(1)
type = ObjectType(identity,new_value)

# Setting lookupMib=False here because this example uses a numeric OID.
g = setCmd(engine,community,transport,context,identity,type,lookupMib=False)

errorIndication,errorStatus,errorIndex,varBinds = next(g)
print(errorIndication,varBinds)

我看到的错误

line 17,in <module>
    errorIndication,varBinds = next(g)

pysnmp.smi.error.SmiError: ObjectIdentity object not properly initialized

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)