blob: de02735cd8f9ecd426dc7a03f7b8782ab45e6836 [file] [log] [blame]
Matt Spinler8c686cc2019-09-20 13:46:02 -05001#include "severity.hpp"
2
Matt Spinlera7525aa2019-11-01 11:11:07 -05003#include "pel_types.hpp"
4
Matt Spinler8c686cc2019-09-20 13:46:02 -05005namespace openpower
6{
7namespace pels
8{
9
10using LogSeverity = phosphor::logging::Entry::Level;
11
Matt Spinler8c686cc2019-09-20 13:46:02 -050012uint8_t convertOBMCSeverityToPEL(LogSeverity severity)
13{
Matt Spinlera7525aa2019-11-01 11:11:07 -050014 uint8_t pelSeverity = static_cast<uint8_t>(SeverityType::unrecoverable);
Matt Spinler8c686cc2019-09-20 13:46:02 -050015 switch (severity)
16 {
17 case (LogSeverity::Notice):
18 case (LogSeverity::Informational):
19 case (LogSeverity::Debug):
Matt Spinlera7525aa2019-11-01 11:11:07 -050020 pelSeverity = static_cast<uint8_t>(SeverityType::nonError);
Matt Spinler8c686cc2019-09-20 13:46:02 -050021 break;
22
23 case (LogSeverity::Warning):
Matt Spinlera7525aa2019-11-01 11:11:07 -050024 pelSeverity = static_cast<uint8_t>(SeverityType::predictive);
Matt Spinler8c686cc2019-09-20 13:46:02 -050025 break;
26
27 case (LogSeverity::Critical):
Matt Spinlera7525aa2019-11-01 11:11:07 -050028 pelSeverity = static_cast<uint8_t>(SeverityType::critical);
Matt Spinler8c686cc2019-09-20 13:46:02 -050029 break;
30
31 case (LogSeverity::Emergency):
32 case (LogSeverity::Alert):
33 case (LogSeverity::Error):
Matt Spinlera7525aa2019-11-01 11:11:07 -050034 pelSeverity = static_cast<uint8_t>(SeverityType::unrecoverable);
Matt Spinler8c686cc2019-09-20 13:46:02 -050035 break;
36 }
37
38 return pelSeverity;
39}
40} // namespace pels
41} // namespace openpower