xref: /openbmc/bmcweb/features/redfish/schema/dmtf/json-schema/LogEntry.v1_19_0.json (revision c6d7a45d427f9a6d9e761afcf305761dca60d7cf)
1*c6d7a45dSGunnar Mills{
2*c6d7a45dSGunnar Mills    "$id": "http://redfish.dmtf.org/schemas/v1/LogEntry.v1_19_0.json",
3*c6d7a45dSGunnar Mills    "$ref": "#/definitions/LogEntry",
4*c6d7a45dSGunnar Mills    "$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json",
5*c6d7a45dSGunnar Mills    "copyright": "Copyright 2014-2025 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
6*c6d7a45dSGunnar Mills    "definitions": {
7*c6d7a45dSGunnar Mills        "Actions": {
8*c6d7a45dSGunnar Mills            "additionalProperties": false,
9*c6d7a45dSGunnar Mills            "description": "The available actions for this resource.",
10*c6d7a45dSGunnar Mills            "longDescription": "This type shall contain the available actions for this resource.",
11*c6d7a45dSGunnar Mills            "patternProperties": {
12*c6d7a45dSGunnar Mills                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
13*c6d7a45dSGunnar Mills                    "description": "This property shall specify a valid odata or Redfish property.",
14*c6d7a45dSGunnar Mills                    "type": [
15*c6d7a45dSGunnar Mills                        "array",
16*c6d7a45dSGunnar Mills                        "boolean",
17*c6d7a45dSGunnar Mills                        "integer",
18*c6d7a45dSGunnar Mills                        "number",
19*c6d7a45dSGunnar Mills                        "null",
20*c6d7a45dSGunnar Mills                        "object",
21*c6d7a45dSGunnar Mills                        "string"
22*c6d7a45dSGunnar Mills                    ]
23*c6d7a45dSGunnar Mills                }
24*c6d7a45dSGunnar Mills            },
25*c6d7a45dSGunnar Mills            "properties": {
26*c6d7a45dSGunnar Mills                "Oem": {
27*c6d7a45dSGunnar Mills                    "$ref": "#/definitions/OemActions",
28*c6d7a45dSGunnar Mills                    "description": "The available OEM-specific actions for this resource.",
29*c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain the available OEM-specific actions for this resource.",
30*c6d7a45dSGunnar Mills                    "versionAdded": "v1_2_0"
31*c6d7a45dSGunnar Mills                }
32*c6d7a45dSGunnar Mills            },
33*c6d7a45dSGunnar Mills            "type": "object"
34*c6d7a45dSGunnar Mills        },
35*c6d7a45dSGunnar Mills        "CPER": {
36*c6d7a45dSGunnar Mills            "additionalProperties": false,
37*c6d7a45dSGunnar Mills            "description": "Details for a CPER section or record associated with a log entry.",
38*c6d7a45dSGunnar Mills            "longDescription": "This object shall contain the details for a CPER section or record that is the source of a log entry.",
39*c6d7a45dSGunnar Mills            "patternProperties": {
40*c6d7a45dSGunnar Mills                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
41*c6d7a45dSGunnar Mills                    "description": "This property shall specify a valid odata or Redfish property.",
42*c6d7a45dSGunnar Mills                    "type": [
43*c6d7a45dSGunnar Mills                        "array",
44*c6d7a45dSGunnar Mills                        "boolean",
45*c6d7a45dSGunnar Mills                        "integer",
46*c6d7a45dSGunnar Mills                        "number",
47*c6d7a45dSGunnar Mills                        "null",
48*c6d7a45dSGunnar Mills                        "object",
49*c6d7a45dSGunnar Mills                        "string"
50*c6d7a45dSGunnar Mills                    ]
51*c6d7a45dSGunnar Mills                }
52*c6d7a45dSGunnar Mills            },
53*c6d7a45dSGunnar Mills            "properties": {
54*c6d7a45dSGunnar Mills                "NotificationType": {
55*c6d7a45dSGunnar Mills                    "description": "The CPER Notification Type for a CPER record.",
56*c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain the CPER Notification Type for a CPER record that corresponds to the contents of the `DiagnosticData` property or data retrieved from the URI specified by the `AdditionalDataURI` property.  This property shall only be present if `DiagnosticDataType` contains `CPER`.",
57*c6d7a45dSGunnar Mills                    "pattern": "^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$",
58*c6d7a45dSGunnar Mills                    "readonly": true,
59*c6d7a45dSGunnar Mills                    "type": [
60*c6d7a45dSGunnar Mills                        "string",
61*c6d7a45dSGunnar Mills                        "null"
62*c6d7a45dSGunnar Mills                    ],
63*c6d7a45dSGunnar Mills                    "versionAdded": "v1_15_0"
64*c6d7a45dSGunnar Mills                },
65*c6d7a45dSGunnar Mills                "Oem": {
66*c6d7a45dSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Oem",
67*c6d7a45dSGunnar Mills                    "description": "The OEM extension property.",
68*c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain the OEM extensions.  All values for properties contained in this object shall conform to the Redfish Specification-described requirements.",
69*c6d7a45dSGunnar Mills                    "versionAdded": "v1_15_0"
70*c6d7a45dSGunnar Mills                },
71*c6d7a45dSGunnar Mills                "SectionType": {
72*c6d7a45dSGunnar Mills                    "description": "The CPER Section Type.",
73*c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain the CPER Section Type for a CPER section that corresponds to the contents of the `DiagnosticData` property or data retrieved from the URI specified by the `AdditionalDataURI` property.  This property shall only be present if `DiagnosticDataType` contains `CPERSection`.",
74*c6d7a45dSGunnar Mills                    "pattern": "^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$",
75*c6d7a45dSGunnar Mills                    "readonly": true,
76*c6d7a45dSGunnar Mills                    "type": [
77*c6d7a45dSGunnar Mills                        "string",
78*c6d7a45dSGunnar Mills                        "null"
79*c6d7a45dSGunnar Mills                    ],
80*c6d7a45dSGunnar Mills                    "versionAdded": "v1_15_0"
81*c6d7a45dSGunnar Mills                }
82*c6d7a45dSGunnar Mills            },
83*c6d7a45dSGunnar Mills            "type": "object"
84*c6d7a45dSGunnar Mills        },
85*c6d7a45dSGunnar Mills        "CXLEntryType": {
86*c6d7a45dSGunnar Mills            "enum": [
87*c6d7a45dSGunnar Mills                "DynamicCapacity",
88*c6d7a45dSGunnar Mills                "Informational",
89*c6d7a45dSGunnar Mills                "Warning",
90*c6d7a45dSGunnar Mills                "Failure",
91*c6d7a45dSGunnar Mills                "Fatal"
92*c6d7a45dSGunnar Mills            ],
93*c6d7a45dSGunnar Mills            "enumDescriptions": {
94*c6d7a45dSGunnar Mills                "DynamicCapacity": "A CXL Dynamic Capacity log entry.",
95*c6d7a45dSGunnar Mills                "Failure": "A CXL failure log entry.",
96*c6d7a45dSGunnar Mills                "Fatal": "A CXL fatal log entry.",
97*c6d7a45dSGunnar Mills                "Informational": "A CXL informational log entry.",
98*c6d7a45dSGunnar Mills                "Warning": "A CXL warning log entry."
99*c6d7a45dSGunnar Mills            },
100*c6d7a45dSGunnar Mills            "type": "string"
101*c6d7a45dSGunnar Mills        },
102*c6d7a45dSGunnar Mills        "EventSeverity": {
103*c6d7a45dSGunnar Mills            "enum": [
104*c6d7a45dSGunnar Mills                "OK",
105*c6d7a45dSGunnar Mills                "Warning",
106*c6d7a45dSGunnar Mills                "Critical"
107*c6d7a45dSGunnar Mills            ],
108*c6d7a45dSGunnar Mills            "enumDescriptions": {
109*c6d7a45dSGunnar Mills                "Critical": "A critical condition that requires immediate attention.",
110*c6d7a45dSGunnar Mills                "OK": "Informational or operating normally.",
111*c6d7a45dSGunnar Mills                "Warning": "A condition that requires attention."
112*c6d7a45dSGunnar Mills            },
113*c6d7a45dSGunnar Mills            "type": "string"
114*c6d7a45dSGunnar Mills        },
115*c6d7a45dSGunnar Mills        "Links": {
116*c6d7a45dSGunnar Mills            "additionalProperties": false,
117*c6d7a45dSGunnar Mills            "description": "The links to other resources that are related to this resource.",
118*c6d7a45dSGunnar Mills            "longDescription": "This Redfish Specification-described type shall contain links to resources that are related to but are not contained by, or subordinate to, this resource.",
119*c6d7a45dSGunnar Mills            "patternProperties": {
120*c6d7a45dSGunnar Mills                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
121*c6d7a45dSGunnar Mills                    "description": "This property shall specify a valid odata or Redfish property.",
122*c6d7a45dSGunnar Mills                    "type": [
123*c6d7a45dSGunnar Mills                        "array",
124*c6d7a45dSGunnar Mills                        "boolean",
125*c6d7a45dSGunnar Mills                        "integer",
126*c6d7a45dSGunnar Mills                        "number",
127*c6d7a45dSGunnar Mills                        "null",
128*c6d7a45dSGunnar Mills                        "object",
129*c6d7a45dSGunnar Mills                        "string"
130*c6d7a45dSGunnar Mills                    ]
131*c6d7a45dSGunnar Mills                }
132*c6d7a45dSGunnar Mills            },
133*c6d7a45dSGunnar Mills            "properties": {
134*c6d7a45dSGunnar Mills                "Oem": {
135*c6d7a45dSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Oem",
136*c6d7a45dSGunnar Mills                    "description": "The OEM extension property.",
137*c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain the OEM extensions.  All values for properties contained in this object shall conform to the Redfish Specification-described requirements."
138*c6d7a45dSGunnar Mills                },
139*c6d7a45dSGunnar Mills                "OriginOfCondition": {
140*c6d7a45dSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/idRef",
141*c6d7a45dSGunnar Mills                    "description": "The link to the resource that caused the log entry.",
142*c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain a link to the resource that caused the log entry.  For log entries that represent the creation or deletion of a resource, this property should reference the created or deleted resource and not the collection that contains the resource.",
143*c6d7a45dSGunnar Mills                    "readonly": true
144*c6d7a45dSGunnar Mills                },
145*c6d7a45dSGunnar Mills                "RelatedItem": {
146*c6d7a45dSGunnar Mills                    "description": "An array of links to resources associated with this log entry.",
147*c6d7a45dSGunnar Mills                    "items": {
148*c6d7a45dSGunnar Mills                        "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/idRef"
149*c6d7a45dSGunnar Mills                    },
150*c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain an array of links to resources that are related to this log entry.  It shall not contain links to `LogEntry` resources.  `RelatedLogEntries` is used to reference related log entries.  This property shall not contain the value of the `OriginOfCondition` property.",
151*c6d7a45dSGunnar Mills                    "readonly": true,
152*c6d7a45dSGunnar Mills                    "type": "array",
153*c6d7a45dSGunnar Mills                    "versionAdded": "v1_12_0"
154*c6d7a45dSGunnar Mills                },
155*c6d7a45dSGunnar Mills                "RelatedItem@odata.count": {
156*c6d7a45dSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/count"
157*c6d7a45dSGunnar Mills                },
158*c6d7a45dSGunnar Mills                "RelatedLogEntries": {
159*c6d7a45dSGunnar Mills                    "description": "An array of links to other log entries that are related to this log entry.",
160*c6d7a45dSGunnar Mills                    "items": {
161*c6d7a45dSGunnar Mills                        "$ref": "http://redfish.dmtf.org/schemas/v1/LogEntry.json#/definitions/LogEntry"
162*c6d7a45dSGunnar Mills                    },
163*c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain an array of links to resources of type `LogEntry` in this or other log services that are related to this log entry.  This property should be used to link a log entry indicating the resolution of a condition with a log entry for the initial condition.",
164*c6d7a45dSGunnar Mills                    "readonly": true,
165*c6d7a45dSGunnar Mills                    "type": "array",
166*c6d7a45dSGunnar Mills                    "versionAdded": "v1_12_0"
167*c6d7a45dSGunnar Mills                },
168*c6d7a45dSGunnar Mills                "RelatedLogEntries@odata.count": {
169*c6d7a45dSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/count"
170*c6d7a45dSGunnar Mills                }
171*c6d7a45dSGunnar Mills            },
172*c6d7a45dSGunnar Mills            "type": "object"
173*c6d7a45dSGunnar Mills        },
174*c6d7a45dSGunnar Mills        "LogDiagnosticDataTypes": {
175*c6d7a45dSGunnar Mills            "enum": [
176*c6d7a45dSGunnar Mills                "Manager",
177*c6d7a45dSGunnar Mills                "PreOS",
178*c6d7a45dSGunnar Mills                "OS",
179*c6d7a45dSGunnar Mills                "OEM",
180*c6d7a45dSGunnar Mills                "CPER",
181*c6d7a45dSGunnar Mills                "CPERSection",
182*c6d7a45dSGunnar Mills                "Device"
183*c6d7a45dSGunnar Mills            ],
184*c6d7a45dSGunnar Mills            "enumDescriptions": {
185*c6d7a45dSGunnar Mills                "CPER": "UEFI Common Platform Error Record.",
186*c6d7a45dSGunnar Mills                "CPERSection": "A Section of a UEFI Common Platform Error Record.",
187*c6d7a45dSGunnar Mills                "Device": "Device diagnostic data.",
188*c6d7a45dSGunnar Mills                "Manager": "Manager diagnostic data.",
189*c6d7a45dSGunnar Mills                "OEM": "OEM diagnostic data.",
190*c6d7a45dSGunnar Mills                "OS": "Operating system (OS) diagnostic data.",
191*c6d7a45dSGunnar Mills                "PreOS": "Pre-OS diagnostic data."
192*c6d7a45dSGunnar Mills            },
193*c6d7a45dSGunnar Mills            "enumLongDescriptions": {
194*c6d7a45dSGunnar Mills                "CPER": "This value shall indicate the data provided at the URI specified by the `AdditionalDataURI` property is a complete UEFI Specification-defined Common Platform Error Record.  The CPER data shall contain a Record Header and at least one Section as defined by the UEFI Specification.",
195*c6d7a45dSGunnar Mills                "CPERSection": "This value shall indicate the data provided at the URI specified by the `AdditionalDataURI` property is a single Section of a UEFI Specification-defined Common Platform Error Record.  The CPER data shall contain one Section as defined by the UEFI Specification, with no Record Header.",
196*c6d7a45dSGunnar Mills                "Device": "This value shall indicate the data provided at the URI specified by the `AdditionalDataURI` property contains vendor-defined diagnostic data for a device."
197*c6d7a45dSGunnar Mills            },
198*c6d7a45dSGunnar Mills            "enumVersionAdded": {
199*c6d7a45dSGunnar Mills                "CPER": "v1_10_0",
200*c6d7a45dSGunnar Mills                "CPERSection": "v1_10_0",
201*c6d7a45dSGunnar Mills                "Device": "v1_18_0"
202*c6d7a45dSGunnar Mills            },
203*c6d7a45dSGunnar Mills            "type": "string"
204*c6d7a45dSGunnar Mills        },
205*c6d7a45dSGunnar Mills        "LogEntry": {
206*c6d7a45dSGunnar Mills            "additionalProperties": false,
207*c6d7a45dSGunnar Mills            "description": "The `LogEntry` schema defines the record format for a log.  It is designed for Redfish event logs, OEM-specific log formats, and the IPMI System Event Log (SEL).  The `EntryType` field indicates the type of log and the resource includes several additional properties dependent on the `EntryType`.",
208*c6d7a45dSGunnar Mills            "longDescription": "This resource shall represent the log format for log services in a Redfish implementation.",
209*c6d7a45dSGunnar Mills            "patternProperties": {
210*c6d7a45dSGunnar Mills                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
211*c6d7a45dSGunnar Mills                    "description": "This property shall specify a valid odata or Redfish property.",
212*c6d7a45dSGunnar Mills                    "type": [
213*c6d7a45dSGunnar Mills                        "array",
214*c6d7a45dSGunnar Mills                        "boolean",
215*c6d7a45dSGunnar Mills                        "integer",
216*c6d7a45dSGunnar Mills                        "number",
217*c6d7a45dSGunnar Mills                        "null",
218*c6d7a45dSGunnar Mills                        "object",
219*c6d7a45dSGunnar Mills                        "string"
220*c6d7a45dSGunnar Mills                    ]
221*c6d7a45dSGunnar Mills                }
222*c6d7a45dSGunnar Mills            },
223*c6d7a45dSGunnar Mills            "properties": {
224*c6d7a45dSGunnar Mills                "@odata.context": {
225*c6d7a45dSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/context"
226*c6d7a45dSGunnar Mills                },
227*c6d7a45dSGunnar Mills                "@odata.etag": {
228*c6d7a45dSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/etag"
229*c6d7a45dSGunnar Mills                },
230*c6d7a45dSGunnar Mills                "@odata.id": {
231*c6d7a45dSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/id"
232*c6d7a45dSGunnar Mills                },
233*c6d7a45dSGunnar Mills                "@odata.type": {
234*c6d7a45dSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/type"
235*c6d7a45dSGunnar Mills                },
236*c6d7a45dSGunnar Mills                "Actions": {
237*c6d7a45dSGunnar Mills                    "$ref": "#/definitions/Actions",
238*c6d7a45dSGunnar Mills                    "description": "The available actions for this resource.",
239*c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain the available actions for this resource.",
240*c6d7a45dSGunnar Mills                    "versionAdded": "v1_2_0"
241*c6d7a45dSGunnar Mills                },
242*c6d7a45dSGunnar Mills                "AdditionalDataSizeBytes": {
243*c6d7a45dSGunnar Mills                    "description": "The size of the additional data for this log entry.",
244*c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain the size of the additional data retrieved from the URI specified by the `AdditionalDataURI` property for this log entry.",
245*c6d7a45dSGunnar Mills                    "readonly": true,
246*c6d7a45dSGunnar Mills                    "type": [
247*c6d7a45dSGunnar Mills                        "integer",
248*c6d7a45dSGunnar Mills                        "null"
249*c6d7a45dSGunnar Mills                    ],
250*c6d7a45dSGunnar Mills                    "units": "By",
251*c6d7a45dSGunnar Mills                    "versionAdded": "v1_7_0"
252*c6d7a45dSGunnar Mills                },
253*c6d7a45dSGunnar Mills                "AdditionalDataURI": {
254*c6d7a45dSGunnar Mills                    "description": "The URI at which to access the additional data for this log entry, such as diagnostic data, image captures, or other files.",
255*c6d7a45dSGunnar Mills                    "format": "uri-reference",
256*c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain the URI at which to access the additional data for this log entry, using the Redfish protocol and authentication methods.  If both `DiagnosticData` and `AdditionalDataURI` are present, `DiagnosticData` shall contain a Base64-encoded string, with padding characters, of the data retrieved from the URI specified by the `AdditionalDataURI` property.",
257*c6d7a45dSGunnar Mills                    "readonly": true,
258*c6d7a45dSGunnar Mills                    "type": [
259*c6d7a45dSGunnar Mills                        "string",
260*c6d7a45dSGunnar Mills                        "null"
261*c6d7a45dSGunnar Mills                    ],
262*c6d7a45dSGunnar Mills                    "versionAdded": "v1_7_0"
263*c6d7a45dSGunnar Mills                },
264*c6d7a45dSGunnar Mills                "CPER": {
265*c6d7a45dSGunnar Mills                    "$ref": "#/definitions/CPER",
266*c6d7a45dSGunnar Mills                    "description": "Details for a CPER section or record associated with this log entry.",
267*c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain the details for a CPER section or record that is the source of this log entry.",
268*c6d7a45dSGunnar Mills                    "versionAdded": "v1_15_0"
269*c6d7a45dSGunnar Mills                },
270*c6d7a45dSGunnar Mills                "CXLEntryType": {
271*c6d7a45dSGunnar Mills                    "$ref": "#/definitions/CXLEntryType",
272*c6d7a45dSGunnar Mills                    "description": "The specific CXL entry type.",
273*c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain the specific CXL entry type.  This property shall only be present if `EntryType` contains `CXL`.",
274*c6d7a45dSGunnar Mills                    "readonly": true,
275*c6d7a45dSGunnar Mills                    "versionAdded": "v1_14_0"
276*c6d7a45dSGunnar Mills                },
277*c6d7a45dSGunnar Mills                "Created": {
278*c6d7a45dSGunnar Mills                    "description": "The date and time when the log entry was created.",
279*c6d7a45dSGunnar Mills                    "format": "date-time",
280*c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain the date and time when the log entry was created.",
281*c6d7a45dSGunnar Mills                    "readonly": true,
282*c6d7a45dSGunnar Mills                    "type": "string"
283*c6d7a45dSGunnar Mills                },
284*c6d7a45dSGunnar Mills                "Description": {
285*c6d7a45dSGunnar Mills                    "anyOf": [
286*c6d7a45dSGunnar Mills                        {
287*c6d7a45dSGunnar Mills                            "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Description"
288*c6d7a45dSGunnar Mills                        },
289*c6d7a45dSGunnar Mills                        {
290*c6d7a45dSGunnar Mills                            "type": "null"
291*c6d7a45dSGunnar Mills                        }
292*c6d7a45dSGunnar Mills                    ],
293*c6d7a45dSGunnar Mills                    "readonly": true
294*c6d7a45dSGunnar Mills                },
295*c6d7a45dSGunnar Mills                "DiagnosticData": {
296*c6d7a45dSGunnar Mills                    "description": "A Base64-encoded set of diagnostic data associated with this log entry.",
297*c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain a Base64-encoded string, with padding characters, that represents diagnostic data associated with this log entry.  The contents shall depend on the value of the `DiagnosticDataType` property.  The length of the value should not exceed 4 KB.  Larger diagnostic data payloads should omit this property and use the `AdditionalDataURI` property to reference the data.  If both `DiagnosticData` and `AdditionalDataURI` are present, `DiagnosticData` shall contain the Base64-encoding of the data retrieved from the URI specified by the `AdditionalDataURI` property.",
298*c6d7a45dSGunnar Mills                    "readonly": true,
299*c6d7a45dSGunnar Mills                    "type": [
300*c6d7a45dSGunnar Mills                        "string",
301*c6d7a45dSGunnar Mills                        "null"
302*c6d7a45dSGunnar Mills                    ],
303*c6d7a45dSGunnar Mills                    "versionAdded": "v1_15_0"
304*c6d7a45dSGunnar Mills                },
305*c6d7a45dSGunnar Mills                "DiagnosticDataType": {
306*c6d7a45dSGunnar Mills                    "anyOf": [
307*c6d7a45dSGunnar Mills                        {
308*c6d7a45dSGunnar Mills                            "$ref": "#/definitions/LogDiagnosticDataTypes"
309*c6d7a45dSGunnar Mills                        },
310*c6d7a45dSGunnar Mills                        {
311*c6d7a45dSGunnar Mills                            "type": "null"
312*c6d7a45dSGunnar Mills                        }
313*c6d7a45dSGunnar Mills                    ],
314*c6d7a45dSGunnar Mills                    "description": "The type of data available in the `DiagnosticData` property or retrieved from the URI specified by the `AdditionalDataURI` property.",
315*c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain the type of data available in the `DiagnosticData` property or retrieved from the URI specified by the `AdditionalDataURI` property.  The `OriginOfCondition` property, if present, shall contain a link to the resource that represents the device from which the diagnostic data was collected.",
316*c6d7a45dSGunnar Mills                    "readonly": true,
317*c6d7a45dSGunnar Mills                    "versionAdded": "v1_7_0"
318*c6d7a45dSGunnar Mills                },
319*c6d7a45dSGunnar Mills                "EntryCode": {
320*c6d7a45dSGunnar Mills                    "anyOf": [
321*c6d7a45dSGunnar Mills                        {
322*c6d7a45dSGunnar Mills                            "$ref": "#/definitions/LogEntryCode"
323*c6d7a45dSGunnar Mills                        },
324*c6d7a45dSGunnar Mills                        {
325*c6d7a45dSGunnar Mills                            "type": "null"
326*c6d7a45dSGunnar Mills                        }
327*c6d7a45dSGunnar Mills                    ],
328*c6d7a45dSGunnar Mills                    "description": "The entry code for the log entry if the entry type is `SEL`.",
329*c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain the entry code for the log entry if the `EntryType` is `SEL`.  Tables 42-1 and 42-2 of the IPMI Specification v2.0 revision 1.1 describe these enumerations.",
330*c6d7a45dSGunnar Mills                    "readonly": true
331*c6d7a45dSGunnar Mills                },
332*c6d7a45dSGunnar Mills                "EntryType": {
333*c6d7a45dSGunnar Mills                    "$ref": "#/definitions/LogEntryType",
334*c6d7a45dSGunnar Mills                    "description": "The type of log entry.",
335*c6d7a45dSGunnar Mills                    "longDescription": "This property shall represent the type of log entry.  If the resource represents an IPMI SEL entry, the value shall contain `SEL`.  If the resource represents a Redfish event log entry, the value shall contain `Event`.  If the resource represents a CXL event record, the value shall contain `CXL`.  If the resource represents an OEM log entry format, the value shall contain `Oem`.",
336*c6d7a45dSGunnar Mills                    "readonly": true
337*c6d7a45dSGunnar Mills                },
338*c6d7a45dSGunnar Mills                "EventGroupId": {
339*c6d7a45dSGunnar Mills                    "description": "An identifier that correlates events with the same cause.",
340*c6d7a45dSGunnar Mills                    "longDescription": "This property shall indicate that events are related and shall have the same value in the case where multiple event messages are produced by the same root cause.  Implementations shall use separate values for events with separate root cause.  There shall not be ordering of events implied by this property's value.",
341*c6d7a45dSGunnar Mills                    "readonly": true,
342*c6d7a45dSGunnar Mills                    "type": [
343*c6d7a45dSGunnar Mills                        "integer",
344*c6d7a45dSGunnar Mills                        "null"
345*c6d7a45dSGunnar Mills                    ],
346*c6d7a45dSGunnar Mills                    "versionAdded": "v1_4_0"
347*c6d7a45dSGunnar Mills                },
348*c6d7a45dSGunnar Mills                "EventId": {
349*c6d7a45dSGunnar Mills                    "description": "The unique instance identifier for an event.",
350*c6d7a45dSGunnar Mills                    "longDescription": "If present, this `LogEntry` records an `Event` and the value shall indicate a unique identifier for the event, the format of which is implementation dependent.",
351*c6d7a45dSGunnar Mills                    "readonly": true,
352*c6d7a45dSGunnar Mills                    "type": "string",
353*c6d7a45dSGunnar Mills                    "versionAdded": "v1_1_0"
354*c6d7a45dSGunnar Mills                },
355*c6d7a45dSGunnar Mills                "EventTimestamp": {
356*c6d7a45dSGunnar Mills                    "description": "The date and time when the event occurred.",
357*c6d7a45dSGunnar Mills                    "format": "date-time",
358*c6d7a45dSGunnar Mills                    "longDescription": "If present, this `LogEntry` records an event and the value shall contain the date and time when the event occurred.",
359*c6d7a45dSGunnar Mills                    "readonly": true,
360*c6d7a45dSGunnar Mills                    "type": "string",
361*c6d7a45dSGunnar Mills                    "versionAdded": "v1_1_0"
362*c6d7a45dSGunnar Mills                },
363*c6d7a45dSGunnar Mills                "EventType": {
364*c6d7a45dSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/Event.json#/definitions/EventType",
365*c6d7a45dSGunnar Mills                    "deprecated": "This property has been deprecated.  Starting with Redfish Specification v1.6 (Event v1.3), subscriptions are based on the `RegistryPrefix` and `ResourceType` properties and not on the `EventType` property.",
366*c6d7a45dSGunnar Mills                    "description": "The type of event recorded in this log.",
367*c6d7a45dSGunnar Mills                    "longDescription": "If present, this `LogEntry` records an event and the value shall indicate the type of event.",
368*c6d7a45dSGunnar Mills                    "readonly": true,
369*c6d7a45dSGunnar Mills                    "versionAdded": "v1_1_0",
370*c6d7a45dSGunnar Mills                    "versionDeprecated": "v1_4_0"
371*c6d7a45dSGunnar Mills                },
372*c6d7a45dSGunnar Mills                "FirstOverflowTimestamp": {
373*c6d7a45dSGunnar Mills                    "description": "The timestamp of the first overflow captured after this log entry.",
374*c6d7a45dSGunnar Mills                    "format": "date-time",
375*c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain the timestamp of the first overflow captured after this log entry.  If this log entry is the most recent log entry in the log service, this property shall not be present if no overflow errors occurred after the time of this log entry.  If this log entry is not the most recent log entry in the log service, this property shall not be present if no overflow errors occurred between the time of this log entry and the time of the next log entry.",
376*c6d7a45dSGunnar Mills                    "readonly": true,
377*c6d7a45dSGunnar Mills                    "type": "string",
378*c6d7a45dSGunnar Mills                    "versionAdded": "v1_14_0"
379*c6d7a45dSGunnar Mills                },
380*c6d7a45dSGunnar Mills                "GeneratorId": {
381*c6d7a45dSGunnar Mills                    "description": "An identifier of the device that has generated the IPMI SEL Event Record.",
382*c6d7a45dSGunnar Mills                    "longDescription": "If `EntryType` is `SEL`, this property shall contain the 'Generator ID' field of the IPMI SEL Event Record.  If `EntryType` is not `SEL`, this property should not be present.",
383*c6d7a45dSGunnar Mills                    "pattern": "^0[xX](([a-fA-F]|[0-9]){2}){2}$",
384*c6d7a45dSGunnar Mills                    "readonly": true,
385*c6d7a45dSGunnar Mills                    "type": [
386*c6d7a45dSGunnar Mills                        "string",
387*c6d7a45dSGunnar Mills                        "null"
388*c6d7a45dSGunnar Mills                    ],
389*c6d7a45dSGunnar Mills                    "versionAdded": "v1_5_0"
390*c6d7a45dSGunnar Mills                },
391*c6d7a45dSGunnar Mills                "Id": {
392*c6d7a45dSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Id",
393*c6d7a45dSGunnar Mills                    "readonly": true
394*c6d7a45dSGunnar Mills                },
395*c6d7a45dSGunnar Mills                "LastOverflowTimestamp": {
396*c6d7a45dSGunnar Mills                    "description": "The timestamp of the last overflow captured after this log entry.",
397*c6d7a45dSGunnar Mills                    "format": "date-time",
398*c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain the timestamp of the last overflow captured after this log entry.  If this log entry is the most recent log entry in the log service, this property shall not be present if no overflow errors occurred after the time of this log entry.  If this log entry is not the most recent log entry in the log service, this property shall not be present if no overflow errors occurred between the time of this log entry and the time of the next log entry.",
399*c6d7a45dSGunnar Mills                    "readonly": true,
400*c6d7a45dSGunnar Mills                    "type": "string",
401*c6d7a45dSGunnar Mills                    "versionAdded": "v1_14_0"
402*c6d7a45dSGunnar Mills                },
403*c6d7a45dSGunnar Mills                "Links": {
404*c6d7a45dSGunnar Mills                    "$ref": "#/definitions/Links",
405*c6d7a45dSGunnar Mills                    "description": "The links to other resources that are related to this resource.",
406*c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain links to resources that are related to but are not contained by, or subordinate to, this resource."
407*c6d7a45dSGunnar Mills                },
408*c6d7a45dSGunnar Mills                "Message": {
409*c6d7a45dSGunnar Mills                    "description": "The message of the log entry.  This property decodes from the entry type.  If the entry type is `Event`, this property contains a message.  If the entry type is `SEL`, this property contains an SEL-specific message.  If the entry type is `CXL`, this property contains a CXL event record.  Otherwise, this property contains an OEM-specific log entry.  In most cases, this property contains the actual log entry.",
410*c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain the message of the log entry.  This property decodes from the entry type.  If the entry type is `Event`, this property contains a message.  If the entry type is `SEL`, this property contains an SEL-specific message, following the format specified in Table 32-1, SEL Event Records, in the IPMI Specification v2.0 revision 1.1.  If the entry type is `CXL`, this property contains the CXL event record as a string of hex bytes in the pattern `^([a-fA-F0-9]{2})+$`.  Otherwise, this property contains an OEM-specific log entry.  In most cases, this property contains the actual log entry.",
411*c6d7a45dSGunnar Mills                    "readonly": true,
412*c6d7a45dSGunnar Mills                    "type": [
413*c6d7a45dSGunnar Mills                        "string",
414*c6d7a45dSGunnar Mills                        "null"
415*c6d7a45dSGunnar Mills                    ]
416*c6d7a45dSGunnar Mills                },
417*c6d7a45dSGunnar Mills                "MessageArgs": {
418*c6d7a45dSGunnar Mills                    "description": "An array of message arguments that are substituted for the arguments in the message when looked up in the message registry.",
419*c6d7a45dSGunnar Mills                    "items": {
420*c6d7a45dSGunnar Mills                        "type": "string"
421*c6d7a45dSGunnar Mills                    },
422*c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain an array of message arguments that are substituted for the arguments in the message when looked up in the message registry.  It has the same semantics as the `MessageArgs` property in the Redfish `MessageRegistry` schema.  If the corresponding `ParamType` value contains `number`, the service shall convert the number to a string representation of the number.",
423*c6d7a45dSGunnar Mills                    "readonly": true,
424*c6d7a45dSGunnar Mills                    "type": "array"
425*c6d7a45dSGunnar Mills                },
426*c6d7a45dSGunnar Mills                "MessageId": {
427*c6d7a45dSGunnar Mills                    "description": "The `MessageId`, event data, or OEM-specific information.  This property decodes from the entry type.  If the entry type is `Event`, this property contains a Redfish Specification-defined `MessageId`.  If the entry type is `SEL`, this property contains the Event Data.  Otherwise, this property contains OEM-specific information.",
428*c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain the `MessageId`, event data, or OEM-specific information.  This property decodes from the entry type.  If the entry type is `Event`, this property contains a Redfish Specification-defined `MessageId` property of the event.  If the entry type is `SEL`, the format should follow the pattern `^0[xX](([a-fA-F]|[0-9]){2}){4}$`, which results in a string in the form '0xNNaabbcc', where 'NN' is the EventDir/EventType byte, 'aa' is the Event Data 1 byte, 'bb' is Event Data 2 byte, 'cc' is Event Data 3 byte, corresponding with bytes 13-16 in the IPMI SEL Event Record.  If the entry type is `CXL`, this property shall not be present.  Otherwise, this property contains OEM-specific information.",
429*c6d7a45dSGunnar Mills                    "readonly": true,
430*c6d7a45dSGunnar Mills                    "type": "string"
431*c6d7a45dSGunnar Mills                },
432*c6d7a45dSGunnar Mills                "Modified": {
433*c6d7a45dSGunnar Mills                    "description": "The date and time when the log entry was last modified.",
434*c6d7a45dSGunnar Mills                    "format": "date-time",
435*c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain the date and time when the log entry was last modified.  This property shall not appear if the log entry has not been modified since it was created.",
436*c6d7a45dSGunnar Mills                    "readonly": true,
437*c6d7a45dSGunnar Mills                    "type": "string",
438*c6d7a45dSGunnar Mills                    "versionAdded": "v1_6_0"
439*c6d7a45dSGunnar Mills                },
440*c6d7a45dSGunnar Mills                "Name": {
441*c6d7a45dSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Name",
442*c6d7a45dSGunnar Mills                    "readonly": true
443*c6d7a45dSGunnar Mills                },
444*c6d7a45dSGunnar Mills                "OEMDiagnosticDataType": {
445*c6d7a45dSGunnar Mills                    "description": "The OEM-defined type of data available in the `DiagnosticData` property or retrieved from the URI specified by the `AdditionalDataURI` property.",
446*c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain the OEM-defined type of data available in the `DiagnosticData` property or retrieved from the URI specified by the `AdditionalDataURI` property.  This property shall be present if `DiagnosticDataType` is `OEM`.",
447*c6d7a45dSGunnar Mills                    "readonly": true,
448*c6d7a45dSGunnar Mills                    "type": [
449*c6d7a45dSGunnar Mills                        "string",
450*c6d7a45dSGunnar Mills                        "null"
451*c6d7a45dSGunnar Mills                    ],
452*c6d7a45dSGunnar Mills                    "versionAdded": "v1_7_0"
453*c6d7a45dSGunnar Mills                },
454*c6d7a45dSGunnar Mills                "Oem": {
455*c6d7a45dSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Oem",
456*c6d7a45dSGunnar Mills                    "description": "The OEM extension property.",
457*c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain the OEM extensions.  All values for properties that this object contains shall conform to the Redfish Specification-described requirements."
458*c6d7a45dSGunnar Mills                },
459*c6d7a45dSGunnar Mills                "OemLogEntryCode": {
460*c6d7a45dSGunnar Mills                    "description": "The OEM-specific entry code, if the `LogEntryCode` type is `OEM`.",
461*c6d7a45dSGunnar Mills                    "longDescription": "This property shall represent the OEM-specific Log Entry Code type of the Entry.  This property shall only be present if `EntryType` is `SEL` and `LogEntryCode` is `OEM`.",
462*c6d7a45dSGunnar Mills                    "readonly": true,
463*c6d7a45dSGunnar Mills                    "type": [
464*c6d7a45dSGunnar Mills                        "string",
465*c6d7a45dSGunnar Mills                        "null"
466*c6d7a45dSGunnar Mills                    ],
467*c6d7a45dSGunnar Mills                    "versionAdded": "v1_3_0"
468*c6d7a45dSGunnar Mills                },
469*c6d7a45dSGunnar Mills                "OemRecordFormat": {
470*c6d7a45dSGunnar Mills                    "description": "The OEM-specific format of the entry.  If the entry type is `Oem`, this property contains more information about the record format from the OEM.",
471*c6d7a45dSGunnar Mills                    "longDescription": "This property shall represent the OEM-specific format of the entry.  This property shall be required if the `EntryType` value is `Oem`.",
472*c6d7a45dSGunnar Mills                    "readonly": true,
473*c6d7a45dSGunnar Mills                    "type": [
474*c6d7a45dSGunnar Mills                        "string",
475*c6d7a45dSGunnar Mills                        "null"
476*c6d7a45dSGunnar Mills                    ]
477*c6d7a45dSGunnar Mills                },
478*c6d7a45dSGunnar Mills                "OemSensorType": {
479*c6d7a45dSGunnar Mills                    "description": "The OEM-specific sensor type if the sensor type is `OEM`.",
480*c6d7a45dSGunnar Mills                    "longDescription": "This property shall represent the OEM-specific sensor type of the entry.  This property shall only be used if `EntryType` is `SEL` and `SensorType` is `OEM`.",
481*c6d7a45dSGunnar Mills                    "readonly": true,
482*c6d7a45dSGunnar Mills                    "type": [
483*c6d7a45dSGunnar Mills                        "string",
484*c6d7a45dSGunnar Mills                        "null"
485*c6d7a45dSGunnar Mills                    ],
486*c6d7a45dSGunnar Mills                    "versionAdded": "v1_3_0"
487*c6d7a45dSGunnar Mills                },
488*c6d7a45dSGunnar Mills                "Originator": {
489*c6d7a45dSGunnar Mills                    "description": "The source of the log entry.",
490*c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain the source of the log entry.",
491*c6d7a45dSGunnar Mills                    "readonly": true,
492*c6d7a45dSGunnar Mills                    "type": "string",
493*c6d7a45dSGunnar Mills                    "versionAdded": "v1_11_0"
494*c6d7a45dSGunnar Mills                },
495*c6d7a45dSGunnar Mills                "OriginatorType": {
496*c6d7a45dSGunnar Mills                    "$ref": "#/definitions/OriginatorTypes",
497*c6d7a45dSGunnar Mills                    "description": "The type of originator data.",
498*c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain the type of originator data.",
499*c6d7a45dSGunnar Mills                    "readonly": true,
500*c6d7a45dSGunnar Mills                    "versionAdded": "v1_11_0"
501*c6d7a45dSGunnar Mills                },
502*c6d7a45dSGunnar Mills                "OverflowErrorCount": {
503*c6d7a45dSGunnar Mills                    "description": "The count of overflow errors that occurred after this log entry.",
504*c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain the count of overflow errors that occurred after this log entry.  If this log entry is the most recent log entry in the log service, this property shall not be present if no overflow errors occurred after the time of this log entry.  If this log entry is not the most recent log entry in the log service, this property shall not be present if no overflow errors occurred between the time of this log entry and the time of the next log entry.",
505*c6d7a45dSGunnar Mills                    "readonly": true,
506*c6d7a45dSGunnar Mills                    "type": "integer",
507*c6d7a45dSGunnar Mills                    "versionAdded": "v1_14_0"
508*c6d7a45dSGunnar Mills                },
509*c6d7a45dSGunnar Mills                "PartNumber": {
510*c6d7a45dSGunnar Mills                    "description": "The part number associated with the source of this log entry.",
511*c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain the manufacturer-provided part number for the source of this log entry.",
512*c6d7a45dSGunnar Mills                    "readonly": true,
513*c6d7a45dSGunnar Mills                    "type": [
514*c6d7a45dSGunnar Mills                        "string",
515*c6d7a45dSGunnar Mills                        "null"
516*c6d7a45dSGunnar Mills                    ],
517*c6d7a45dSGunnar Mills                    "versionAdded": "v1_19_0"
518*c6d7a45dSGunnar Mills                },
519*c6d7a45dSGunnar Mills                "Persistency": {
520*c6d7a45dSGunnar Mills                    "description": "Indicates whether the log entry is persistent across a cold reset of the device.",
521*c6d7a45dSGunnar Mills                    "longDescription": "This property shall indicate whether the log entry is persistent across a cold reset of the device.",
522*c6d7a45dSGunnar Mills                    "readonly": true,
523*c6d7a45dSGunnar Mills                    "type": "boolean",
524*c6d7a45dSGunnar Mills                    "versionAdded": "v1_14_0"
525*c6d7a45dSGunnar Mills                },
526*c6d7a45dSGunnar Mills                "Resolution": {
527*c6d7a45dSGunnar Mills                    "description": "Used to provide suggestions on how to resolve the situation that caused the log entry.",
528*c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain the resolution of the log entry.  Services should replace the resolution defined in the message registry with a more specific resolution in a log entry.",
529*c6d7a45dSGunnar Mills                    "readonly": true,
530*c6d7a45dSGunnar Mills                    "type": "string",
531*c6d7a45dSGunnar Mills                    "versionAdded": "v1_9_0"
532*c6d7a45dSGunnar Mills                },
533*c6d7a45dSGunnar Mills                "ResolutionSteps": {
534*c6d7a45dSGunnar Mills                    "description": "The list of recommended steps to resolve the cause of the log entry.",
535*c6d7a45dSGunnar Mills                    "items": {
536*c6d7a45dSGunnar Mills                        "$ref": "http://redfish.dmtf.org/schemas/v1/ResolutionStep.json#/definitions/ResolutionStep"
537*c6d7a45dSGunnar Mills                    },
538*c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain an array of recommended steps to resolve the cause of the log entry.  This property shall not be present if the `Severity` property contains `OK`.  A client can stop executing the resolution steps once the `Resolved` property resource contains `true` or the `Health` property in the associated resource referenced by the `OriginOfCondition` property contains `OK`.",
539*c6d7a45dSGunnar Mills                    "type": "array",
540*c6d7a45dSGunnar Mills                    "versionAdded": "v1_16_0"
541*c6d7a45dSGunnar Mills                },
542*c6d7a45dSGunnar Mills                "Resolved": {
543*c6d7a45dSGunnar Mills                    "description": "Indicates if the cause of the log entry has been resolved or repaired.",
544*c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain an indication if the cause of the log entry has been resolved or repaired.  The value `true` shall indicate if the cause of the log entry has been resolved or repaired.  This property shall contain the value `false` if the log entry is still active.  The value `false` shall be the initial state.  Clients should ignore this property if `Severity` contains `OK`.",
545*c6d7a45dSGunnar Mills                    "readonly": false,
546*c6d7a45dSGunnar Mills                    "type": [
547*c6d7a45dSGunnar Mills                        "boolean",
548*c6d7a45dSGunnar Mills                        "null"
549*c6d7a45dSGunnar Mills                    ],
550*c6d7a45dSGunnar Mills                    "versionAdded": "v1_8_0"
551*c6d7a45dSGunnar Mills                },
552*c6d7a45dSGunnar Mills                "SensorNumber": {
553*c6d7a45dSGunnar Mills                    "description": "The IPMI-defined sensor number.",
554*c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain the IPMI sensor number if the value of the `EntryType` property is `SEL`.  This property should not appear in the resource for other values of `EntryType`.",
555*c6d7a45dSGunnar Mills                    "readonly": true,
556*c6d7a45dSGunnar Mills                    "type": [
557*c6d7a45dSGunnar Mills                        "integer",
558*c6d7a45dSGunnar Mills                        "null"
559*c6d7a45dSGunnar Mills                    ]
560*c6d7a45dSGunnar Mills                },
561*c6d7a45dSGunnar Mills                "SensorType": {
562*c6d7a45dSGunnar Mills                    "anyOf": [
563*c6d7a45dSGunnar Mills                        {
564*c6d7a45dSGunnar Mills                            "$ref": "#/definitions/SensorType"
565*c6d7a45dSGunnar Mills                        },
566*c6d7a45dSGunnar Mills                        {
567*c6d7a45dSGunnar Mills                            "type": "null"
568*c6d7a45dSGunnar Mills                        }
569*c6d7a45dSGunnar Mills                    ],
570*c6d7a45dSGunnar Mills                    "description": "The sensor type to which the log entry pertains if the entry type is `SEL`.",
571*c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain the sensor type to which the log entry pertains if the entry type is `SEL`.  Table 42-3, Sensor Type Codes, in the IPMI Specification v2.0 revision 1.1 describes these enumerations.",
572*c6d7a45dSGunnar Mills                    "readonly": true
573*c6d7a45dSGunnar Mills                },
574*c6d7a45dSGunnar Mills                "SerialNumber": {
575*c6d7a45dSGunnar Mills                    "description": "The serial number associated with the source of this log entry.",
576*c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain a manufacturer-allocated number that identifies the source of this log entry.",
577*c6d7a45dSGunnar Mills                    "readonly": true,
578*c6d7a45dSGunnar Mills                    "type": [
579*c6d7a45dSGunnar Mills                        "string",
580*c6d7a45dSGunnar Mills                        "null"
581*c6d7a45dSGunnar Mills                    ],
582*c6d7a45dSGunnar Mills                    "versionAdded": "v1_19_0"
583*c6d7a45dSGunnar Mills                },
584*c6d7a45dSGunnar Mills                "ServiceProviderNotified": {
585*c6d7a45dSGunnar Mills                    "description": "Indicates if the log entry has been sent to the service provider.",
586*c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain an indication if the log entry has been sent to the service provider.",
587*c6d7a45dSGunnar Mills                    "readonly": true,
588*c6d7a45dSGunnar Mills                    "type": [
589*c6d7a45dSGunnar Mills                        "boolean",
590*c6d7a45dSGunnar Mills                        "null"
591*c6d7a45dSGunnar Mills                    ],
592*c6d7a45dSGunnar Mills                    "versionAdded": "v1_9_0"
593*c6d7a45dSGunnar Mills                },
594*c6d7a45dSGunnar Mills                "Severity": {
595*c6d7a45dSGunnar Mills                    "anyOf": [
596*c6d7a45dSGunnar Mills                        {
597*c6d7a45dSGunnar Mills                            "$ref": "#/definitions/EventSeverity"
598*c6d7a45dSGunnar Mills                        },
599*c6d7a45dSGunnar Mills                        {
600*c6d7a45dSGunnar Mills                            "type": "null"
601*c6d7a45dSGunnar Mills                        }
602*c6d7a45dSGunnar Mills                    ],
603*c6d7a45dSGunnar Mills                    "description": "The severity of the log entry.",
604*c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain the severity of the condition that created the log entry.  If `EntryType` contains `Event`, services can replace the value defined in the message registry with a value more applicable to the implementation.",
605*c6d7a45dSGunnar Mills                    "readonly": true
606*c6d7a45dSGunnar Mills                },
607*c6d7a45dSGunnar Mills                "SpecificEventExistsInGroup": {
608*c6d7a45dSGunnar Mills                    "description": "Indicates this log entry is equivalent to a more specific log entry within the same `EventGroupId`.",
609*c6d7a45dSGunnar Mills                    "longDescription": "This property shall indicate that this log entry is equivalent to another log entry, with a more specific definition, within the same `EventGroupId`.  For example, the `DriveFailed` message from the Storage Device Message Registry is more specific than the `ResourceStatusChangedCritical` message from the Resource Event Message Registry, when both occur with the same `EventGroupId`.  This property shall contain `true` if a more specific event is available, and shall contain `false` if no equivalent event exists in the same `EventGroupId`.  If this property is absent, the value shall be assumed to be `false`.",
610*c6d7a45dSGunnar Mills                    "readonly": true,
611*c6d7a45dSGunnar Mills                    "type": "boolean",
612*c6d7a45dSGunnar Mills                    "versionAdded": "v1_13_0"
613*c6d7a45dSGunnar Mills                },
614*c6d7a45dSGunnar Mills                "UserAuthenticationSource": {
615*c6d7a45dSGunnar Mills                    "description": "The source of authentication for the username property associated with the log entry.",
616*c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain the URL to the authentication service that is associated with the username property.  This should be used for audit logs that result from a user action.",
617*c6d7a45dSGunnar Mills                    "readonly": true,
618*c6d7a45dSGunnar Mills                    "type": [
619*c6d7a45dSGunnar Mills                        "string",
620*c6d7a45dSGunnar Mills                        "null"
621*c6d7a45dSGunnar Mills                    ],
622*c6d7a45dSGunnar Mills                    "versionAdded": "v1_17_0"
623*c6d7a45dSGunnar Mills                },
624*c6d7a45dSGunnar Mills                "Username": {
625*c6d7a45dSGunnar Mills                    "description": "The username of the account associated with the log entry.",
626*c6d7a45dSGunnar Mills                    "longDescription": "This property shall contain the username of the account associated with the log entry.  This should be used for audit logs that result from a user action.",
627*c6d7a45dSGunnar Mills                    "readonly": true,
628*c6d7a45dSGunnar Mills                    "type": [
629*c6d7a45dSGunnar Mills                        "string",
630*c6d7a45dSGunnar Mills                        "null"
631*c6d7a45dSGunnar Mills                    ],
632*c6d7a45dSGunnar Mills                    "versionAdded": "v1_17_0"
633*c6d7a45dSGunnar Mills                }
634*c6d7a45dSGunnar Mills            },
635*c6d7a45dSGunnar Mills            "required": [
636*c6d7a45dSGunnar Mills                "EntryType",
637*c6d7a45dSGunnar Mills                "@odata.id",
638*c6d7a45dSGunnar Mills                "@odata.type",
639*c6d7a45dSGunnar Mills                "Id",
640*c6d7a45dSGunnar Mills                "Name"
641*c6d7a45dSGunnar Mills            ],
642*c6d7a45dSGunnar Mills            "requiredOnCreate": [
643*c6d7a45dSGunnar Mills                "EntryType"
644*c6d7a45dSGunnar Mills            ],
645*c6d7a45dSGunnar Mills            "type": "object"
646*c6d7a45dSGunnar Mills        },
647*c6d7a45dSGunnar Mills        "LogEntryCode": {
648*c6d7a45dSGunnar Mills            "enum": [
649*c6d7a45dSGunnar Mills                "Assert",
650*c6d7a45dSGunnar Mills                "Deassert",
651*c6d7a45dSGunnar Mills                "Lower Non-critical - going low",
652*c6d7a45dSGunnar Mills                "Lower Non-critical - going high",
653*c6d7a45dSGunnar Mills                "Lower Critical - going low",
654*c6d7a45dSGunnar Mills                "Lower Critical - going high",
655*c6d7a45dSGunnar Mills                "Lower Non-recoverable - going low",
656*c6d7a45dSGunnar Mills                "Lower Non-recoverable - going high",
657*c6d7a45dSGunnar Mills                "Upper Non-critical - going low",
658*c6d7a45dSGunnar Mills                "Upper Non-critical - going high",
659*c6d7a45dSGunnar Mills                "Upper Critical - going low",
660*c6d7a45dSGunnar Mills                "Upper Critical - going high",
661*c6d7a45dSGunnar Mills                "Upper Non-recoverable - going low",
662*c6d7a45dSGunnar Mills                "Upper Non-recoverable - going high",
663*c6d7a45dSGunnar Mills                "Transition to Idle",
664*c6d7a45dSGunnar Mills                "Transition to Active",
665*c6d7a45dSGunnar Mills                "Transition to Busy",
666*c6d7a45dSGunnar Mills                "State Deasserted",
667*c6d7a45dSGunnar Mills                "State Asserted",
668*c6d7a45dSGunnar Mills                "Predictive Failure deasserted",
669*c6d7a45dSGunnar Mills                "Predictive Failure asserted",
670*c6d7a45dSGunnar Mills                "Limit Not Exceeded",
671*c6d7a45dSGunnar Mills                "Limit Exceeded",
672*c6d7a45dSGunnar Mills                "Performance Met",
673*c6d7a45dSGunnar Mills                "Performance Lags",
674*c6d7a45dSGunnar Mills                "Transition to OK",
675*c6d7a45dSGunnar Mills                "Transition to Non-Critical from OK",
676*c6d7a45dSGunnar Mills                "Transition to Critical from less severe",
677*c6d7a45dSGunnar Mills                "Transition to Non-recoverable from less severe",
678*c6d7a45dSGunnar Mills                "Transition to Non-Critical from more severe",
679*c6d7a45dSGunnar Mills                "Transition to Critical from Non-recoverable",
680*c6d7a45dSGunnar Mills                "Transition to Non-recoverable",
681*c6d7a45dSGunnar Mills                "Monitor",
682*c6d7a45dSGunnar Mills                "Informational",
683*c6d7a45dSGunnar Mills                "Device Removed / Device Absent",
684*c6d7a45dSGunnar Mills                "Device Inserted / Device Present",
685*c6d7a45dSGunnar Mills                "Device Disabled",
686*c6d7a45dSGunnar Mills                "Device Enabled",
687*c6d7a45dSGunnar Mills                "Transition to Running",
688*c6d7a45dSGunnar Mills                "Transition to In Test",
689*c6d7a45dSGunnar Mills                "Transition to Power Off",
690*c6d7a45dSGunnar Mills                "Transition to On Line",
691*c6d7a45dSGunnar Mills                "Transition to Off Line",
692*c6d7a45dSGunnar Mills                "Transition to Off Duty",
693*c6d7a45dSGunnar Mills                "Transition to Degraded",
694*c6d7a45dSGunnar Mills                "Transition to Power Save",
695*c6d7a45dSGunnar Mills                "Install Error",
696*c6d7a45dSGunnar Mills                "Fully Redundant",
697*c6d7a45dSGunnar Mills                "Redundancy Lost",
698*c6d7a45dSGunnar Mills                "Redundancy Degraded",
699*c6d7a45dSGunnar Mills                "Non-redundant:Sufficient Resources from Redundant",
700*c6d7a45dSGunnar Mills                "Non-redundant:Sufficient Resources from Insufficient Resources",
701*c6d7a45dSGunnar Mills                "Non-redundant:Insufficient Resources",
702*c6d7a45dSGunnar Mills                "Redundancy Degraded from Fully Redundant",
703*c6d7a45dSGunnar Mills                "Redundancy Degraded from Non-redundant",
704*c6d7a45dSGunnar Mills                "D0 Power State",
705*c6d7a45dSGunnar Mills                "D1 Power State",
706*c6d7a45dSGunnar Mills                "D2 Power State",
707*c6d7a45dSGunnar Mills                "D3 Power State",
708*c6d7a45dSGunnar Mills                "OEM"
709*c6d7a45dSGunnar Mills            ],
710*c6d7a45dSGunnar Mills            "enumDescriptions": {
711*c6d7a45dSGunnar Mills                "Assert": "The condition has been asserted.",
712*c6d7a45dSGunnar Mills                "D0 Power State": "The ACPI-defined D0 power state.",
713*c6d7a45dSGunnar Mills                "D1 Power State": "The ACPI-defined D1 power state.",
714*c6d7a45dSGunnar Mills                "D2 Power State": "The ACPI-defined D2 power state.",
715*c6d7a45dSGunnar Mills                "D3 Power State": "The ACPI-defined D3 power state.",
716*c6d7a45dSGunnar Mills                "Deassert": "The condition has been deasserted.",
717*c6d7a45dSGunnar Mills                "Device Disabled": "A device has been disabled.",
718*c6d7a45dSGunnar Mills                "Device Enabled": "A device has been enabled.",
719*c6d7a45dSGunnar Mills                "Device Inserted / Device Present": "A device has been inserted or is present.",
720*c6d7a45dSGunnar Mills                "Device Removed / Device Absent": "A device has been removed or is absent.",
721*c6d7a45dSGunnar Mills                "Fully Redundant": "Indicates that full redundancy has been regained.",
722*c6d7a45dSGunnar Mills                "Informational": "An informational event.",
723*c6d7a45dSGunnar Mills                "Install Error": "An install error has been detected.",
724*c6d7a45dSGunnar Mills                "Limit Exceeded": "A limit has been exceeded.",
725*c6d7a45dSGunnar Mills                "Limit Not Exceeded": "A limit has not been exceeded.",
726*c6d7a45dSGunnar Mills                "Lower Critical - going high": "The reading crossed the Lower Critical threshold while going high.",
727*c6d7a45dSGunnar Mills                "Lower Critical - going low": "The reading crossed the Lower Critical threshold while going low.",
728*c6d7a45dSGunnar Mills                "Lower Non-critical - going high": "The reading crossed the Lower Non-critical threshold while going high.",
729*c6d7a45dSGunnar Mills                "Lower Non-critical - going low": "The reading crossed the Lower Non-critical threshold while going low.",
730*c6d7a45dSGunnar Mills                "Lower Non-recoverable - going high": "The reading crossed the Lower Non-recoverable threshold while going high.",
731*c6d7a45dSGunnar Mills                "Lower Non-recoverable - going low": "The reading crossed the Lower Non-recoverable threshold while going low.",
732*c6d7a45dSGunnar Mills                "Monitor": "A monitor event.",
733*c6d7a45dSGunnar Mills                "Non-redundant:Insufficient Resources": "Unit is non-redundant and has insufficient resources to maintain normal operation.",
734*c6d7a45dSGunnar Mills                "Non-redundant:Sufficient Resources from Insufficient Resources": "Unit has regained minimum resources needed for normal operation.",
735*c6d7a45dSGunnar Mills                "Non-redundant:Sufficient Resources from Redundant": "Redundancy has been lost but unit is functioning with minimum resources needed for normal operation.",
736*c6d7a45dSGunnar Mills                "OEM": "An OEM-defined event.",
737*c6d7a45dSGunnar Mills                "Performance Lags": "Performance does not meet expectations.",
738*c6d7a45dSGunnar Mills                "Performance Met": "Performance meets expectations.",
739*c6d7a45dSGunnar Mills                "Predictive Failure asserted": "A Predictive Failure has been detected.",
740*c6d7a45dSGunnar Mills                "Predictive Failure deasserted": "A Predictive Failure is no longer present.",
741*c6d7a45dSGunnar Mills                "Redundancy Degraded": "Redundancy still exists, but at less than full level.",
742*c6d7a45dSGunnar Mills                "Redundancy Degraded from Fully Redundant": "Unit has lost some redundant resource(s) but is still in a redundant state.",
743*c6d7a45dSGunnar Mills                "Redundancy Degraded from Non-redundant": "Unit has regained some resource(s) and is redundant but not fully redundant.",
744*c6d7a45dSGunnar Mills                "Redundancy Lost": "Entered any non-redundant state, including Non-redundant: Insufficient Resources.",
745*c6d7a45dSGunnar Mills                "State Asserted": "The state has been asserted.",
746*c6d7a45dSGunnar Mills                "State Deasserted": "The state has been deasserted.",
747*c6d7a45dSGunnar Mills                "Transition to Active": "The state transitioned to active.",
748*c6d7a45dSGunnar Mills                "Transition to Busy": "The state transitioned to busy.",
749*c6d7a45dSGunnar Mills                "Transition to Critical from Non-recoverable": "A state has changed to Critical from Non-recoverable.",
750*c6d7a45dSGunnar Mills                "Transition to Critical from less severe": "A state has changed to Critical from less severe.",
751*c6d7a45dSGunnar Mills                "Transition to Degraded": "A state has transitioned to Degraded.",
752*c6d7a45dSGunnar Mills                "Transition to Idle": "The state transitioned to idle.",
753*c6d7a45dSGunnar Mills                "Transition to In Test": "A state has transitioned to In Test.",
754*c6d7a45dSGunnar Mills                "Transition to Non-Critical from OK": "A state has changed to Non-Critical from OK.",
755*c6d7a45dSGunnar Mills                "Transition to Non-Critical from more severe": "A state has changed to Non-Critical from more severe.",
756*c6d7a45dSGunnar Mills                "Transition to Non-recoverable": "A state has changed to Non-recoverable.",
757*c6d7a45dSGunnar Mills                "Transition to Non-recoverable from less severe": "A state has changed to Non-recoverable from less severe.",
758*c6d7a45dSGunnar Mills                "Transition to OK": "A state has changed to OK.",
759*c6d7a45dSGunnar Mills                "Transition to Off Duty": "A state has transitioned to Off Duty.",
760*c6d7a45dSGunnar Mills                "Transition to Off Line": "A state has transitioned to Off Line.",
761*c6d7a45dSGunnar Mills                "Transition to On Line": "A state has transitioned to On Line.",
762*c6d7a45dSGunnar Mills                "Transition to Power Off": "A state has transitioned to Power Off.",
763*c6d7a45dSGunnar Mills                "Transition to Power Save": "A state has transitioned to Power Save.",
764*c6d7a45dSGunnar Mills                "Transition to Running": "A state has transitioned to Running.",
765*c6d7a45dSGunnar Mills                "Upper Critical - going high": "The reading crossed the Upper Critical threshold while going high.",
766*c6d7a45dSGunnar Mills                "Upper Critical - going low": "The reading crossed the Upper Critical threshold while going low.",
767*c6d7a45dSGunnar Mills                "Upper Non-critical - going high": "The reading crossed the Upper Non-critical threshold while going high.",
768*c6d7a45dSGunnar Mills                "Upper Non-critical - going low": "The reading crossed the Upper Non-critical threshold while going low.",
769*c6d7a45dSGunnar Mills                "Upper Non-recoverable - going high": "The reading crossed the Upper Non-recoverable threshold while going high.",
770*c6d7a45dSGunnar Mills                "Upper Non-recoverable - going low": "The reading crossed the Upper Non-recoverable threshold while going low."
771*c6d7a45dSGunnar Mills            },
772*c6d7a45dSGunnar Mills            "enumVersionAdded": {
773*c6d7a45dSGunnar Mills                "OEM": "v1_3_0"
774*c6d7a45dSGunnar Mills            },
775*c6d7a45dSGunnar Mills            "type": "string"
776*c6d7a45dSGunnar Mills        },
777*c6d7a45dSGunnar Mills        "LogEntryType": {
778*c6d7a45dSGunnar Mills            "enum": [
779*c6d7a45dSGunnar Mills                "Event",
780*c6d7a45dSGunnar Mills                "SEL",
781*c6d7a45dSGunnar Mills                "Oem",
782*c6d7a45dSGunnar Mills                "CXL"
783*c6d7a45dSGunnar Mills            ],
784*c6d7a45dSGunnar Mills            "enumDescriptions": {
785*c6d7a45dSGunnar Mills                "CXL": "A CXL log entry.",
786*c6d7a45dSGunnar Mills                "Event": "A Redfish-defined message.",
787*c6d7a45dSGunnar Mills                "Oem": "An entry in an OEM-defined format.",
788*c6d7a45dSGunnar Mills                "SEL": "A legacy IPMI System Event Log (SEL) entry."
789*c6d7a45dSGunnar Mills            },
790*c6d7a45dSGunnar Mills            "enumVersionAdded": {
791*c6d7a45dSGunnar Mills                "CXL": "v1_14_0"
792*c6d7a45dSGunnar Mills            },
793*c6d7a45dSGunnar Mills            "type": "string"
794*c6d7a45dSGunnar Mills        },
795*c6d7a45dSGunnar Mills        "OemActions": {
796*c6d7a45dSGunnar Mills            "additionalProperties": true,
797*c6d7a45dSGunnar Mills            "description": "The available OEM-specific actions for this resource.",
798*c6d7a45dSGunnar Mills            "longDescription": "This type shall contain the available OEM-specific actions for this resource.",
799*c6d7a45dSGunnar Mills            "patternProperties": {
800*c6d7a45dSGunnar Mills                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
801*c6d7a45dSGunnar Mills                    "description": "This property shall specify a valid odata or Redfish property.",
802*c6d7a45dSGunnar Mills                    "type": [
803*c6d7a45dSGunnar Mills                        "array",
804*c6d7a45dSGunnar Mills                        "boolean",
805*c6d7a45dSGunnar Mills                        "integer",
806*c6d7a45dSGunnar Mills                        "number",
807*c6d7a45dSGunnar Mills                        "null",
808*c6d7a45dSGunnar Mills                        "object",
809*c6d7a45dSGunnar Mills                        "string"
810*c6d7a45dSGunnar Mills                    ]
811*c6d7a45dSGunnar Mills                }
812*c6d7a45dSGunnar Mills            },
813*c6d7a45dSGunnar Mills            "properties": {},
814*c6d7a45dSGunnar Mills            "type": "object"
815*c6d7a45dSGunnar Mills        },
816*c6d7a45dSGunnar Mills        "OriginatorTypes": {
817*c6d7a45dSGunnar Mills            "enum": [
818*c6d7a45dSGunnar Mills                "Client",
819*c6d7a45dSGunnar Mills                "Internal",
820*c6d7a45dSGunnar Mills                "SupportingService"
821*c6d7a45dSGunnar Mills            ],
822*c6d7a45dSGunnar Mills            "enumDescriptions": {
823*c6d7a45dSGunnar Mills                "Client": "A client of the service created this log entry.",
824*c6d7a45dSGunnar Mills                "Internal": "A process running on the service created this log entry.",
825*c6d7a45dSGunnar Mills                "SupportingService": "A process not running on the service but running on a supporting service, such as RDE implementations, UEFI, or host processes, created this log entry."
826*c6d7a45dSGunnar Mills            },
827*c6d7a45dSGunnar Mills            "type": "string"
828*c6d7a45dSGunnar Mills        },
829*c6d7a45dSGunnar Mills        "SensorType": {
830*c6d7a45dSGunnar Mills            "enum": [
831*c6d7a45dSGunnar Mills                "Platform Security Violation Attempt",
832*c6d7a45dSGunnar Mills                "Temperature",
833*c6d7a45dSGunnar Mills                "Voltage",
834*c6d7a45dSGunnar Mills                "Current",
835*c6d7a45dSGunnar Mills                "Fan",
836*c6d7a45dSGunnar Mills                "Physical Chassis Security",
837*c6d7a45dSGunnar Mills                "Processor",
838*c6d7a45dSGunnar Mills                "Power Supply / Converter",
839*c6d7a45dSGunnar Mills                "PowerUnit",
840*c6d7a45dSGunnar Mills                "CoolingDevice",
841*c6d7a45dSGunnar Mills                "Other Units-based Sensor",
842*c6d7a45dSGunnar Mills                "Memory",
843*c6d7a45dSGunnar Mills                "Drive Slot/Bay",
844*c6d7a45dSGunnar Mills                "POST Memory Resize",
845*c6d7a45dSGunnar Mills                "System Firmware Progress",
846*c6d7a45dSGunnar Mills                "Event Logging Disabled",
847*c6d7a45dSGunnar Mills                "System Event",
848*c6d7a45dSGunnar Mills                "Critical Interrupt",
849*c6d7a45dSGunnar Mills                "Button/Switch",
850*c6d7a45dSGunnar Mills                "Module/Board",
851*c6d7a45dSGunnar Mills                "Microcontroller/Coprocessor",
852*c6d7a45dSGunnar Mills                "Add-in Card",
853*c6d7a45dSGunnar Mills                "Chassis",
854*c6d7a45dSGunnar Mills                "ChipSet",
855*c6d7a45dSGunnar Mills                "Other FRU",
856*c6d7a45dSGunnar Mills                "Cable/Interconnect",
857*c6d7a45dSGunnar Mills                "Terminator",
858*c6d7a45dSGunnar Mills                "SystemBoot/Restart",
859*c6d7a45dSGunnar Mills                "Boot Error",
860*c6d7a45dSGunnar Mills                "BaseOSBoot/InstallationStatus",
861*c6d7a45dSGunnar Mills                "OS Stop/Shutdown",
862*c6d7a45dSGunnar Mills                "Slot/Connector",
863*c6d7a45dSGunnar Mills                "System ACPI PowerState",
864*c6d7a45dSGunnar Mills                "Watchdog",
865*c6d7a45dSGunnar Mills                "Platform Alert",
866*c6d7a45dSGunnar Mills                "Entity Presence",
867*c6d7a45dSGunnar Mills                "Monitor ASIC/IC",
868*c6d7a45dSGunnar Mills                "LAN",
869*c6d7a45dSGunnar Mills                "Management Subsystem Health",
870*c6d7a45dSGunnar Mills                "Battery",
871*c6d7a45dSGunnar Mills                "Session Audit",
872*c6d7a45dSGunnar Mills                "Version Change",
873*c6d7a45dSGunnar Mills                "FRUState",
874*c6d7a45dSGunnar Mills                "OEM"
875*c6d7a45dSGunnar Mills            ],
876*c6d7a45dSGunnar Mills            "enumDescriptions": {
877*c6d7a45dSGunnar Mills                "Add-in Card": "A sensor for an add-in card.",
878*c6d7a45dSGunnar Mills                "BaseOSBoot/InstallationStatus": "A sensor for a base OS boot or installation status event.",
879*c6d7a45dSGunnar Mills                "Battery": "A sensor for a battery.",
880*c6d7a45dSGunnar Mills                "Boot Error": "A sensor for a boot error event.",
881*c6d7a45dSGunnar Mills                "Button/Switch": "A sensor for a button or switch.",
882*c6d7a45dSGunnar Mills                "Cable/Interconnect": "A sensor for a cable or interconnect device type.",
883*c6d7a45dSGunnar Mills                "Chassis": "A sensor for a chassis.",
884*c6d7a45dSGunnar Mills                "ChipSet": "A sensor for a chipset.",
885*c6d7a45dSGunnar Mills                "CoolingDevice": "A sensor for a cooling device.",
886*c6d7a45dSGunnar Mills                "Critical Interrupt": "A sensor for a critical interrupt event.",
887*c6d7a45dSGunnar Mills                "Current": "A current sensor.",
888*c6d7a45dSGunnar Mills                "Drive Slot/Bay": "A sensor for a drive slot or bay.",
889*c6d7a45dSGunnar Mills                "Entity Presence": "A sensor for an entity presence event.",
890*c6d7a45dSGunnar Mills                "Event Logging Disabled": "A sensor for the event log.",
891*c6d7a45dSGunnar Mills                "FRUState": "A sensor for a FRU state event.",
892*c6d7a45dSGunnar Mills                "Fan": "A fan sensor.",
893*c6d7a45dSGunnar Mills                "LAN": "A sensor for a LAN device.",
894*c6d7a45dSGunnar Mills                "Management Subsystem Health": "A sensor for a management subsystem health event.",
895*c6d7a45dSGunnar Mills                "Memory": "A sensor for a memory device.",
896*c6d7a45dSGunnar Mills                "Microcontroller/Coprocessor": "A sensor for a microcontroller or coprocessor.",
897*c6d7a45dSGunnar Mills                "Module/Board": "A sensor for a module or board.",
898*c6d7a45dSGunnar Mills                "Monitor ASIC/IC": "A sensor for a monitor ASIC or IC.",
899*c6d7a45dSGunnar Mills                "OEM": "An OEM-defined sensor.",
900*c6d7a45dSGunnar Mills                "OS Stop/Shutdown": "A sensor for an OS stop or shutdown event.",
901*c6d7a45dSGunnar Mills                "Other FRU": "A sensor for another type of FRU.",
902*c6d7a45dSGunnar Mills                "Other Units-based Sensor": "A sensor for a miscellaneous analog sensor.",
903*c6d7a45dSGunnar Mills                "POST Memory Resize": "A sensor for a POST memory resize event.",
904*c6d7a45dSGunnar Mills                "Physical Chassis Security": "A physical security sensor.",
905*c6d7a45dSGunnar Mills                "Platform Alert": "A sensor for a platform alert event.",
906*c6d7a45dSGunnar Mills                "Platform Security Violation Attempt": "A platform security sensor.",
907*c6d7a45dSGunnar Mills                "Power Supply / Converter": "A sensor for a power supply or DC-to-DC converter.",
908*c6d7a45dSGunnar Mills                "PowerUnit": "A sensor for a power unit.",
909*c6d7a45dSGunnar Mills                "Processor": "A sensor for a processor.",
910*c6d7a45dSGunnar Mills                "Session Audit": "A sensor for a session audit event.",
911*c6d7a45dSGunnar Mills                "Slot/Connector": "A sensor for a slot or connector.",
912*c6d7a45dSGunnar Mills                "System ACPI PowerState": "A sensor for an ACPI power state event.",
913*c6d7a45dSGunnar Mills                "System Event": "A sensor for a system event.",
914*c6d7a45dSGunnar Mills                "System Firmware Progress": "A sensor for a system firmware progress event.",
915*c6d7a45dSGunnar Mills                "SystemBoot/Restart": "A sensor for a system boot or restart event.",
916*c6d7a45dSGunnar Mills                "Temperature": "A temperature sensor.",
917*c6d7a45dSGunnar Mills                "Terminator": "A sensor for a terminator.",
918*c6d7a45dSGunnar Mills                "Version Change": "A sensor for a version change event.",
919*c6d7a45dSGunnar Mills                "Voltage": "A voltage sensor.",
920*c6d7a45dSGunnar Mills                "Watchdog": "A sensor for a watchdog event."
921*c6d7a45dSGunnar Mills            },
922*c6d7a45dSGunnar Mills            "enumVersionAdded": {
923*c6d7a45dSGunnar Mills                "OEM": "v1_3_0"
924*c6d7a45dSGunnar Mills            },
925*c6d7a45dSGunnar Mills            "type": "string"
926*c6d7a45dSGunnar Mills        }
927*c6d7a45dSGunnar Mills    },
928*c6d7a45dSGunnar Mills    "language": "en",
929*c6d7a45dSGunnar Mills    "owningEntity": "DMTF",
930*c6d7a45dSGunnar Mills    "release": "2025.2",
931*c6d7a45dSGunnar Mills    "title": "#LogEntry.v1_19_0.LogEntry"
932*c6d7a45dSGunnar Mills}