Im reitryng, чтобы получить некоторых детей из какого-либо сетевого коммутатора, и для этого im, используя библиотеку purepyton под названием pysnmp. его установлены без проблем.pysnmp отправить таймаут при вызове из django view
Использовал образец кода, который работает.
from pysnmp.entity.rfc3413.oneliner import cmdgen
cmdGen = cmdgen.CommandGenerator()
datos = []
ip = 'theipaddress'
comunidad_snmp = 'thecomunityv2c'
errorIndication, errorStatus, errorIndex, varBinds = cmdGen.getCmd(
cmdgen.CommunityData(comunidad_snmp),
cmdgen.UdpTransportTarget((ip, 161)),
'.1.3.6.1.2.1.1.1.0', # sysDescr.0
lookupNames=True, lookupValues=True
)
if errorIndication:
print(errorIndication)
elif errorStatus:
print(errorStatus)
else:
for name, val in varBinds:
datos.append({'nombre': name.prettyPrint(), 'valor': val.prettyPrint()})
print datos
наша проблема в том, что если я скопировать этот код (как есть) в любом виде результат его всегда
"No SNMP response received before timeout"
есть что-то нам нужно добавить для этого, чтобы работать, как ожидалось ?.
среда центов 6