1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
|
#pragma once
#include <nlohmann/json.hpp>
namespace log_entry
{
// clang-format off
enum class EventSeverity{
Invalid,
OK,
Warning,
Critical,
};
enum class LogEntryType{
Invalid,
Event,
SEL,
Oem,
CXL,
};
enum class LogDiagnosticDataTypes{
Invalid,
Manager,
PreOS,
OS,
OEM,
CPER,
CPERSection,
};
enum class OriginatorTypes{
Invalid,
Client,
Internal,
SupportingService,
};
enum class CXLEntryType{
Invalid,
DynamicCapacity,
Informational,
Warning,
Failure,
Fatal,
};
NLOHMANN_JSON_SERIALIZE_ENUM(EventSeverity, {
{EventSeverity::Invalid, "Invalid"},
{EventSeverity::OK, "OK"},
{EventSeverity::Warning, "Warning"},
{EventSeverity::Critical, "Critical"},
});
NLOHMANN_JSON_SERIALIZE_ENUM(LogEntryType, {
{LogEntryType::Invalid, "Invalid"},
{LogEntryType::Event, "Event"},
{LogEntryType::SEL, "SEL"},
{LogEntryType::Oem, "Oem"},
{LogEntryType::CXL, "CXL"},
});
NLOHMANN_JSON_SERIALIZE_ENUM(LogDiagnosticDataTypes, {
{LogDiagnosticDataTypes::Invalid, "Invalid"},
{LogDiagnosticDataTypes::Manager, "Manager"},
{LogDiagnosticDataTypes::PreOS, "PreOS"},
{LogDiagnosticDataTypes::OS, "OS"},
{LogDiagnosticDataTypes::OEM, "OEM"},
{LogDiagnosticDataTypes::CPER, "CPER"},
{LogDiagnosticDataTypes::CPERSection, "CPERSection"},
});
NLOHMANN_JSON_SERIALIZE_ENUM(OriginatorTypes, {
{OriginatorTypes::Invalid, "Invalid"},
{OriginatorTypes::Client, "Client"},
{OriginatorTypes::Internal, "Internal"},
{OriginatorTypes::SupportingService, "SupportingService"},
});
NLOHMANN_JSON_SERIALIZE_ENUM(CXLEntryType, {
{CXLEntryType::Invalid, "Invalid"},
{CXLEntryType::DynamicCapacity, "DynamicCapacity"},
{CXLEntryType::Informational, "Informational"},
{CXLEntryType::Warning, "Warning"},
{CXLEntryType::Failure, "Failure"},
{CXLEntryType::Fatal, "Fatal"},
});
}
// clang-format on
|