#!/usr/bin/python import sonic_platform.platform platform_chassis = sonic_platform.platform.Platform().get_chassis() print "Chassis:\n" print " Name:",platform_chassis.get_name() print " EEPROM:",platform_chassis.get_eeprom() print " No. of Modules:",platform_chassis.get_num_modules() print " No. of Fans:",platform_chassis.get_num_fans() print " No. of PSUs:",platform_chassis.get_num_psus() print " No. of SFPs:",platform_chassis.get_num_sfps(),"\n" if platform_chassis.get_num_modules(): print "Modules:\n========" for mod in platform_chassis.get_all_modules(): print " Name:",mod.get_name() print " Presence:",mod.get_presence() print " Model:",mod.get_model() print " Serial:",mod.get_serial() print " Status:",mod.get_status() print " Base MAC:",mod.get_base_mac() print " Serial Number:",mod.get_serial_number() print " System EEPROM Info:",mod.get_system_eeprom_info(),"\n" print "Fans:\n=====" for fan in platform_chassis.get_all_fans(): print " Name:",fan.get_name() print " Presence:",fan.get_presence() print " Model:",fan.get_model() print " Serial:",fan.get_serial() print " Status:",fan.get_status() print " Direction:",fan.get_direction() print " Speed:",fan.get_speed(),"%" print " Target speed:",fan.get_target_speed(),"%" print " Tolerance:",fan.get_speed_tolerance(),"%" print " Set Speed:",fan.set_speed(80) print " Set Status LED:",fan.set_status_led('green') print " Get Status LED:",fan.get_status_led(),"\n" print "PSUs:\n=====" for psu in platform_chassis.get_all_psus(): print " Name:",psu.get_name() print " Presence:",psu.get_presence() print " Model:",psu.get_model() print " Serial:",psu.get_serial() print " Status:",psu.get_status() print " Voltage:",psu.get_voltage(),"V" print " Current:",psu.get_current(),"A" print " Power:",psu.get_power(),"W" print " Powergood Status:",psu.get_powergood_status() print " Set Status LED:",psu.set_status_led('green') print " Get Status LED:",psu.get_status_led() print " No. of PSU Fans:",psu.get_num_fans() print "\n PSU Fan:\n ========" for fan in psu.get_all_fans(): print " Name:",fan.get_name() print " Presence:",fan.get_presence() print " Model:",fan.get_model() print " Serial:",fan.get_serial() print " Status:",fan.get_status() print " Direction:",fan.get_direction() print " Speed:",fan.get_speed(),"%" print " Target speed:",fan.get_target_speed(),"%" print " Tolerance:",fan.get_speed_tolerance(),"%" print " Set Speed:",fan.set_speed(80) print " Set Status LED:",fan.set_status_led('green') print " Get Status LED:",fan.get_status_led(),"\n"