【发布时间】:2021-03-26 20:41:11
【问题描述】:
我正在尝试使用 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, errorStatus, errorIndex, varBinds = next(g)
pysnmp.smi.error.SmiError: ObjectIdentity object not properly initialized
【问题讨论】:
标签: python-3.x snmp pysnmp oid