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