Dec-29-2017, 07:25 AM
Hi Buran,
this is my full code
this is my full code
#!/usr/bin/python from easysnmp import Session community = 'public' with open('zyxeldslam.txt') as ipfile: for sr_no, line in enumerate(ipfile, start=1): ip = line.strip() try: # Create an SNMP session to be used for all our requests session = Session(hostname=ip, community=community, version=2) # You may retrieve an individual OID using an SNMP GET fan_oids_templ = '1.3.6.1.4.1.890.1.5.13.1.2.1.1.2.0.{}' temp_oids_templ = '1.3.6.1.4.1.890.1.5.13.1.2.3.1.2.0.0.{}' fans_oids = [fan_oids_templ.format(i) for i in range(1,4)] temps_oids = [temp_oids_templ.format(i) for i in range(1,4)] fans_status = ['Fail' if fan.value < 2000 else 'Ok' for fan in session.get_bulk(fans_oids)] temp_status = ['Cool' if temp.value < 50 else 'Hot' for temp in session.get_bulk(temps_oids)] data = fans_status data.extend(temp_status) print('{} {} {} {} {} {} {} {}'.format(sr_no, ip, *data)) except Exception as excp: print('Connection time out!') print(excp)