ibm_bladecenter - another firmware bug workaround

This commit is contained in:
Pall Sigurdsson 2014-02-21 11:06:00 +00:00
parent b0b55dcd3e
commit 1574cd13d3
1 changed files with 6 additions and 7 deletions

View File

@ -502,18 +502,17 @@ def check_systemhealth():
index, severity, description, date = (1, 2, 3, 4) index, severity, description, date = (1, 2, 3, 4)
# Sometimes chassis delivers warning when absolutely nothing is going on. # Sometimes chassis delivers warning when absolutely nothing is going on.
# Lets work around that # Lets work around that
workaround = {1: '1', 2: 'Good', 3: workaround = [{1: '1', 2: 'Good', 3: 'No critical or warning events', 4: 'No timestamp'}]
'No critical or warning events', 4: 'No timestamp'}
# Check overall health # Check overall health
if systemhealthstat == '255': if systemhealthstat == '255':
nagios_status(ok) nagios_status(ok)
add_summary("Bladecenter health: OK. ") add_summary("Bladecenter health: OK. ")
elif summary.values() == workaround:
add_summary("Non-Critical Error (bug in firmware): '%s' " %
workaround[0][description])
nagios_status(ok)
return
elif systemhealthstat == "2": elif systemhealthstat == "2":
if summary.values() == workaround:
add_summary("Non-Critical Error: %s " %
workaround[0][description])
nagios_status(ok)
return
nagios_status(warning) nagios_status(warning)
add_summary("Non-Critical Error. ") add_summary("Non-Critical Error. ")
elif systemhealthstat == "4": elif systemhealthstat == "4":