etingof / pysnmp

Python SNMP library
http://snmplabs.com/pysnmp/
BSD 2-Clause "Simplified" License
568 stars 188 forks source link

AttributeError: 'UdpTransportTarget' object has no attribute 'contextName' #447

Open HasnaARajdal opened 11 months ago

HasnaARajdal commented 11 months ago

Hi, I am getting the error mentioned in the title when trying to run the below script. Could you please help with this? from pysnmp.hlapi import *

`community_string = 'public'

oid = '1.3.6.1.4.1.259.10.1.45.1.2.6.1.4.9' ip_address = '192.168.1.250'

def get_inpututil():

errorIndication, errorStatus, errorIndex, varBinds = next(
    getCmd(SnmpEngine(),
           CommunityData(community_string),
           UdpTransportTarget((ip_address, 161)),
           ContextData(),
           ObjectType(ObjectIdentity(oid)))
)
for varBind in varBinds:
    print('Util = {} %'.format(varBind[1]/100))

if name == 'main': get_inpututil()`

lextm commented 11 months ago

If you switch to PySNMP 5 (package pysnmp-lextudio), the script can be further simplified,

http://www.pysnmp.com/pysnmp/quick-start#fetch-snmp-variable

Read #429 to learn more.

HasnaARajdal commented 11 months ago

a friend of mine tried this code and it works for him so i think it is a version problem of package and python