FREEIPMI_INTERPRET_SEL(5)

πŸŽ€ FREEIPMI_INTERPRET_SEL(5) πŸŽ€

okay bestie, so this is the manual for freeipmi_interpret_sel.conf β€” the config file that tells FreeIPMI how to feel about your system event log entries πŸ’… like literally the whole personality layer between raw IPMI events and "is this good or bad". buckle up πŸ¦‹


✨ NAME ✨

freeipmi_interpret_sel.conf β€” specify system event log (SEL) interpretation rules 🌸


πŸ’– DESCRIPTION πŸ’–

/etc/freeipmi//freeipmi_interpret_sel.conf defines how IPMI system event log entries should be interpreted. (yes, bestie, that double slash is really in there β€” copy it exactly, don't come for me πŸ™ˆ)

So here's the vibe: IPMI system events specify a number of states/thresholds when they're read. Based on those states/thresholds, libraries and tools like libipmimonitoring(3) and ipmi-sel(8) can report whether an event is "good" or "bad" via a report of a NOMINAL, WARNING, or CRITICAL state. and the same event can get a totally different state reported depending on whether it's asserted or deasserted πŸ‘€

Each of the states listed below are (hopefully πŸ™) descriptive enough to describe the state conditions that may be set/unset for each sensor or event type. For more detailed info on each of the individual states listed below, please see the IPMI Specification "Sensor and Event Code Tables". Ipmi-sensors(8) can be used to determine the sensor types and the states/thresholds that exist on a system by outputting very verbose output and seeing what types of Assertion or Deassertion events are possible. iykyk πŸ”₯

Each of the events below may take 1 or 2 of the following states as input:

  • Nominal β€” signal a Nominal reading if event tripped
  • Warning β€” signal a Warning reading if event tripped
  • Critical β€” signal a Critical reading if event tripped

Here's the rule, bestie, write it down πŸ“ If only one state is listed, that state will be interpreted when the event is asserted or deasserted. If two states are listed, the first state will be interpreted when an event is asserted, and the later one will be interpreted when the event is deasserted. two for one, we love a dual-purpose icon ✨

Not all IPMI sensor types and event types are currently supported. If you would like more to be supported, please e-mail the FreeIPMI mailing list 🫢

The default values selected for individual events being tripped are based on best guesses and motherboards being analyzed. If you think they should be changed, please e-mail the FreeIPMI mailing list to discuss what the defaults should be πŸ’Œ

Most default interpretations can be determined quite easily and can meet the needs of most users. For example, a reading of "Performance_Met" is normally better than "Performance_Lags". obsessed with that clarity, honestly πŸ‘‘

BUT β€” and this is the part where we pay attention 🚨 β€” some sensors can be ambiguous and depend completely on the manufacturer. For example, "State_Asserted" vs. "State_Deasserted" are completely at the interpretation of the vendor. Users are advised to adjust the interpretations below as needed for their machines. no cap, your board is not like other boards πŸ’€


πŸ¦‹ FORMAT πŸ¦‹

