Skip to content

Commit

Permalink
Fixed issue in populating PSU tempertaure sensor data (#150)
Browse files Browse the repository at this point in the history
  • Loading branch information
Vasanthm, Ravi authored and GitHub Enterprise committed Jul 29, 2022
1 parent 48733aa commit d56ea62
Show file tree
Hide file tree
Showing 2 changed files with 18 additions and 21 deletions.
22 changes: 12 additions & 10 deletions CLI/actioner/sonic-cli-pfm.py
Original file line number Diff line number Diff line change
Expand Up @@ -107,12 +107,12 @@ def format_env_data(content):
psu['index'] = sensor['index']
psu['presence'] = sensor['presence']
psu['status'] = sensor['status']
psu['Input Voltage'] = sensor['input_voltage']
psu['Input Power'] = sensor['input_power']
psu['Input Current'] = sensor['input_current']
psu['Output Current'] = sensor['output_current']
psu['Output Power'] = sensor['output_power']
psu['Output Voltage'] = sensor['output_voltage']
psu['Input Voltage'] = sensor['input_voltage'] + " Volts"
psu['Input Power'] = sensor['input_power'] + " Watts"
psu['Input Current'] = sensor['input_current'] + " Amps"
psu['Output Current'] = sensor['output_current'] + " Amps"
psu['Output Power'] = sensor['output_power'] + " Watts"
psu['Output Voltage'] = sensor['output_voltage'] + " Volts"
psus[sensor['name']] = psu
elif slist_key == 'TEMPERATURE_INFO_LIST':
for sensor in sensor_list:
Expand All @@ -121,10 +121,12 @@ def format_env_data(content):
temps[sensor['name']] = temp

for name in psus.keys():
psus[name]['AF Temperature'] = temps[name + ' AF Temp']['temperature']
psus[name]['Mid Temperature'] = temps[name + ' Mid Temp']['temperature']
psus[name]['Rear Temperature'] = temps[name + ' Rear Temp']['temperature']
psus[name]['FAN RPM'] = psufans[psus[name]['index'] + ' FAN 1']['speed']
for snc in temps:
if snc.startswith(name):
nmlist = snc.split(" ")
tname = ' '.join(nmlist[1:]) + " Temperature"
psus[name][tname] = temps[snc]['temperature'] + " degrees C"
psus[name]['FAN RPM'] = psufans[psus[name]['index'] + ' FAN 1']['speed'] + " RPM"
if psufans[psus[name]['index'] + ' FAN 1']['direction'] == 'exhaust':
psus[name]['Airflow'] = 'Exhaust'
else:
Expand Down
17 changes: 6 additions & 11 deletions CLI/renderer/templates/platform_env_show.j2
Original file line number Diff line number Diff line change
Expand Up @@ -21,17 +21,12 @@ PSUs :
{{ name}} : NOT OK
{% else %}
{{ name }} :
Input Voltage : {{psu['Input Voltage']}} Volts
Input Power : {{psu['Input Power']}} Watts
Input Current : {{psu['Input Current']}} Amps
Output Voltage : {{psu['Output Voltage']}} Volts
Output Power : {{psu['Output Power']}} Watts
Output Current : {{psu['Output Current']}} Amps
AF Temperature : {{psu['AF Temperature']}} degrees C
Rear Temperature : {{psu['Rear Temperature']}} degrees C
Mid Temperature : {{psu['Mid Temperature']}} degrees C
Airflow : {{psu['Airflow']}}
FAN RPM : {{psu['FAN RPM']}} RPM
{% for id, nm in psu.items() %}
{% if id == 'index' or id == 'presence' or id == 'status' %}
{% continue %}
{% endif %}
{{ '%-22s'|format(id) }} : {{ '%-22s'|format(nm) }}
{% endfor %}
{% endif %}
{% endfor %}

Expand Down

0 comments on commit d56ea62

Please sign in to comment.