Oct-26-2019, 11:12 AM
sorry.. changed as suggested.
how can I return parsed values from class, instead of calling class/function out of class
# return fan speed and parameter will be oid value def get_fan_speed(self, value): return self.fan_speed.get(value,"other") #return fan status, parameter will be oid value def get_fan_status(self, value): return self.fan_status.get(value,"other")showing error
Error:10.124.209.66
Traceback (most recent call last):
File "testclass3.py", line 81, in <module>
Fanspeed = fan.get_fan_speed(fandetails[2])
TypeError: get_fan_speed() missing 1 required positional argument: 'value'
one more queryhow can I return parsed values from class, instead of calling class/function out of class
def get_fan_details(host): # establish easysnmp session with host session = Session(hostname=host, community="cacti", version=2,timeout=5) # start bulkwalking snmp oids tmnxChassisNumFanTrays = session.bulkwalk('1.3.6.1.4.1.6527.3.1.2.2.1.3.1.10') NumFanTrays = str(u"{value}".format(value=tmnxChassisNumFanTrays[0].value)) tmnxChassisNumFans = session.bulkwalk('1.3.6.1.4.1.6527.3.1.2.2.1.3.1.11') NumFans = str(u"{value}".format(value=tmnxChassisNumFans[0].value)) tmnxChassisFanSpeed = session.bulkwalk('1.3.6.1.4.1.6527.3.1.2.2.1.4.1.3') FanSpeed = str(u"{value}".format(value=tmnxChassisFanSpeed[0].value)) tmnxChassisFanOperStatus = session.bulkwalk('1.3.6.1.4.1.6527.3.1.2.2.1.4.1.2') FanOperStatus = str(u"{value}".format(value=tmnxChassisFanOperStatus[0].value)) return NumFanTrays, NumFans, FanSpeed,FanOperStatusinstead of
Fanspeed = fan.get_fan_speed(fandetails[2]) FanStatus = fan.get_fan_status(fandetails[3])