The configuration options that can be specified in the configuration file are listed below. Each configuration option must be listed on a separate line. Arguments for an option are separated by any amount of whitespace. Multiple arguments are also separated by whitespace. Comments can be marked by using the pound sign ("#") character, and lines can be continued on the next using backslash ("\"). 🌈


πŸ‘‘ OPTIONS πŸ‘‘

  • IPMI_Threshold_Sensor β€” the following states correspond to threshold sensor events. This normally applies to events that deal with non-discrete values, such as temperatures, voltages, RPM, etc. 🌑️
    • IPMI_Threshold_Sensor_Lower_Non_Critical_Going_Low β€” defaults to Warning/Nominal.
    • IPMI_Threshold_Sensor_Lower_Non_Critical_Going_High β€” defaults to Nominal/Nominal.
    • IPMI_Threshold_Sensor_Lower_Critical_Going_Low β€” defaults to Critical/Warning.
    • IPMI_Threshold_Sensor_Lower_Critical_Going_High β€” defaults to Warning/Warning.
    • IPMI_Threshold_Sensor_Lower_Non_Recoverable_Going_Low β€” defaults to Critical/Critical.
    • IPMI_Threshold_Sensor_Lower_Non_Recoverable_Going_High β€” defaults to Critical/Critical.
    • IPMI_Threshold_Sensor_Upper_Non_Critical_Going_Low β€” defaults to Nominal/Nominal.
    • IPMI_Threshold_Sensor_Upper_Non_Critical_Going_High β€” defaults to Warning/Nominal.
    • IPMI_Threshold_Sensor_Upper_Critical_Going_Low β€” defaults to Warning/Warning.
    • IPMI_Threshold_Sensor_Upper_Critical_Going_High β€” defaults to Critical/Warning.
    • IPMI_Threshold_Sensor_Upper_Non_Recoverable_Going_Low β€” defaults to Critical/Critical.
    • IPMI_Threshold_Sensor_Upper_Non_Recoverable_Going_High β€” defaults to Critical/Critical.
  • IPMI_Temperature_State β€” the following states correspond to Temperature sensor events that report an assertion or deassertion. πŸŒ‘οΈπŸ’…
    • IPMI_Temperature_State_Deasserted β€” defaults to Nominal.
    • IPMI_Temperature_State_Asserted β€” defaults to Warning.
  • IPMI_Temperature_Limit β€” the following states correspond to Temperature sensor events that report on limits. πŸ”₯
    • IPMI_Temperature_Limit_Not_Exceeded β€” defaults to Nominal.
    • IPMI_Temperature_Limit_Exceeded β€” defaults to Critical.
  • IPMI_Temperature_Transition_Severity β€” the following states correspond to Temperature sensor events that report on transition severity. πŸ¦‹
    • IPMI_Temperature_Transition_Severity_Transition_To_OK β€” defaults to Nominal.
    • IPMI_Temperature_Transition_Severity_Transition_To_Non_Critical_From_OK β€” defaults to Warning.
    • IPMI_Temperature_Transition_Severity_Transition_To_Critical_From_Less_Severe β€” defaults to Critical.
    • IPMI_Temperature_Transition_Severity_Transition_To_Non_Recoverable_From_Less_Severe β€” defaults to Critical.
    • IPMI_Temperature_Transition_Severity_Transition_To_Non_Critical_From_More_Severe β€” defaults to Warning.
    • IPMI_Temperature_Transition_Severity_Transition_To_Critical_From_Non_Recoverable β€” defaults to Critical.
    • IPMI_Temperature_Transition_Severity_Transition_To_Non_Recoverable β€” defaults to Critical.
    • IPMI_Temperature_Transition_Severity_Monitor β€” defaults to Warning.
    • IPMI_Temperature_Transition_Severity_Informational β€” defaults to Nominal.
  • IPMI_Voltage_State β€” the following states correspond to Voltage sensor events that report an assertion or deassertion. ⚑
    • IPMI_Voltage_State_Deasserted β€” defaults to Nominal.
    • IPMI_Voltage_State_Asserted β€” defaults to Warning.
  • IPMI_Voltage_Limit β€” the following states correspond to Voltage sensor events that report on limits. πŸ”‹
    • IPMI_Voltage_Limit_Not_Exceeded β€” defaults to Nominal.
    • IPMI_Voltage_Limit_Exceeded β€” defaults to Critical.
  • IPMI_Voltage_Performance β€” the following states correspond to Voltage sensor events that report on performance. πŸƒβ€β™€οΈ
    • IPMI_Voltage_Performance_Met β€” defaults to Nominal/Nominal.
    • IPMI_Voltage_Performance_Lags β€” defaults to Critical/Warning.
  • IPMI_Voltage_Transition_Severity β€” the following states correspond to Voltage sensor events that report on device severity. πŸ’œ
    • IPMI_Voltage_Transition_Severity_Transition_To_OK β€” defaults to Nominal.
    • IPMI_Voltage_Transition_Severity_Transition_To_Non_Critical_From_OK β€” defaults to Warning.
    • IPMI_Voltage_Transition_Severity_Transition_To_Critical_From_Less_Severe β€” defaults to Critical.
    • IPMI_Voltage_Transition_Severity_Transition_To_Non_Recoverable_From_Less_Severe β€” defaults to Critical.
    • IPMI_Voltage_Transition_Severity_Transition_To_Non_Critical_From_More_Severe β€” defaults to Warning.
    • IPMI_Voltage_Transition_Severity_Transition_To_Critical_From_Non_Recoverable β€” defaults to Critical.
    • IPMI_Voltage_Transition_Severity_Transition_To_Non_Recoverable β€” defaults to Critical.
    • IPMI_Voltage_Transition_Severity_Monitor β€” defaults to Warning.
    • IPMI_Voltage_Transition_Severity_Informational β€” defaults to Nominal.
  • IPMI_Current_Transition_Severity β€” the following states correspond to Current sensor events that report on device severity. 🌊
    • IPMI_Current_Transition_Severity_Transition_To_OK β€” defaults to Nominal.
    • IPMI_Current_Transition_Severity_Transition_To_Non_Critical_From_OK β€” defaults to Warning.
    • IPMI_Current_Transition_Severity_Transition_To_Critical_From_Less_Severe β€” defaults to Critical.
    • IPMI_Current_Transition_Severity_Transition_To_Non_Recoverable_From_Less_Severe β€” defaults to Critical.
    • IPMI_Current_Transition_Severity_Transition_To_Non_Critical_From_More_Severe β€” defaults to Warning.
    • IPMI_Current_Transition_Severity_Transition_To_Critical_From_Non_Recoverable β€” defaults to Critical.
    • IPMI_Current_Transition_Severity_Transition_To_Non_Recoverable β€” defaults to Critical.
    • IPMI_Current_Transition_Severity_Monitor β€” defaults to Warning.
    • IPMI_Current_Transition_Severity_Informational β€” defaults to Nominal.
  • IPMI_Fan_State β€” the following states correspond to Fan sensor events that report an assertion or deassertion. πŸŒ€
    • IPMI_Fan_State_Deasserted β€” defaults to Nominal.
    • IPMI_Fan_State_Asserted β€” defaults to Warning.
  • IPMI_Fan_Transition_Severity β€” the following states correspond to Fan sensor events that report on device severity. πŸ’¨
    • IPMI_Fan_Transition_Severity_Transition_To_OK β€” defaults to Nominal.
    • IPMI_Fan_Transition_Severity_Transition_To_Non_Critical_From_OK β€” defaults to Warning.
    • IPMI_Fan_Transition_Severity_Transition_To_Critical_From_Less_Severe β€” defaults to Critical.
    • IPMI_Fan_Transition_Severity_Transition_To_Non_Recoverable_From_Less_Severe β€” defaults to Critical.
    • IPMI_Fan_Transition_Severity_Transition_To_Non_Critical_From_More_Severe β€” defaults to Warning.
    • IPMI_Fan_Transition_Severity_Transition_To_Critical_From_Non_Recoverable β€” defaults to Critical.
    • IPMI_Fan_Transition_Severity_Transition_To_Non_Recoverable β€” defaults to Critical.
    • IPMI_Fan_Transition_Severity_Monitor β€” defaults to Warning.
    • IPMI_Fan_Transition_Severity_Informational β€” defaults to Nominal.
  • IPMI_Fan_Device_Present β€” the following states correspond to Fan sensor events that report on device installation. πŸ”§

…cool, still in fan device-present land for two more lines, then we branch out bestie:

  • IPMI_Fan_Device_Present_Device_Removed_Device_Absent β€” defaults to Critical.
  • IPMI_Fan_Device_Present_Device_Inserted_Device_Present β€” defaults to Nominal.

  • IPMI_Fan_Transition_Availability β€” these are the Fan sensor events that report on device availability, and here's how each one lands by default:
    • IPMI_Fan_Transition_Availability_To_Running β€” defaults to Nominal/Nominal.
    • IPMI_Fan_Transition_Availability_To_In_Test β€” defaults to Warning/Warning.
    • IPMI_Fan_Transition_Availability_To_Power_Off β€” defaults to Warning/Warning.
    • IPMI_Fan_Transition_Availability_To_On_Line β€” defaults to Warning/Warning.
    • IPMI_Fan_Transition_Availability_To_Off_Line β€” defaults to Warning/Warning.
    • IPMI_Fan_Transition_Availability_To_Off_Duty β€” defaults to Warning/Warning.
    • IPMI_Fan_Transition_Availability_To_Degraded β€” defaults to Critical/Warning.
    • IPMI_Fan_Transition_Availability_To_Power_Save β€” defaults to Warning/Warning.
    • IPMI_Fan_Transition_Availability_Install_Error β€” defaults to Critical/Critical.
  • IPMI_Fan_Redundancy β€” Fan sensor events that report on redundancy, all cute and listed out:
    • IPMI_Fan_Redundancy_Fully_Redundant β€” defaults to Nominal/Nominal.
    • IPMI_Fan_Redundancy_Redundancy_Lost β€” defaults to Critical/Warning.
    • IPMI_Fan_Redundancy_Redundancy_Degraded β€” defaults to Warning/Warning.
    • IPMI_Fan_Redundancy_Non_Redundant_Sufficient_Resources_From_Redundant β€” defaults to Critical/Warning.
    • IPMI_Fan_Redundancy_Non_Redundant_Sufficient_Resources_From_Insufficient_Redundancy β€” defaults to Critical/Warning.
    • IPMI_Fan_Redundancy_Non_Redundant_Insufficient_Resources β€” defaults to Critical/Warning.
    • IPMI_Fan_Redundancy_Redundancy_Degraded_From_Fully_Redundant β€” defaults to Warning/Warning.
    • IPMI_Fan_Redundancy_Redundancy_Degraded_From_Non_Redundant β€” defaults to Warning/Warning.
  • IPMI_Physical_Security β€” Physical Security sensor events with Physical Security specific output events. Very "someone touched the chassis" energy, and every single one of them defaults to Critical, no notes:
    • IPMI_Physical_Security_General_Chassis_Intrusion β€” defaults to Critical.
    • IPMI_Physical_Security_Drive_Bay_Intrusion β€” defaults to Critical.
    • IPMI_Physical_Security_IO_Card_Intrusion β€” defaults to Critical.
    • IPMI_Physical_Security_Processor_Area_Intrusion β€” defaults to Critical.
    • IPMI_Physical_Security_LAN_Leash_Lost β€” defaults to Critical.
    • IPMI_Physical_Security_Unauthorized_Dock_Undock β€” defaults to Critical.
    • IPMI_Physical_Security_FAN_Area_Intrusion β€” defaults to Critical.
  • IPMI_Physical_Security_State β€” Physical Security sensor events that report an assertion or deassertion:
    • IPMI_Physical_Security_State_Deasserted β€” defaults to Nominal.
    • IPMI_Physical_Security_State_Asserted β€” defaults to Critical.
  • IPMI_Platform_Security_Violation_Attempt β€” Platform Violation Attempt sensor events with Platform Security Violation Attempt specific output events. Bestie these are all Critical, the whole squad:
    • IPMI_Platform_Security_Violation_Attempt_Secure_Mode_Violation_Attempt β€” defaults to Critical.
    • IPMI_Platform_Security_Violation_Attempt_Pre_Boot_Password_Violation_User_Password β€” defaults to Critical.
    • IPMI_Platform_Security_Violation_Attempt_Pre_Boot_Password_Violation_Attempt_Setup_Password β€” defaults to Critical.
    • IPMI_Platform_Security_Violation_Attempt_Pre_Boot_Password_Violation_Network_Boot_Password β€” defaults to Critical.
    • IPMI_Platform_Security_Violation_Attempt_Other_Pre_Boot_Password_Violation β€” defaults to Critical.
    • IPMI_Platform_Security_Violation_Attempt_Out_Of_Band_Access_Password_Violation β€” defaults to Critical.
  • IPMI_Processor β€” Processor sensor events with Processor specific output events. Grab a snack, there's a bunch:
    • IPMI_Processor_IERR β€” defaults to Critical.
    • IPMI_Processor_Thermal_Trip β€” defaults to Critical.
    • IPMI_Processor_FRB1_BIST_Failure β€” defaults to Critical.
    • IPMI_Processor_FRB2_Hang_In_POST_Failure β€” defaults to Critical.
    • IPMI_Processor_FRB3_Processor_Startup_Initialization_Failure β€” defaults to Critical.
    • IPMI_Processor_Configuration_Error β€” defaults to Critical.
    • IPMI_Processor_SMBIOS_Uncorrectable_CPU_Complex_Error β€” defaults to Critical.
    • IPMI_Processor_Processor_Presence_Detected β€” defaults to Nominal.
    • IPMI_Processor_Processor_Disabled β€” defaults to Critical.
    • IPMI_Processor_Terminator_Presence_Detected β€” defaults to Critical.
    • IPMI_Processor_Processor_Automatically_Throttled β€” defaults to Warning.
    • IPMI_Processor_Machine_Check_Exception β€” defaults to Critical.
    • IPMI_Processor_Correctable_Machine_Check_Error β€” defaults to Warning.
  • IPMI_Processor_State β€” Processor sensor events that report an assertion or deassertion:
    • IPMI_Processor_State_Deasserted β€” defaults to Nominal.
    • IPMI_Processor_State_Asserted β€” defaults to Critical.
  • IPMI_Power_Supply β€” Power Supply sensor events with Power Supply specific output events:
    • IPMI_Power_Supply_Presence_Detected β€” defaults to Nominal/Nominal.
    • IPMI_Power_Supply_Power_Supply_Failure_Detected β€” defaults to Critical/Critical.
    • IPMI_Power_Supply_Predictive_Failure β€” defaults to Critical/Critical.
    • IPMI_Power_Supply_Power_Supply_Input_Lost_AC_DC β€” defaults to Critical/Warning.
    • IPMI_Power_Supply_Power_Supply_Input_Lost_Or_Out_Of_Range β€” defaults to Critical/Warning.
    • IPMI_Power_Supply_Power_Supply_Input_Out_Of_Range_But_Present β€” defaults to Critical/Warning.
    • IPMI_Power_Supply_Configuration_Error β€” defaults to Critical/Critical.
    • IPMI_Power_Supply_Power_Supply_Inactive β€” defaults to Warning/Warning.
  • IPMI_Power_Supply_State β€” Power_Supply sensor events that report an assertion or deassertion. Heads up, these two are flipped from the usual pattern, that's not a typo:
    • IPMI_Power_Supply_State_Deasserted β€” defaults to Critical.
    • IPMI_Power_Supply_State_Asserted β€” defaults to Nominal.
  • IPMI_Power_Supply_Transition_Severity β€” Power Supply sensor events that report on device severity:
    • IPMI_Power_Supply_Transition_Severity_Transition_To_OK β€” defaults to Nominal.
    • IPMI_Power_Supply_Transition_Severity_Transition_To_Non_Critical_From_OK β€” defaults to Warning.
    • IPMI_Power_Supply_Transition_Severity_Transition_To_Critical_From_Less_Severe β€” defaults to Critical.
    • IPMI_Power_Supply_Transition_Severity_Transition_To_Non_Recoverable_From_Less_Severe β€” defaults to Critical.
    • IPMI_Power_Supply_Transition_Severity_Transition_To_Non_Critical_From_More_Severe β€” defaults to Warning.
    • IPMI_Power_Supply_Transition_Severity_Transition_To_Critical_From_Non_Recoverable β€” defaults to Critical.
    • IPMI_Power_Supply_Transition_Severity_Transition_To_Non_Recoverable β€” defaults to Critical.
    • IPMI_Power_Supply_Transition_Severity_Monitor β€” defaults to Warning.
    • IPMI_Power_Supply_Transition_Severity_Informational β€” defaults to Nominal.
  • IPMI_Power_Supply_Redundancy β€” Power Supply sensor events that report on redundancy. Yes it's the same shape as the fan one, and yes, the defaults literally match:
    • IPMI_Power_Supply_Redundancy_Fully_Redundant β€” defaults to Nominal/Nominal.
    • IPMI_Power_Supply_Redundancy_Redundancy_Lost β€” defaults to Critical/Warning.
    • IPMI_Power_Supply_Redundancy_Redundancy_Degraded β€” defaults to Warning/Warning.
    • IPMI_Power_Supply_Redundancy_Non_Redundant_Sufficient_Resources_From_Redundant β€” defaults to Critical/Warning.
    • IPMI_Power_Supply_Redundancy_Non_Redundant_Sufficient_Resources_From_Insufficient_Redundancy β€” defaults to Critical/Warning.
    • IPMI_Power_Supply_Redundancy_Non_Redundant_Insufficient_Resources β€” defaults to Critical/Warning.
    • IPMI_Power_Supply_Redundancy_Redundancy_Degraded_From_Fully_Redundant β€” defaults to Warning/Warning.
    • IPMI_Power_Supply_Redundancy_Redundancy_Degraded_From_Non_Redundant β€” defaults to Warning/Warning.
  • IPMI_Power_Unit β€” Power Unit sensor events with Power Unit specific output events:
    • IPMI_Power_Unit_Power_Off_Power_Down β€” defaults to Nominal/Nominal.
    • IPMI_Power_Unit_Power_Cycle β€” defaults to Nominal/Nominal.
    • IPMI_Power_Unit_240VA_Power_Down β€” defaults to Warning/Nominal.
    • IPMI_Power_Unit_Interlock_Power_Down β€” defaults to Warning/Warning.
    • IPMI_Power_Unit_AC_Lost β€” defaults to Critical/Warning.
    • IPMI_Power_Unit_Soft_Power_Control_Failure β€” defaults to Critical/Critical.
    • IPMI_Power_Unit_Power_Unit_Failure_Detected β€” defaults to Critical/Critical.
    • IPMI_Power_Unit_Predictive_Failure β€” defaults to Critical/Critical.
  • IPMI_Power_Unit_State β€” Power Unit sensor events that report an assertion or deassertion:
    • IPMI_Power_Unit_State_Deasserted β€” defaults to Nominal.
    • IPMI_Power_Unit_State_Asserted β€” defaults to Warning.
  • IPMI_Power_Unit_Transition_Severity β€” Power Unit sensor events that report on transition severity…

IPMI_Power_Unit_Transition_Severity

These ones are all about Power Unit sensor events that report on transition severity β€” like, how bad was the glow-up (or glow-down) bestie πŸ’…

  • IPMI_Power_Unit_Transition_Severity_Transition_To_OK β€” defaults to Nominal.
  • IPMI_Power_Unit_Transition_Severity_Transition_To_Non_Critical_From_OK β€” defaults to Warning.
  • IPMI_Power_Unit_Transition_Severity_Transition_To_Critical_From_Less_Severe β€” defaults to Critical.
  • IPMI_Power_Unit_Transition_Severity_Transition_To_Non_Recoverable_From_Less_Severe β€” defaults to Critical.
  • IPMI_Power_Unit_Transition_Severity_Transition_To_Non_Critical_From_More_Severe β€” defaults to Warning.
  • IPMI_Power_Unit_Transition_Severity_Transition_To_Critical_From_Non_Recoverable β€” defaults to Critical.
  • IPMI_Power_Unit_Transition_Severity_Transition_To_Non_Recoverable β€” defaults to Critical.
  • IPMI_Power_Unit_Transition_Severity_Monitor β€” defaults to Warning.
  • IPMI_Power_Unit_Transition_Severity_Informational β€” defaults to Nominal.

IPMI_Power_Unit_Device_Present

Okay so these states line up with Power Unit sensor events that report on device installation 🫢

  • IPMI_Power_Unit_Device_Present_Device_Removed_Device_Absent β€” defaults to Critical.
  • IPMI_Power_Unit_Device_Present_Device_Inserted_Device_Present β€” defaults to Nominal.

IPMI_Power_Unit_Redundancy

And these states line up with Power Unit sensor events that report on redundancy β€” yes, the defaults come in pairs here, that's not a typo, that's just how it is ✨

  • IPMI_Power_Unit_Redundancy_Fully_Redundant β€” defaults to Nominal/Nominal.
  • IPMI_Power_Unit_Redundancy_Redundancy_Lost β€” defaults to Critical/Warning.
  • IPMI_Power_Unit_Redundancy_Redundancy_Degraded β€” defaults to Warning/Warning.
  • IPMI_Power_Unit_Redundancy_Non_Redundant_Sufficient_Resources_From_Redundant β€” defaults to Critical/Warning.
  • IPMI_Power_Unit_Redundancy_Non_Redundant_Sufficient_Resources_From_Insufficient_Redundancy β€” defaults to Critical/Warning.
  • IPMI_Power_Unit_Redundancy_Non_Redundant_Insufficient_Resources β€” defaults to Critical/Warning.
  • IPMI_Power_Unit_Redundancy_Redundancy_Degraded_From_Fully_Redundant β€” defaults to Warning/Warning.
  • IPMI_Power_Unit_Redundancy_Redundancy_Degraded_From_Non_Redundant β€” defaults to Warning/Warning.

IPMI_Cooling_Device_Redundancy

Same energy, different hardware bestie β€” these states correspond to Cooling Device sensor events that report on redundancy 🧊

  • IPMI_Cooling_Device_Redundancy_Fully_Redundant β€” defaults to Nominal/Nominal.
  • IPMI_Cooling_Device_Redundancy_Redundancy_Lost β€” defaults to Critical/Warning.
  • IPMI_Cooling_Device_Redundancy_Redundancy_Degraded β€” defaults to Warning/Warning.
  • IPMI_Cooling_Device_Redundancy_Non_Redundant_Sufficient_Resources_From_Redundant β€” defaults to Critical/Warning.
  • IPMI_Cooling_Device_Redundancy_Non_Redundant_Sufficient_Resources_From_Insufficient_Redundancy β€” defaults to Critical/Warning.
  • IPMI_Cooling_Device_Redundancy_Non_Redundant_Insufficient_Resources β€” defaults to Critical/Warning.
  • IPMI_Cooling_Device_Redundancy_Redundancy_Degraded_From_Fully_Redundant β€” defaults to Warning/Warning.
  • IPMI_Cooling_Device_Redundancy_Redundancy_Degraded_From_Non_Redundant β€” defaults to Warning/Warning.

IPMI_Memory

These states correspond to Memory sensor events w/ Memory specific output events 🧠✨

  • IPMI_Memory_Correctable_Memory_Error β€” defaults to Warning.
  • IPMI_Memory_Uncorrectable_Memory_Error β€” defaults to Critical.
  • IPMI_Memory_Parity β€” defaults to Critical.
  • IPMI_Memory_Memory_Scrub_Failed β€” defaults to Critical.
  • IPMI_Memory_Memory_Device_Disabled β€” defaults to Critical.
  • IPMI_Memory_Correctable_Memory_Error_Logging_Limit_Reached β€” defaults to Warning.
  • IPMI_Memory_Presence_Detected β€” defaults to Nominal.
  • IPMI_Memory_Configuration_Error β€” defaults to Critical.
  • IPMI_Memory_Spare β€” defaults to Nominal.
  • IPMI_Memory_Memory_Automatically_Throttled β€” defaults to Warning.
  • IPMI_Memory_Critical_Overtemperature β€” defaults to Critical.

IPMI_Memory_State

These states correspond to Memory sensor events that report an assertion or deassertion β€” the classic will-they-won't-they of sensor states 😭

  • IPMI_Memory_State_Deasserted β€” defaults to Nominal.
  • IPMI_Memory_State_Asserted β€” defaults to Critical.

IPMI_Memory_Transition_Severity

These states correspond to Memory sensor events that report on transition severity.

  • IPMI_Memory_Transition_Severity_Transition_To_OK β€” defaults to Nominal.
  • IPMI_Memory_Transition_Severity_Transition_To_Non_Critical_From_OK β€” defaults to Warning.
  • IPMI_Memory_Transition_Severity_Transition_To_Critical_From_Less_Severe β€” defaults to Critical.
  • IPMI_Memory_Transition_Severity_Transition_To_Non_Recoverable_From_Less_Severe β€” defaults to Critical.
  • IPMI_Memory_Transition_Severity_Transition_To_Non_Critical_From_More_Severe β€” defaults to Warning.
  • IPMI_Memory_Transition_Severity_Transition_To_Critical_From_Non_Recoverable β€” defaults to Critical.
  • IPMI_Memory_Transition_Severity_Transition_To_Non_Recoverable β€” defaults to Critical.
  • IPMI_Memory_Transition_Severity_Monitor β€” defaults to Warning.
  • IPMI_Memory_Transition_Severity_Informational β€” defaults to Nominal.

IPMI_Memory_Redundancy

These states correspond to Memory sensor events that report on redundancy β€” paired defaults again, you know the drill πŸ’…

  • IPMI_Memory_Redundancy_Fully_Redundant β€” defaults to Nominal/Nominal.
  • IPMI_Memory_Redundancy_Redundancy_Lost β€” defaults to Critical/Warning.
  • IPMI_Memory_Redundancy_Redundancy_Degraded β€” defaults to Warning/Warning.
  • IPMI_Memory_Redundancy_Non_Redundant_Sufficient_Resources_From_Redundant β€” defaults to Critical/Warning.
  • IPMI_Memory_Redundancy_Non_Redundant_Sufficient_Resources_From_Insufficient_Redundancy β€” defaults to Critical/Warning.
  • IPMI_Memory_Redundancy_Non_Redundant_Insufficient_Resources β€” defaults to Critical/Warning.
  • IPMI_Memory_Redundancy_Redundancy_Degraded_From_Fully_Redundant β€” defaults to Warning/Warning.
  • IPMI_Memory_Redundancy_Redundancy_Degraded_From_Non_Redundant β€” defaults to Warning/Warning.

IPMI_Drive_Slot

These states correspond to Drive Slot sensor events w/ Drive Slot specific output events πŸ’ΎπŸ”₯

  • IPMI_Drive_Slot_Drive_Presence β€” defaults to Nominal.
  • IPMI_Drive_Slot_Drive_Fault β€” defaults to Critical.
  • IPMI_Drive_Slot_Predictive_Failure β€” defaults to Critical.
  • IPMI_Drive_Slot_Hot_Spare β€” defaults to Nominal.
  • IPMI_Drive_Slot_Consistency_Check_Parity_Check_In_Progress β€” defaults to Nominal.
  • IPMI_Drive_Slot_In_Critical_Array β€” defaults to Critical.
  • IPMI_Drive_Slot_In_Failed_Array β€” defaults to Critical.
  • IPMI_Drive_Slot_Rebuild_Remap_In_Progress β€” defaults to Nominal.
  • IPMI_Drive_Slot_Rebuild_Remap_Aborted β€” defaults to Critical.

IPMI_Drive_Slot_State

These states correspond to Drive Slot sensor events that report an assertion or deassertion.

  • IPMI_Drive_Slot_State_Deasserted β€” defaults to Warning.
  • IPMI_Drive_Slot_State_Asserted β€” defaults to Nominal.
Ngl the flip here is kinda iconic β€” deasserted goes Warning, asserted goes Nominal. That's literally what the page says, so don't come for me πŸ™ˆ

IPMI_Drive_Slot_Predictive_Failure

These states correspond to Drive_Slot sensor events that report a predictive failure assertion or deassertion.

  • IPMI_Drive_Slot_Predictive_Failure_Deasserted β€” defaults to Nominal.
  • IPMI_Drive_Slot_Predictive_Failure_Asserted β€” defaults to Critical.

IPMI_Drive_Slot_Transition_Severity

These states correspond to Drive Slot sensor events that report on transition severity.

  • IPMI_Drive_Slot_Transition_Severity_Transition_To_OK β€” defaults to Nominal.
  • IPMI_Drive_Slot_Transition_Severity_Transition_To_Non_Critical_From_OK β€” defaults to Warning.
  • IPMI_Drive_Slot_Transition_Severity_Transition_To_Critical_From_Less_Severe β€” defaults to Critical.
  • IPMI_Drive_Slot_Transition_Severity_Transition_To_Non_Recoverable_From_Less_Severe β€” defaults to Critical.
  • IPMI_Drive_Slot_Transition_Severity_Transition_To_Non_Critical_From_More_Severe β€” defaults to Warning.
  • IPMI_Drive_Slot_Transition_Severity_Transition_To_Critical_From_Non_Recoverable β€” defaults to Critical.
  • IPMI_Drive_Slot_Transition_Severity_Transition_To_Non_Recoverable β€” defaults to Critical.
  • IPMI_Drive_Slot_Transition_Severity_Monitor β€” defaults to Warning.
  • IPMI_Drive_Slot_Transition_Severity_Informational β€” defaults to Nominal.

IPMI_Drive_Slot_Device_Present

These states correspond to Drive Slot sensor events that report on device installation.

  • IPMI_Drive_Slot_Device_Present_Device_Removed_Device_Absent β€” defaults to Critical.
  • IPMI_Drive_Slot_Device_Present_Device_Inserted_Device_Present β€” defaults to Nominal.

IPMI_POST_Memory_Resize_State

These states correspond to POST Memory Resize sensor events that report an assertion or deassertion 🌸

  • IPMI_POST_Memory_Resize_State_Deasserted β€” defaults to Nominal.
  • IPMI_POST_Memory_Resize_State_Asserted β€” defaults to Warning.

IPMI_System_Firmware_Progress

These states correspond to System Firmware Progress sensor events w/ System Firmware Progress specific output events 🧚

  • IPMI_System_Firmware_Progress_System_Firmware_Error β€” defaults to Critical.
  • IPMI_System_Firmware_Progress_System_Firmware_Hang β€” defaults to Critical.

okay so we're deep in the default-severity list now, bestie β€” same deal as before, every state name and its default is right here, no skipping πŸ’…

  • IPMI_System_Firmware_Progress_System_Firmware_Progress β€” defaults to Nominal. ✨
  • IPMI_System_Firmware_Progress_State β€” these states line up with System Firmware Progress sensor events that report an assertion or deassertion.
    • IPMI_System_Firmware_Progress_State_Deasserted β€” defaults to Nominal. 🌸
    • IPMI_System_Firmware_Progress_State_Asserted β€” defaults to Warning. 🫢
  • IPMI_System_Firmware_Progress_Device_Present β€” these states line up with System Firmware Progress sensor events that report on device installation.
    • IPMI_System_Firmware_Progress_Device_Present_Device_Removed_Device_Absent β€” defaults to Critical. 😭
    • IPMI_System_Firmware_Progress_Device_Present_Device_Inserted_Device_Present β€” defaults to Nominal. πŸ’–
  • IPMI_System_Firmware_Progress_Transition_Severity β€” these states line up with System Firmware Progress sensor events that report on device severity.
    • IPMI_System_Firmware_Progress_Transition_Severity_Transition_To_OK β€” defaults to Nominal.
    • IPMI_System_Firmware_Progress_Transition_Severity_Transition_To_Non_Critical_From_OK β€” defaults to Warning.
    • IPMI_System_Firmware_Progress_Transition_Severity_Transition_To_Critical_From_Less_Severe β€” defaults to Critical.
    • IPMI_System_Firmware_Progress_Transition_Severity_Transition_To_Non_Recoverable_From_Less_Severe β€” defaults to Critical.
    • IPMI_System_Firmware_Progress_Transition_Severity_Transition_To_Non_Critical_From_More_Severe β€” defaults to Warning.
    • IPMI_System_Firmware_Progress_Transition_Severity_Transition_To_Critical_From_Non_Recoverable β€” defaults to Critical.
    • IPMI_System_Firmware_Progress_Transition_Severity_Transition_To_Non_Recoverable β€” defaults to Critical.
    • IPMI_System_Firmware_Progress_Transition_Severity_Monitor β€” defaults to Warning.
    • IPMI_System_Firmware_Progress_Transition_Severity_Informational β€” defaults to Nominal.
  • IPMI_Event_Logging_Disabled β€” these states line up with Event Logging Disabled sensor events w/ (that's literally where the manpage trails off, not me πŸ’€).
    • IPMI_Event_Logging_Disabled_Correctable_Memory_Error_Logging_Disabled β€” defaults to Critical.
    • IPMI_Event_Logging_Disabled_Event_Type_Logging_Disabled β€” defaults to Critical.
    • IPMI_Event_Logging_Disabled_Log_Area_Reset_Cleared β€” defaults to Nominal.
    • IPMI_Event_Logging_Disabled_All_Event_Logging_Disabled β€” defaults to Critical.
    • IPMI_Event_Logging_Disabled_SEL_Full β€” defaults to Critical. πŸ”₯
    • IPMI_Event_Logging_Disabled_SEL_Almost_Full β€” defaults to Warning.
    • IPMI_Event_Logging_Disabled_Correctable_Machine_Check_Error_Logging_Disabled β€” defaults to Critical.
  • IPMI_System_Event β€” these states line up with System Event sensor events w/ System Event specific output events.
    • IPMI_System_Event_System_Reconfigured β€” defaults to Warning.
    • IPMI_System_Event_OEM_System_Boot_Event β€” defaults to Nominal.
    • IPMI_System_Event_Undetermined_System_Hardware_Failure β€” defaults to Critical. 😭
    • IPMI_System_Event_Entry_Added_To_Auxiliary_Log β€” defaults to Nominal.
    • IPMI_System_Event_PEF_Action β€” defaults to Nominal.
    • IPMI_System_Event_Timestamp_Clock_Sync β€” defaults to Warning.
  • IPMI_System_Event_Transition_State β€” these states line up with System Event sensor events that report a transition state.
    • IPMI_System_Event_Transition_State_Active β€” defaults to Nominal. πŸ’«
    • IPMI_System_Event_Transition_State_Idle β€” defaults to Nominal.
    • IPMI_System_Event_Transition_State_Busy β€” defaults to Nominal.
  • IPMI_System_Event_State β€” these states line up with System Event sensor events that report an assertion or deassertion.
    • IPMI_System_Event_State_Deasserted β€” defaults to Nominal.
    • IPMI_System_Event_State_Asserted β€” defaults to Warning.
  • IPMI_System_Event_Transition_Severity β€” these states line up with System Event sensor events that report on transition severity.
    • IPMI_System_Event_Transition_Severity_Transition_To_OK β€” defaults to Nominal.
    • IPMI_System_Event_Transition_Severity_Transition_To_Non_Critical_From_OK β€” defaults to Warning.
    • IPMI_System_Event_Transition_Severity_Transition_To_Critical_From_Less_Severe β€” defaults to Critical.
    • IPMI_System_Event_Transition_Severity_Transition_To_Non_Recoverable_From_Less_Severe β€” defaults to Critical.
    • IPMI_System_Event_Transition_Severity_Transition_To_Non_Critical_From_More_Severe β€” defaults to Warning.
    • IPMI_System_Event_Transition_Severity_Transition_To_Critical_From_Non_Recoverable β€” defaults to Critical.
    • IPMI_System_Event_Transition_Severity_Transition_To_Non_Recoverable β€” defaults to Critical.
    • IPMI_System_Event_Transition_Severity_Monitor β€” defaults to Warning.
    • IPMI_System_Event_Transition_Severity_Informational β€” defaults to Nominal.
  • IPMI_Critical_Interrupt β€” these states line up with Critical Interrupt sensor events w/ Critical Interrupt specific output events. (iconic name ngl 🚨)
    • IPMI_Critical_Interrupt_Front_Panel_NMI_Diagnostic_Interrupt β€” defaults to Critical.
    • IPMI_Critical_Interrupt_Bus_Timeout β€” defaults to Critical.
    • IPMI_Critical_Interrupt_IO_Channel_Check_NMI β€” defaults to Critical.
    • IPMI_Critical_Interrupt_Software_NMI β€” defaults to Warning.
    • IPMI_Critical_Interrupt_PCI_PERR β€” defaults to Critical.
    • IPMI_Critical_Interrupt_PCI_SERR β€” defaults to Critical.
    • IPMI_Critical_Interrupt_EISA_Fail_Safe_Timeout β€” defaults to Critical.
    • IPMI_Critical_Interrupt_Bus_Correctable_Error β€” defaults to Warning.
    • IPMI_Critical_Interrupt_Bus_Uncorrectable_Error β€” defaults to Critical.
    • IPMI_Critical_Interrupt_Fatal_NMI β€” defaults to Critical. πŸ’€
    • IPMI_Critical_Interrupt_Bus_Fatal_Error β€” defaults to Critical.
    • IPMI_Critical_Interrupt_Bus_Degraded β€” defaults to Warning.
  • IPMI_Button_Switch β€” these states line up with Button/Switch sensor events w/ Button/Switch specific output events.
    • IPMI_Button_Switch_Power_Button_Pressed β€” defaults to Info. πŸŽ€
    • IPMI_Button_Switch_Sleep_Button_Pressed β€” defaults to Info.
    • IPMI_Button_Switch_Reset_Button_Pressed β€” defaults to Info.
    • IPMI_Button_Switch_FRU_Latch_Open β€” defaults to Warning.
    • IPMI_Button_Switch_FRU_Service_Request_Button β€” defaults to Warning.
  • IPMI_Button_Switch_State β€” these states line up with Button/Switch sensor events that report an assertion or deassertion.
    • IPMI_Button_Switch_State_Deasserted β€” defaults to Nominal.
    • IPMI_Button_Switch_State_Asserted β€” defaults to Nominal.
  • IPMI_Button_Switch_Transition_Severity β€” these states line up with Button Switch sensor events that report on device severity.
    • IPMI_Button_Switch_Transition_Severity_Transition_To_OK β€” defaults to Nominal.
    • IPMI_Button_Switch_Transition_Severity_Transition_To_Non_Critical_From_OK β€” defaults to Warning.
    • IPMI_Button_Switch_Transition_Severity_Transition_To_Critical_From_Less_Severe β€” defaults to Critical.
    • IPMI_Button_Switch_Transition_Severity_Transition_To_Non_Recoverable_From_Less_Severe β€” defaults to Critical.
    • IPMI_Button_Switch_Transition_Severity_Transition_To_Non_Critical_From_More_Severe β€” defaults to Warning.
    • IPMI_Button_Switch_Transition_Severity_Transition_To_Critical_From_Non_Recoverable β€” defaults to Critical.
    • IPMI_Button_Switch_Transition_Severity_Transition_To_Non_Recoverable β€” defaults to Critical.
    • IPMI_Button_Switch_Transition_Severity_Monitor β€” defaults to Warning.
    • IPMI_Button_Switch_Transition_Severity_Informational β€” defaults to Nominal.
  • IPMI_Module_Board_State β€” these states line up with Module/Board sensor events that report an assertion or deassertion.
    • IPMI_Module_Board_State_Deasserted β€” defaults to Nominal.
    • IPMI_Module_Board_State_Asserted β€” defaults to Critical. (not me expecting Nominal and getting bodied 😭)
  • IPMI_Module_Board_Device_Present β€” these states line up with Module/Board sensor events that report on device installation.
    • IPMI_Module_Board_Device_Present_Device_Removed_Device_Absent β€” defaults to Critical.
    • IPMI_Module_Board_Device_Present_Device_Inserted_Device_Present β€” defaults to Nominal. πŸ’–
  • IPMI_Chassis_Transition_Severity β€” these states line up with Chassis sensor events that report on device severity.
    • IPMI_Chassis_Transition_Severity_Transition_To_OK β€” defaults to Nominal.
    • IPMI_Chassis_Transition_Severity_Transition_To_Non_Critical_From_OK β€” defaults to Warning.
    • IPMI_Chassis_Transition_Severity_Transition_To_Critical_From_Less_Severe β€” defaults to Critical.
    • IPMI_Chassis_Transition_Severity_Transition_To_Non_Recoverable_From_Less_Severe β€” defaults to Critical.
    • IPMI_Chassis_Transition_Severity_Transition_To_Non_Critical_From_More_Severe β€” defaults to Warning.
    • IPMI_Chassis_Transition_Severity_Transition_To_Critical_From_Non_Recoverable β€” defaults to Critical.
    • IPMI_Chassis_Transition_Severity_Transition_To_Non_Recoverable β€” defaults to Critical.
    • IPMI_Chassis_Transition_Severity_Monitor β€” defaults to Warning.
    • IPMI_Chassis_Transition_Severity_Informational β€” defaults to Nominal.
  • IPMI_Chip_Set β€” these states line up with Chip Set sensor events w/ Chip Set specific output events. (and yeah the manpage cuts off riiiight there, stay tuned bestie πŸ¦‹)
  • IPMI_Chip_Set_Soft_Power_Control_Failure β€” Defaults to Critical. πŸ’€
  • IPMI_Chip_Set_Thermal_Trip β€” Defaults to Critical. πŸ”₯

🧩 IPMI_Chip_Set_Transition_Severity

okay so these next ones are the states that map to Chip Set sensor events reporting on device severity β€” basically how bad is it, bestie:

  • IPMI_Chip_Set_Transition_Severity_Transition_To_OK β€” Defaults to Nominal. ✨
  • IPMI_Chip_Set_Transition_Severity_Transition_To_Non_Critical_From_OK β€” Defaults to Warning.
  • IPMI_Chip_Set_Transition_Severity_Transition_To_Critical_From_Less_Severe β€” Defaults to Critical. πŸ”₯
  • IPMI_Chip_Set_Transition_Severity_Transition_To_Non_Recoverable_From_Less_Severe β€” Defaults to Critical. πŸ’€
  • IPMI_Chip_Set_Transition_Severity_Transition_To_Non_Critical_From_More_Severe β€” Defaults to Warning.
  • IPMI_Chip_Set_Transition_Severity_Transition_To_Critical_From_Non_Recoverable β€” Defaults to Critical.
  • IPMI_Chip_Set_Transition_Severity_Transition_To_Non_Recoverable β€” Defaults to Critical.
  • IPMI_Chip_Set_Transition_Severity_Monitor β€” Defaults to Warning.
  • IPMI_Chip_Set_Transition_Severity_Informational β€” Defaults to Nominal.

πŸ”Œ IPMI_Cable_Interconnect

now we're on Cable/Interconnect sensor events w/ Cable/Interconnect specific output events (yes, that's the actual phrasing, don't come for me):

  • IPMI_Cable_Interconnect_Is_Connected β€” Defaults to Nominal. 🫢
  • IPMI_Cable_Interconnect_Configuration_Error β€” Defaults to Critical. 😭

πŸ’… IPMI_Cable_Interconnect_Transition_Severity

the severity-transition siblings for Cable/Interconnect β€” sensor events that report on device severity:

  • IPMI_Cable_Interconnect_Transition_Severity_Transition_To_OK β€” Defaults to Nominal.
  • IPMI_Cable_Interconnect_Transition_Severity_Transition_To_Non_Critical_From_OK β€” Defaults to Warning.
  • IPMI_Cable_Interconnect_Transition_Severity_Transition_To_Critical_From_Less_Severe β€” Defaults to Critical.
  • IPMI_Cable_Interconnect_Transition_Severity_Transition_To_Non_Recoverable_From_Less_Severe β€” Defaults to Critical.
  • IPMI_Cable_Interconnect_Transition_Severity_Transition_To_Non_Critical_From_More_Severe β€” Defaults to Warning.
  • IPMI_Cable_Interconnect_Transition_Severity_Transition_To_Critical_From_Non_Recoverable β€” Defaults to Critical.
  • IPMI_Cable_Interconnect_Transition_Severity_Transition_To_Non_Recoverable β€” Defaults to Critical.
  • IPMI_Cable_Interconnect_Transition_Severity_Monitor β€” Defaults to Warning.
  • IPMI_Cable_Interconnect_Transition_Severity_Informational β€” Defaults to Nominal.

πŸš€ IPMI_System_Boot_Initiated

System Boot Initiated sensor events w/ System Boot Initiated specific output events β€” the literal "how did we get here" of your boot, and yes every single one is Nominal except the two OS runtime software ones:

  • IPMI_System_Boot_Initiated_Initiated_By_Power_Up β€” Defaults to Nominal.
  • IPMI_System_Boot_Initiated_Initiated_By_Hard_Reset β€” Defaults to Nominal.
  • IPMI_System_Boot_Initiated_Initiated_By_Warm_Reset β€” Defaults to Nominal.
  • IPMI_System_Boot_Initiated_User_Requested_PXE_Boot β€” Defaults to Nominal.
  • IPMI_System_Boot_Initiated_Automatic_Boot_To_Diagnostic β€” Defaults to Nominal.
  • IPMI_System_Boot_Initiated_OS_Run_Time_Software_Initiated_Hard_Reset β€” Defaults to Warning. ⚠️
  • IPMI_System_Boot_Initiated_OS_Run_Time_Software_Initiated_Warm_Reset β€” Defaults to Warning. ⚠️
  • IPMI_System_Boot_Initiated_System_Restart β€” Defaults to Nominal.

πŸ₯€ IPMI_Boot_Error

Boot Error sensor events w/ Boot Error specific output events β€” the "it did NOT boot" club:

  • IPMI_Boot_Error_No_Bootable_Media β€” Defaults to Critical. πŸ’€
  • IPMI_Boot_Error_Non_Bootable_Diskette_Left_In_Drive β€” Defaults to Critical. (a diskette?? in this economy??) πŸ’€
  • IPMI_Boot_Error_PXE_Server_Not_Found β€” Defaults to Critical.
  • IPMI_Boot_Error_Invalid_Boot_Sector β€” Defaults to Critical.
  • IPMI_Boot_Error_Timeout_Waiting_For_User_Selection_Of_Boot_Source β€” Defaults to Warning. ⚠️

πŸ¦‹ IPMI_Boot_Error_State

Boot Error sensor events that report an assertion or deassertion β€” two moods only:

  • IPMI_Boot_Error_State_Deasserted β€” Defaults to Nominal.
  • IPMI_Boot_Error_State_Asserted β€” Defaults to Critical. πŸ’€

🌈 IPMI_Boot_Error_Transition_Severity

Boot Error sensor events reporting on device severity β€” same nine-ish vibes, different prefix:

  • IPMI_Boot_Error_Transition_Severity_Transition_To_OK β€” Defaults to Nominal.
  • IPMI_Boot_Error_Transition_Severity_Transition_To_Non_Critical_From_OK β€” Defaults to Warning.
  • IPMI_Boot_Error_Transition_Severity_Transition_To_Critical_From_Less_Severe β€” Defaults to Critical.
  • IPMI_Boot_Error_Transition_Severity_Transition_To_Non_Recoverable_From_Less_Severe β€” Defaults to Critical.
  • IPMI_Boot_Error_Transition_Severity_Transition_To_Non_Critical_From_More_Severe β€” Defaults to Warning.
  • IPMI_Boot_Error_Transition_Severity_Transition_To_Critical_From_Non_Recoverable β€” Defaults to Critical.
  • IPMI_Boot_Error_Transition_Severity_Transition_To_Non_Recoverable β€” Defaults to Critical.
  • IPMI_Boot_Error_Transition_Severity_Monitor β€” Defaults to Warning.
  • IPMI_Boot_Error_Transition_Severity_Informational β€” Defaults to Nominal.

🌸 IPMI_OS_Boot

OS Boot sensor events w/ OS Boot specific output events β€” the "we actually made it to the OS" saga, and it's mostly Nominal until installation goes sideways:

  • IPMI_OS_Boot_A_Boot_Completed β€” Defaults to Nominal. ✨
  • IPMI_OS_Boot_C_Boot_Completed β€” Defaults to Nominal.
  • IPMI_OS_Boot_PXE_Boot_Completed β€” Defaults to Nominal.
  • IPMI_OS_Boot_Diagnostic_Boot_Completed β€” Defaults to Nominal.
  • IPMI_OS_Boot_CD_ROM_Boot_Completed β€” Defaults to Nominal.
  • IPMI_OS_Boot_ROM_Boot_Completed β€” Defaults to Nominal.
  • IPMI_OS_Boot_Boot_Completed_Boot_Device_Not_Specified β€” Defaults to Warning. ⚠️
  • IPMI_OS_Boot_Base_OS_Hypervisor_Installation_Started β€” Defaults to Nominal.
  • IPMI_OS_Boot_Base_OS_Hypervisor_Installation_Completed β€” Defaults to Nominal.
  • IPMI_OS_Boot_Base_OS_Hypervisor_Installation_Aborted β€” Defaults to Warning.
  • IPMI_OS_Boot_Base_OS_Hypervisor_Installation_Failed β€” Defaults to Critical. πŸ’€

😭 IPMI_OS_Critical_Stop

OS Critical Stop sensor events w/ OS Critical Stop specific output events β€” the group chat nobody wants to wake up to:

  • IPMI_OS_Critical_Stop_Critical_Stop_During_OS_Load β€” Defaults to Critical. πŸ’€
  • IPMI_OS_Critical_Stop_Run_Time_Critical_Stop β€” Defaults to Critical. πŸ’€
  • IPMI_OS_Critical_Stop_OS_Graceful_Stop β€” Defaults to Warning.
  • IPMI_OS_Critical_Stop_OS_Graceful_Shutdown β€” Defaults to Warning.
  • IPMI_OS_Critical_Stop_Soft_Shutdown_Initiated_By_PEF β€” Defaults to Warning.
  • IPMI_OS_Critical_Stop_Agent_Not_Responding β€” Defaults to Critical. (it's giving unread messages) πŸ™ˆ

πŸŽ€ IPMI_OS_Critical_Stop_State

OS Critical Stop sensor events that report an assertion or deassertion:

  • IPMI_OS_Critical_Stop_State_Deasserted β€” Defaults to Nominal.
  • IPMI_OS_Critical_Stop_State_Asserted β€” Defaults to Critical. πŸ’€

πŸ‘‘ IPMI_Slot_Connector

Slot Connector sensor events w/ Slot Connector specific output events β€” hot-plug girlies rise:

  • IPMI_Slot_Connector_Fault_Status_Asserted β€” Defaults to Critical. πŸ’€
  • IPMI_Slot_Connector_Identify_Status_Asserted β€” Defaults to Warning.
  • IPMI_Slot_Connector_Slot_Connector_Device_Installed_Attached β€” Defaults to Nominal. 🫢
  • IPMI_Slot_Connector_Slot_Connector_Ready_For_Device_Installation β€” Defaults to Nominal.
  • IPMI_Slot_Connector_Slot_Connector_Ready_For_Device_Removal β€” Defaults to Nominal.
  • IPMI_Slot_Connector_Slot_Power_Is_Off β€” Defaults to Nominal.
  • IPMI_Slot_Connector_Slot_Connector_Device_Removal_Request β€” Defaults to Warning.
  • IPMI_Slot_Connector_Interlock_Asserted β€” Defaults to Warning.
  • IPMI_Slot_Connector_Slot_Is_Disabled β€” Defaults to Warning.
  • IPMI_Slot_Connector_Slot_Holds_Spare_Device β€” Defaults to Nominal.

🌟 IPMI_Slot_Connector_Transition_Severity

Slot Connector sensor events reporting on device severity β€” you know the drill by now, bestie:

  • IPMI_Slot_Connector_Transition_Severity_Transition_To_OK β€” Defaults to Nominal.
  • IPMI_Slot_Connector_Transition_Severity_Transition_To_Non_Critical_From_OK β€” Defaults to Warning.
  • IPMI_Slot_Connector_Transition_Severity_Transition_To_Critical_From_Less_Severe β€” Defaults to Critical.
  • IPMI_Slot_Connector_Transition_Severity_Transition_To_Non_Recoverable_From_Less_Severe β€” Defaults to Critical.
  • IPMI_Slot_Connector_Transition_Severity_Transition_To_Non_Critical_From_More_Severe β€” Defaults to Warning.
  • IPMI_Slot_Connector_Transition_Severity_Transition_To_Critical_From_Non_Recoverable β€” Defaults to Critical.
  • IPMI_Slot_Connector_Transition_Severity_Transition_To_Non_Recoverable β€” Defaults to Critical.
  • IPMI_Slot_Connector_Transition_Severity_Monitor β€” Defaults to Warning.
  • IPMI_Slot_Connector_Transition_Severity_Informational β€” Defaults to Nominal.

🧚 IPMI_System_ACPI_Power_State

the ACPI sleep-state lineup β€” literally every single one defaults to Nominal, which is honestly so chill of them:

  • IPMI_System_ACPI_Power_State_S0_G0 β€” Defaults to Nominal.
  • IPMI_System_ACPI_Power_State_S1 β€” Defaults to Nominal.
  • IPMI_System_ACPI_Power_State_S2 β€” Defaults to Nominal.
  • IPMI_System_ACPI_Power_State_S3 β€” Defaults to Nominal.
  • IPMI_System_ACPI_Power_State_S4 β€” Defaults to Nominal.
  • IPMI_System_ACPI_Power_State_S5_G2 β€” Defaults to Nominal.
  • IPMI_System_ACPI_Power_State_S4_S5_Soft_Off β€” Defaults to Nominal.
  • IPMI_System_ACPI_Power_State_G3_Mechanical_Off β€” Defaults to Nominal.
  • IPMI_System_ACPI_Power_State_Sleeping_in_an_S1_S2_or_S3_States β€” Defaults to Nominal. 😴

πŸ’œ The rest of the state interpretation defaults (part 2 of the big list)

Okay bestie, still with me? We're deep in the sauce now β€” these are the rest of the event groups and what they default to. Same rules as before: name on the left, default in the Nominal / Warning / Critical family. Let's go πŸƒβ€β™€οΈπŸ’¨


🌸 IPMI_System_ACPI_Power_State (the rest of it)

  • IPMI_System_ACPI_Power_State_G1_Sleeping β€” Defaults to Nominal.
  • IPMI_System_ACPI_Power_State_S5_Entered_By_Override β€” Defaults to Nominal.
  • IPMI_System_ACPI_Power_State_Legacy_ON_State β€” Defaults to Nominal.
  • IPMI_System_ACPI_Power_State_Legacy_OFF_State β€” Defaults to Nominal.
  • IPMI_System_ACPI_Power_State_Unspecified β€” Defaults to Critical.
  • IPMI_System_ACPI_Power_State_Unknown β€” Defaults to Critical.

πŸ• IPMI_Watchdog2

These states line up with Watchdog 2 sensor events w/ Watchdog 2 specific output events. Yes, the doggo has a whole section 🐢

  • IPMI_Watchdog2_Timer_Expired β€” Defaults to Warning.
  • IPMI_Watchdog2_Hard_Reset β€” Defaults to Critical.
  • IPMI_Watchdog2_Power_Down β€” Defaults to Critical.
  • IPMI_Watchdog2_Power_Cycle β€” Defaults to Critical.
  • IPMI_Watchdog2_Reserved1 β€” Defaults to Nominal.
  • IPMI_Watchdog2_Reserved2 β€” Defaults to Nominal.
  • IPMI_Watchdog2_Reserved3 β€” Defaults to Nominal.
  • IPMI_Watchdog2_Reserved4 β€” Defaults to Nominal.
  • IPMI_Watchdog2_Timer_Interrupt β€” Defaults to Warning.

🚨 IPMI_Platform_Alert

These states correspond to Platform Alert sensor events w/ Platform Alert specific output events.

  • IPMI_Platform_Alert_Platform_Generated_Page β€” Defaults to Nominal.
  • IPMI_Platform_Alert_Platform_Generated_LAN_Alert β€” Defaults to Nominal.
  • IPMI_Platform_Alert_Platform_Event_Trap_Generated β€” Defaults to Nominal.
  • IPMI_Platform_Alert_Platform_Generated_SNMP_Trap β€” Defaults to Nominal.

πŸŽ€ IPMI_Platform_Alert_State

These states correspond to Platform Alert sensor events that report an assertion or deassertion.

  • IPMI_Platform_Alert_State_Deasserted β€” Defaults to Nominal.
  • IPMI_Platform_Alert_State_Asserted β€” Defaults to Critical.

πŸ¦‹ IPMI_Entity_Presence

These states correspond to Entity Presence sensor events w/ Entity Presence specific output events.

  • IPMI_Entity_Presence_Entity_Present β€” Defaults to Nominal.
  • IPMI_Entity_Presence_Entity_Absent β€” Defaults to Critical.
  • IPMI_Entity_Presence_Entity_Disabled β€” Defaults to Critical.

🧚 IPMI_Entity_Presence_Device_Present

These states correspond to Entity Presence sensor events that report on device installation.

  • IPMI_Entity_Presence_Device_Present_Device_Removed_Device_Absent β€” Defaults to Nominal.
  • IPMI_Entity_Presence_Device_Present_Device_Inserted_Device_Present β€” Defaults to Nominal.

🌈 IPMI_LAN

These states correspond to LAN sensor events w/ LAN specific output events.

  • IPMI_LAN_Heartbeat β€” Defaults to Nominal.
  • IPMI_LAN_Heartbeat_Lost β€” Defaults to Warning.

πŸ’… IPMI_Management_Subsystem_Health

These states correspond to Management Subsystem Health sensor events w/ Management Subsystem Health specific output events.

  • IPMI_Management_Subsystem_Health_Sensor_Access_Degraded_Or_Unavailable β€” Defaults to Critical.
  • IPMI_Management_Subsystem_Health_Controller_Access_Degraded_Or_Unavailable β€” Defaults to Critical.
  • IPMI_Management_Subsystem_Health_Management_Controller_Off_Line β€” Defaults to Critical.
  • IPMI_Management_Subsystem_Health_Management_Controller_Unavailable β€” Defaults to Critical.
  • IPMI_Management_Subsystem_Health_Sensor_Failure β€” Defaults to Critical.
  • IPMI_Management_Subsystem_Health_FRU_Failure β€” Defaults to Critical.

πŸ”₯ IPMI_Management_Subsystem_Health_Transition_Severity

These states correspond to Management Subsystem Health sensor events that report on transition severity. (Severity transitions are literally the plot twists of your BMC, ngl.)

  • IPMI_Management_Subsystem_Health_Transition_Severity_Transition_To_OK β€” Defaults to Nominal.
  • IPMI_Management_Subsystem_Health_Transition_Severity_Transition_To_Non_Critical_From_OK β€” Defaults to Warning.
  • IPMI_Management_Subsystem_Health_Transition_Severity_Transition_To_Critical_From_Less_Severe β€” Defaults to Critical.
  • IPMI_Management_Subsystem_Health_Transition_Severity_Transition_To_Non_Recoverable_From_Less_Severe β€” Defaults to Critical.
  • IPMI_Management_Subsystem_Health_Transition_Severity_Transition_To_Non_Critical_From_More_Severe β€” Defaults to Warning.
  • IPMI_Management_Subsystem_Health_Transition_Severity_Transition_To_Critical_From_Non_Recoverable β€” Defaults to Critical.
  • IPMI_Management_Subsystem_Health_Transition_Severity_Transition_To_Non_Recoverable β€” Defaults to Critical.
  • IPMI_Management_Subsystem_Health_Transition_Severity_Monitor β€” Defaults to Warning.
  • IPMI_Management_Subsystem_Health_Transition_Severity_Informational β€” Defaults to Nominal.

🫢 IPMI_Management_Subsystem_Health_Device_Present

These states correspond to Management Subsystem Health sensor events that report on device installation.

  • IPMI_Management_Subsystem_Health_Device_Present_Device_Removed_Device_Absent β€” Defaults to Critical.
  • IPMI_Management_Subsystem_Health_Device_Present_Device_Inserted_Device_Present β€” Defaults to Nominal.

πŸ“ IPMI_Battery

These states correspond to Battery sensor events w/ Battery specific output events. Battery girlies stay winning πŸ”‹πŸ’–

  • IPMI_Battery_Battery_Low β€” Defaults to Warning.
  • IPMI_Battery_Battery_Failed β€” Defaults to Critical.
  • IPMI_Battery_Battery_Presence_Detected β€” Defaults to Nominal.

πŸ‘‘ IPMI_Session_Audit

These states correspond to Session Audit sensor events w/ Session Audit specific output events.

  • IPMI_Session_Audit_Session_Activated β€” Defaults to Nominal.
  • IPMI_Session_Audit_Session_Deactivated β€” Defaults to Nominal.
  • IPMI_Session_Audit_Invalid_Username_Or_Password β€” Defaults to Warning.
  • IPMI_Session_Audit_Invalid_Password_Disable β€” Defaults to Critical.

πŸ¦‹ IPMI_Version_Change

These states correspond to Version Change sensor events w/ Version Change specific output events.

  • IPMI_Version_Change_Hardware_Change_Detected_With_Associated_Entity β€” Defaults to Warning.
  • IPMI_Version_Change_Firmware_Or_Software_Change_Detected_With_Associated_Entity β€” Defaults to Warning.
  • IPMI_Version_Change_Hardware_Incompatibility_Detected_With_Associated_Entity β€” Defaults to Critical.
  • IPMI_Version_Change_Firmware_Or_Software_Incompatibility_Detected_With_Associated_Entity β€” Defaults to Critical.
  • IPMI_Version_Change_Entity_Is_Of_An_Invalid_Or_Unsupported_Hardware_Version β€” Defaults to Critical.
  • IPMI_Version_Change_Entity_Contains_An_Invalid_Or_Unsupported_Firmware_Or_Software_Version β€” Defaults to Critical.
  • IPMI_Version_Change_Hardware_Change_Detected_With_Associated_Entity_Was_Successful β€” Defaults to Nominal.
  • IPMI_Version_Change_Software_Or_FW_Change_Detected_With_Associated_Entity_Was_Successful β€” Defaults to Nominal.

🧚 IPMI_FRU_State

These states correspond to FRU State sensor events w/ FRU State specific output events.

  • IPMI_FRU_State_FRU_Not_Installed β€” Defaults to Critical.
  • IPMI_FRU_State_FRU_Inactive β€” Defaults to Critical.
  • IPMI_FRU_State_FRU_Activation_Requested β€” Defaults to Warning.
  • IPMI_FRU_State_FRU_Activation_In_Progress β€” Defaults to Warning.
  • IPMI_FRU_State_FRU_Active β€” Defaults to Nominal.
  • IPMI_FRU_State_FRU_Deactivation_Requested β€” Defaults to Warning.
  • IPMI_FRU_State_FRU_Deactivation_In_Progress β€” Defaults to Warning.
  • IPMI_FRU_State_FRU_Communication_Lost β€” Defaults to Critical.

🌈 IPMI_OEM β€” the spicy customizable one

Bestie, this is where the vendor chaos lives πŸ’€ These configuration options let you set up OEM system event log events. Interpretation rules for a specific combination of Manufacturer-ID, Product-ID, and Record-Type get iterated through, and the worst resulting sensor state is the one returned (i.e. Nominal < Warning < Critical). If nothing matches? No state is returned for the OEM event, periodt.

For each of the configuration options below:

  • <Manufacturer-ID> is the numeric IANA manufacturer ID for the manufacturer in question.
  • The <Product-ID> is one or more numeric IDs representing the manufacturer's product.
  • The <Product-ID> can be listed as a single numeric number (e.g. 1234), a range of IDs separated by a dash (e.g. 12-20), or a list of specific product IDs separated by a plus (e.g. 12+19+22).
  • Both the Manufacturer-ID and Product-ID can be found using bmc-info(8).
  • Multiple <Manufacturer-ID> and <Product-ID> pairs can be input separated by commas.

πŸ› οΈ IPMI_OEM_Sensor_System_Event_Record

<Manufacturer-ID>:<Product-ID>,... Event-Reading-Type-Code Sensor-Type Event-Direction EventData1 EventData2 EventData3 State

IPMI_OEM_Sensor_System_Event_Record can be used to configure a state interpretation for a specific Manufacturer-ID, Product-ID, Event-Reading-Type-Code, and Sensor-Type combination, and a specific Event-Direction, EventData1, EventData2, and EventData3.

  • The Event-Direction field must specify Assertion, Deassertion, or ANY.
  • Each of the EventData fields must specify a hex byte to match or the keyword ANY to match anything.
  • The Event-Reading-Type-Code and Sensor-Type need not be OEM types. They may be non-OEM types and used to provide interpretation rules for sensors that may be behaving outside the standard of the IPMI specification.
Ngl this is the "I know my hardware is weird and I'm choosing to embrace it" option 🌸 Use it with intention, bestie.

Like, the last two record types, bestie β€” the ones for the OEM girlies β€” and then we're done πŸ’…

  • IPMI_OEM_Timestamped_Record β€” the synopsis is literally:
IPMI_OEM_Timestamped_Record <Manufacturer-ID>:<Product-ID>,...
Record-Type OEMDATA1 OEMDATA2 OEMDATA3 OEMDATA4 OEMDATA5 OEMDATA6
State

So IPMI_OEM_Timestamped_Record is the one you reach for when you wanna set up an interpretation for one very specific combo of Manufacturer-ID, Product-ID, Record-Type, and OEM data. And the vibe check on Record-Type? It has to be a legal record type for OEM Timestamped Records β€” currently 0xC0-0xDF, no exceptions πŸ”₯. Every single one of the OEMDATA fields has to be either a hex byte to match against, or the keyword ANY if you literally do not care and want it to match anything. Iconic, flexible, slay ✨

  • IPMI_OEM_Non_Timestamped_Record β€” and its synopsis goes:
IPMI_OEM_Non_Timestamped_Record
<Manufacturer-ID>:<Product-ID>,... Record-Type OEMDATA1 OEMDATA2
OEMDATA3 OEMDATA4 OEMDATA5 OEMDATA6 OEMDATA7 OEMDATA8 OEMDATA9
OEMDATA10 OEMDATA11 OEMDATA12 OEMDATA13 State

Same energy, different record family 🫢 IPMI_OEM_Non_Timestamped_Record configures an interpretation for a specific Manufacturer-ID, Product-ID, Record-Type, and OEM data combination, except here the Record-Type must be a legal record type for OEM Non-Timestamped Records β€” currently 0xE0-0xFF ⭐. And yeah, there are thirteen OEMDATA fields this time (we love a glow-up), and every one of them must be a hex byte to match or the keyword ANY to match anything. No cap πŸ’–


πŸ“ FILES πŸ“

  • /etc/freeipmi//freeipmi_interpret_sel.conf
Yes, the double slash is really in there. Type it exactly like that, bestie β€” don't be "fixing" it πŸ™ˆ

πŸ› REPORTING BUGS πŸ›

Found something cursed? Report bugs to <freeipmi-users@gnu.org> or <freeipmi-devel@gnu.org>. The maintainers are lovely, promise 🫢


Copyright (C) 2007-2015 Lawrence Livermore National Security, LLC.

This library is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version.

That's the license text, word for word, and it is not optional reading. It's giving "respect the license or else" πŸ’€

πŸ‘€ SEE ALSO πŸ‘€

And the homepage, for when you're in your scroll era: http://www.gnu.org/software/freeipmi/


okay that's the whole page, bestie β€” you ate that πŸ’…βœ¨ This edition is FreeIPMI 1.6.20, dated 2026-10-05, and it's the FREEIPMI_INTERPRET_SEL(5) manual page, handing the mic back to you. Go configure something iconic πŸŽ€πŸ¦‹πŸ’œ

πŸ“¦ where this page comes from