问题描述
我正在尝试使用 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 (将#修改为@)