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