1d125652eSGunnar Mills{
2d125652eSGunnar Mills    "$id": "http://redfish.dmtf.org/schemas/v1/LogService.v1_8_0.json",
3d125652eSGunnar Mills    "$ref": "#/definitions/LogService",
4d125652eSGunnar Mills    "$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json",
5d125652eSGunnar Mills    "copyright": "Copyright 2014-2025 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
6d125652eSGunnar Mills    "definitions": {
7d125652eSGunnar Mills        "Actions": {
8d125652eSGunnar Mills            "additionalProperties": false,
9d125652eSGunnar Mills            "description": "The available actions for this resource.",
10d125652eSGunnar Mills            "longDescription": "This type shall contain the available actions for this resource.",
11d125652eSGunnar Mills            "patternProperties": {
12d125652eSGunnar Mills                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
13d125652eSGunnar Mills                    "description": "This property shall specify a valid odata or Redfish property.",
14d125652eSGunnar Mills                    "type": [
15d125652eSGunnar Mills                        "array",
16d125652eSGunnar Mills                        "boolean",
17d125652eSGunnar Mills                        "integer",
18d125652eSGunnar Mills                        "number",
19d125652eSGunnar Mills                        "null",
20d125652eSGunnar Mills                        "object",
21d125652eSGunnar Mills                        "string"
22d125652eSGunnar Mills                    ]
23d125652eSGunnar Mills                }
24d125652eSGunnar Mills            },
25d125652eSGunnar Mills            "properties": {
26d125652eSGunnar Mills                "#LogService.ClearLog": {
27d125652eSGunnar Mills                    "$ref": "#/definitions/ClearLog"
28d125652eSGunnar Mills                },
29d125652eSGunnar Mills                "#LogService.CollectDiagnosticData": {
30d125652eSGunnar Mills                    "$ref": "#/definitions/CollectDiagnosticData"
31d125652eSGunnar Mills                },
32d125652eSGunnar Mills                "#LogService.PushDiagnosticData": {
33d125652eSGunnar Mills                    "$ref": "#/definitions/PushDiagnosticData"
34d125652eSGunnar Mills                },
35d125652eSGunnar Mills                "Oem": {
36d125652eSGunnar Mills                    "$ref": "#/definitions/OemActions",
37d125652eSGunnar Mills                    "description": "The available OEM-specific actions for this resource.",
38d125652eSGunnar Mills                    "longDescription": "This property shall contain the available OEM-specific actions for this resource."
39d125652eSGunnar Mills                }
40d125652eSGunnar Mills            },
41d125652eSGunnar Mills            "type": "object"
42d125652eSGunnar Mills        },
43d125652eSGunnar Mills        "AutoClearResolvedEntries": {
44d125652eSGunnar Mills            "enum": [
45d125652eSGunnar Mills                "ClearEventGroup",
46d125652eSGunnar Mills                "RetainCauseResolutionEntries",
47d125652eSGunnar Mills                "UpdateCauseEntry",
48d125652eSGunnar Mills                "None"
49d125652eSGunnar Mills            ],
50d125652eSGunnar Mills            "enumDescriptions": {
51d125652eSGunnar Mills                "ClearEventGroup": "Automatically clears all resolved log entries and other entries within the same `EventGroupId`.",
52d125652eSGunnar Mills                "None": "Do not automatically clear the resolved log entries.",
53d125652eSGunnar Mills                "RetainCauseResolutionEntries": "Retains log entries of the original cause and the final resolution, but automatically clears other entries containing the intermediate results within the same `EventGroupId`.",
54d125652eSGunnar Mills                "UpdateCauseEntry": "Updates log entries of the original cause, but automatically clears other entries within the same `EventGroupId`."
55d125652eSGunnar Mills            },
56d125652eSGunnar Mills            "enumLongDescriptions": {
57d125652eSGunnar Mills                "ClearEventGroup": "This value shall indicate this log service automatically clears all log entries that contain the value `true` for the `Resolved` property and other entries within the same `EventGroupId`.",
58d125652eSGunnar Mills                "None": "This value shall indicate this log service does not automatically clear the resolved log entries.",
59d125652eSGunnar Mills                "RetainCauseResolutionEntries": "This value shall indicate this log service retains the entries containing the original cause and the final resolution, but automatically clears other entries containing the intermediate results within the same `EventGroupId`.  For example, the original cause of a fan failure is indicated by an entry containing the `FanFailed` message key in the `MessageId` property, followed by the entries containing `FanRemoved` and `FanInserted` message keys corresponding to user actions.  Finally, an entry showing the fan failure is repaired with `FanRestored` message key in the `MessageId` property.  In this case, the entries with `FanFailed` and `FanRestored` message keys are retained, but other entries within the same `EventGroupId` are automatically cleared.",
60d125652eSGunnar Mills                "UpdateCauseEntry": "This value shall indicate this log service updates the entry containing the original cause for the repaired status, but automatically clears other entries within the same `EventGroupId`.  For example, the original cause of a fan failure is indicated by an entry containing `FanFailed` message key in the `MessageId` property, followed by the entries containing `FanRemoved` and `FanInserted` message keys corresponding to user actions.  Finally, an entry showing the fan failure is repaired with `FanRestored` message key in the `MessageId` property.  In this case, the entry with `FanFailed` message key is updated to show the repaired status, such as updating the value of Resolved property to `true` and the timestamp contained by the `Modified` property, but other entries within the same `EventGroupId` are automatically cleared."
61d125652eSGunnar Mills            },
62d125652eSGunnar Mills            "type": "string"
63d125652eSGunnar Mills        },
64d125652eSGunnar Mills        "ClearLog": {
65d125652eSGunnar Mills            "additionalProperties": false,
66d125652eSGunnar Mills            "description": "The action to clear the log for this log service.",
67d125652eSGunnar Mills            "longDescription": "This action shall delete all entries found in the `LogEntryCollection` resource for this log service.",
68d125652eSGunnar Mills            "parameters": {
69d125652eSGunnar Mills                "LogEntriesETag": {
70d125652eSGunnar Mills                    "description": "The ETag of the log entry collection within this log service.  If the provided ETag does not match the current ETag of the log entry collection, the request is rejected.",
71d125652eSGunnar Mills                    "longDescription": "This parameter shall contain the ETag of the `LogEntryCollection` resource for this log service.  If the client-provided ETag does not match the current ETag of the `LogEntryCollection` resource for this log service, the service shall return the HTTP `428 Precondition Required` status code to reject the request.",
72d125652eSGunnar Mills                    "type": "string",
73d125652eSGunnar Mills                    "versionAdded": "v1_3_0"
74d125652eSGunnar Mills                }
75d125652eSGunnar Mills            },
76d125652eSGunnar Mills            "patternProperties": {
77d125652eSGunnar Mills                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
78d125652eSGunnar Mills                    "description": "This property shall specify a valid odata or Redfish property.",
79d125652eSGunnar Mills                    "type": [
80d125652eSGunnar Mills                        "array",
81d125652eSGunnar Mills                        "boolean",
82d125652eSGunnar Mills                        "integer",
83d125652eSGunnar Mills                        "number",
84d125652eSGunnar Mills                        "null",
85d125652eSGunnar Mills                        "object",
86d125652eSGunnar Mills                        "string"
87d125652eSGunnar Mills                    ]
88d125652eSGunnar Mills                }
89d125652eSGunnar Mills            },
90d125652eSGunnar Mills            "properties": {
91d125652eSGunnar Mills                "target": {
92d125652eSGunnar Mills                    "description": "Link to invoke action",
93d125652eSGunnar Mills                    "format": "uri-reference",
94d125652eSGunnar Mills                    "type": "string"
95d125652eSGunnar Mills                },
96d125652eSGunnar Mills                "title": {
97d125652eSGunnar Mills                    "description": "Friendly action name",
98d125652eSGunnar Mills                    "type": "string"
99d125652eSGunnar Mills                }
100d125652eSGunnar Mills            },
101d125652eSGunnar Mills            "type": "object"
102d125652eSGunnar Mills        },
103d125652eSGunnar Mills        "CollectDiagnosticData": {
104d125652eSGunnar Mills            "additionalProperties": false,
105d125652eSGunnar Mills            "description": "The action to collect the diagnostic data for the given type.  When the diagnostic data is collected, a new log entry will be created and the additional data referenced by the new log entry will contain the diagnostic data.",
106d125652eSGunnar Mills            "longDescription": "This action shall collect the diagnostic data for the given type.  The `Location` header in the response shall contain a URI to a resource of type `LogEntry` that contains the diagnostic data.  The `AdditionalDataURI` property in the referenced `LogEntry` resource shall contain the URI to download the diagnostic data.",
107d125652eSGunnar Mills            "parameters": {
108d125652eSGunnar Mills                "DiagnosticDataType": {
109d125652eSGunnar Mills                    "$ref": "#/definitions/LogDiagnosticDataTypes",
110d125652eSGunnar Mills                    "description": "The type of diagnostic data to collect.",
111d125652eSGunnar Mills                    "longDescription": "This parameter shall contain the type of diagnostic data to collect.",
112d125652eSGunnar Mills                    "requiredParameter": true
113d125652eSGunnar Mills                },
114d125652eSGunnar Mills                "OEMDiagnosticDataType": {
115d125652eSGunnar Mills                    "description": "The OEM-defined type of diagnostic data to collect.",
116d125652eSGunnar Mills                    "longDescription": "This parameter shall contain the OEM-defined type of diagnostic data to collect.  This parameter shall be required if `DiagnosticDataType` is `OEM`.",
117d125652eSGunnar Mills                    "type": "string"
118d125652eSGunnar Mills                },
119d125652eSGunnar Mills                "Password": {
120d125652eSGunnar Mills                    "description": "The password to access the URI specified by the `TargetURI` parameter.",
121d125652eSGunnar Mills                    "longDescription": "This parameter shall contain the password to access the URI specified by the `TargetURI` parameter.",
122d125652eSGunnar Mills                    "type": "string",
123d125652eSGunnar Mills                    "versionAdded": "v1_6_0"
124d125652eSGunnar Mills                },
125d125652eSGunnar Mills                "TargetDevice": {
126d125652eSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/idRef",
127d125652eSGunnar Mills                    "description": "The link to the device to collect diagnostic data.",
128d125652eSGunnar Mills                    "longDescription": "This parameter shall contain a link to the resource that represents the device to collect diagnostic data.  This parameter shall be required if `DiagnosticDataType` contains `Device`.",
129d125652eSGunnar Mills                    "versionAdded": "v1_8_0"
130d125652eSGunnar Mills                },
131d125652eSGunnar Mills                "TargetURI": {
132d125652eSGunnar Mills                    "description": "The URI to access when sending the diagnostic data.",
133d125652eSGunnar Mills                    "format": "uri-reference",
134d125652eSGunnar Mills                    "longDescription": "This parameter shall contain the URI to access when sending the diagnostic data.  If this parameter is not provided by the client, the service shall not send the diagnostic data.",
135d125652eSGunnar Mills                    "type": "string",
136d125652eSGunnar Mills                    "versionAdded": "v1_6_0"
137d125652eSGunnar Mills                },
138d125652eSGunnar Mills                "TransferProtocol": {
139d125652eSGunnar Mills                    "$ref": "#/definitions/TransferProtocolType",
140d125652eSGunnar Mills                    "description": "The network protocol that the service uses to send the diagnostic data.",
141d125652eSGunnar Mills                    "longDescription": "This parameter shall contain the network protocol that the service uses to send the diagnostic data.",
142d125652eSGunnar Mills                    "versionAdded": "v1_6_0"
143d125652eSGunnar Mills                },
144d125652eSGunnar Mills                "UserName": {
145d125652eSGunnar Mills                    "description": "The username to access the URI specified by the `TargetURI` parameter.",
146d125652eSGunnar Mills                    "longDescription": "This parameter shall contain the username to access the URI specified by the `TargetURI` parameter.",
147d125652eSGunnar Mills                    "type": "string",
148d125652eSGunnar Mills                    "versionAdded": "v1_6_0"
149d125652eSGunnar Mills                }
150d125652eSGunnar Mills            },
151d125652eSGunnar Mills            "patternProperties": {
152d125652eSGunnar Mills                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
153d125652eSGunnar Mills                    "description": "This property shall specify a valid odata or Redfish property.",
154d125652eSGunnar Mills                    "type": [
155d125652eSGunnar Mills                        "array",
156d125652eSGunnar Mills                        "boolean",
157d125652eSGunnar Mills                        "integer",
158d125652eSGunnar Mills                        "number",
159d125652eSGunnar Mills                        "null",
160d125652eSGunnar Mills                        "object",
161d125652eSGunnar Mills                        "string"
162d125652eSGunnar Mills                    ]
163d125652eSGunnar Mills                }
164d125652eSGunnar Mills            },
165d125652eSGunnar Mills            "properties": {
166d125652eSGunnar Mills                "target": {
167d125652eSGunnar Mills                    "description": "Link to invoke action",
168d125652eSGunnar Mills                    "format": "uri-reference",
169d125652eSGunnar Mills                    "type": "string"
170d125652eSGunnar Mills                },
171d125652eSGunnar Mills                "title": {
172d125652eSGunnar Mills                    "description": "Friendly action name",
173d125652eSGunnar Mills                    "type": "string"
174d125652eSGunnar Mills                }
175d125652eSGunnar Mills            },
176d125652eSGunnar Mills            "type": "object",
177d125652eSGunnar Mills            "versionAdded": "v1_2_0"
178d125652eSGunnar Mills        },
179d125652eSGunnar Mills        "DiagnosticDataDetails": {
180d125652eSGunnar Mills            "additionalProperties": false,
181d125652eSGunnar Mills            "description": "The detailed information for the data collected with the `CollectDiagnosticData` action for a type of diagnostic data.",
182d125652eSGunnar Mills            "longDescription": "This type shall contain the detailed information for the data collected with the `CollectDiagnosticData` action for a type of diagnostic data.",
183d125652eSGunnar Mills            "patternProperties": {
184d125652eSGunnar Mills                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
185d125652eSGunnar Mills                    "description": "This property shall specify a valid odata or Redfish property.",
186d125652eSGunnar Mills                    "type": [
187d125652eSGunnar Mills                        "array",
188d125652eSGunnar Mills                        "boolean",
189d125652eSGunnar Mills                        "integer",
190d125652eSGunnar Mills                        "number",
191d125652eSGunnar Mills                        "null",
192d125652eSGunnar Mills                        "object",
193d125652eSGunnar Mills                        "string"
194d125652eSGunnar Mills                    ]
195d125652eSGunnar Mills                }
196d125652eSGunnar Mills            },
197d125652eSGunnar Mills            "properties": {
198d125652eSGunnar Mills                "DiagnosticDataType": {
199d125652eSGunnar Mills                    "anyOf": [
200d125652eSGunnar Mills                        {
201d125652eSGunnar Mills                            "$ref": "#/definitions/LogDiagnosticDataTypes"
202d125652eSGunnar Mills                        },
203d125652eSGunnar Mills                        {
204d125652eSGunnar Mills                            "type": "null"
205d125652eSGunnar Mills                        }
206d125652eSGunnar Mills                    ],
207d125652eSGunnar Mills                    "description": "The type of diagnostic data to collect with the `CollectDiagnosticData` action.",
208d125652eSGunnar Mills                    "longDescription": "This property shall contain the type of diagnostic data to collect with the `CollectDiagnosticData` action.",
209d125652eSGunnar Mills                    "readonly": true,
210d125652eSGunnar Mills                    "versionAdded": "v1_7_0"
211d125652eSGunnar Mills                },
212d125652eSGunnar Mills                "EstimatedDuration": {
213d125652eSGunnar Mills                    "description": "The estimated total time required to generate the data with the `CollectDiagnosticData` action.",
214d125652eSGunnar Mills                    "longDescription": "This property shall contain the estimated total time required to generate the data with the `CollectDiagnosticData` action.  This value shall not include the duration that it takes the data to transfer to a remote server.",
215d125652eSGunnar Mills                    "pattern": "^P(\\d+D)?(T(\\d+H)?(\\d+M)?(\\d+(.\\d+)?S)?)?$",
216d125652eSGunnar Mills                    "readonly": true,
217d125652eSGunnar Mills                    "type": [
218d125652eSGunnar Mills                        "string",
219d125652eSGunnar Mills                        "null"
220d125652eSGunnar Mills                    ],
221d125652eSGunnar Mills                    "versionAdded": "v1_7_0"
222d125652eSGunnar Mills                },
223d125652eSGunnar Mills                "EstimatedSizeBytes": {
224d125652eSGunnar Mills                    "description": "The estimated size of the data collected by `CollectDiagnosticData` action.",
225d125652eSGunnar Mills                    "longDescription": "This property shall contain the estimated size of the data collected by `CollectDiagnosticData` action.",
226d125652eSGunnar Mills                    "readonly": true,
227d125652eSGunnar Mills                    "type": [
228d125652eSGunnar Mills                        "integer",
229d125652eSGunnar Mills                        "null"
230d125652eSGunnar Mills                    ],
231d125652eSGunnar Mills                    "versionAdded": "v1_7_0"
232d125652eSGunnar Mills                },
233d125652eSGunnar Mills                "OEMDiagnosticDataType": {
234d125652eSGunnar Mills                    "description": "The OEM-defined type of diagnostic data to collect with the `CollectDiagnosticData` action.",
235d125652eSGunnar Mills                    "longDescription": "This property shall contain the OEM-defined type of diagnostic data to collect with the `CollectDiagnosticData` action.  This property is required if `DiagnosticDataType` is `OEM`.",
236d125652eSGunnar Mills                    "readonly": true,
237d125652eSGunnar Mills                    "type": [
238d125652eSGunnar Mills                        "string",
239d125652eSGunnar Mills                        "null"
240d125652eSGunnar Mills                    ],
241d125652eSGunnar Mills                    "versionAdded": "v1_7_0"
242d125652eSGunnar Mills                }
243d125652eSGunnar Mills            },
244d125652eSGunnar Mills            "type": "object"
245d125652eSGunnar Mills        },
246d125652eSGunnar Mills        "LogDiagnosticDataTypes": {
247d125652eSGunnar Mills            "enum": [
248d125652eSGunnar Mills                "Manager",
249d125652eSGunnar Mills                "PreOS",
250d125652eSGunnar Mills                "OS",
251d125652eSGunnar Mills                "OEM",
252d125652eSGunnar Mills                "Device"
253d125652eSGunnar Mills            ],
254d125652eSGunnar Mills            "enumDescriptions": {
255d125652eSGunnar Mills                "Device": "Device diagnostic data.",
256d125652eSGunnar Mills                "Manager": "Manager diagnostic data.",
257d125652eSGunnar Mills                "OEM": "OEM diagnostic data.",
258d125652eSGunnar Mills                "OS": "Operating system (OS) diagnostic data.",
259d125652eSGunnar Mills                "PreOS": "Pre-OS diagnostic data."
260d125652eSGunnar Mills            },
261d125652eSGunnar Mills            "enumVersionAdded": {
262d125652eSGunnar Mills                "Device": "v1_8_0"
263d125652eSGunnar Mills            },
264d125652eSGunnar Mills            "type": "string"
265d125652eSGunnar Mills        },
266d125652eSGunnar Mills        "LogEntryTypes": {
267d125652eSGunnar Mills            "enum": [
268d125652eSGunnar Mills                "Event",
269d125652eSGunnar Mills                "SEL",
270d125652eSGunnar Mills                "Multiple",
271d125652eSGunnar Mills                "OEM",
272d125652eSGunnar Mills                "CXL"
273d125652eSGunnar Mills            ],
274d125652eSGunnar Mills            "enumDescriptions": {
275d125652eSGunnar Mills                "CXL": "The log contains CXL log entries.",
276d125652eSGunnar Mills                "Event": "The log contains Redfish-defined messages.",
277d125652eSGunnar Mills                "Multiple": "The log contains multiple log entry types and, therefore, the log service cannot guarantee a single entry type.",
278d125652eSGunnar Mills                "OEM": "The log contains entries in an OEM-defined format.",
279d125652eSGunnar Mills                "SEL": "The log contains legacy IPMI System Event Log (SEL) entries."
280d125652eSGunnar Mills            },
281d125652eSGunnar Mills            "enumVersionAdded": {
282d125652eSGunnar Mills                "CXL": "v1_5_0"
283d125652eSGunnar Mills            },
284d125652eSGunnar Mills            "type": "string"
285d125652eSGunnar Mills        },
286d125652eSGunnar Mills        "LogPurpose": {
287d125652eSGunnar Mills            "enum": [
288d125652eSGunnar Mills                "Diagnostic",
289d125652eSGunnar Mills                "Operations",
290d125652eSGunnar Mills                "Security",
291d125652eSGunnar Mills                "Telemetry",
292d125652eSGunnar Mills                "ExternalEntity",
293d125652eSGunnar Mills                "OEM"
294d125652eSGunnar Mills            ],
295d125652eSGunnar Mills            "enumDescriptions": {
296d125652eSGunnar Mills                "Diagnostic": "The log provides information for diagnosing hardware or software issues, such as error conditions, sensor threshold trips, or exception cases.",
297d125652eSGunnar Mills                "ExternalEntity": "The log exposes log entries provided by external entities, such as external users, system firmware, operating systems, or management applications.",
298d125652eSGunnar Mills                "OEM": "The log is used for an OEM-defined purpose.",
299d125652eSGunnar Mills                "Operations": "The log provides information about management operations that have a significant impact on the system, such as firmware updates, system resets, and storage volume creation.",
300d125652eSGunnar Mills                "Security": "The log provides security-related information such as authentication, authorization, and data access logging required for security audits.",
301d125652eSGunnar Mills                "Telemetry": "The log provides telemetry history, typically collected on a regular basis."
302d125652eSGunnar Mills            },
303d125652eSGunnar Mills            "type": "string"
304d125652eSGunnar Mills        },
305d125652eSGunnar Mills        "LogService": {
306d125652eSGunnar Mills            "additionalProperties": false,
307d125652eSGunnar Mills            "description": "The `LogService` schema contains properties for monitoring and configuring a log service.  When the `Id` property contains `DeviceLog`, the log contains device-resident log entries that follow the physical device when moved from system-to-system, and not a replication or subset of a system event log.",
308d125652eSGunnar Mills            "longDescription": "This resource shall represent a log service for a Redfish implementation.  When the `Id` property contains `DeviceLog`, the log shall contain log entries that migrate with the device.",
309d125652eSGunnar Mills            "patternProperties": {
310d125652eSGunnar Mills                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
311d125652eSGunnar Mills                    "description": "This property shall specify a valid odata or Redfish property.",
312d125652eSGunnar Mills                    "type": [
313d125652eSGunnar Mills                        "array",
314d125652eSGunnar Mills                        "boolean",
315d125652eSGunnar Mills                        "integer",
316d125652eSGunnar Mills                        "number",
317d125652eSGunnar Mills                        "null",
318d125652eSGunnar Mills                        "object",
319d125652eSGunnar Mills                        "string"
320d125652eSGunnar Mills                    ]
321d125652eSGunnar Mills                }
322d125652eSGunnar Mills            },
323d125652eSGunnar Mills            "properties": {
324d125652eSGunnar Mills                "@odata.context": {
325d125652eSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/context"
326d125652eSGunnar Mills                },
327d125652eSGunnar Mills                "@odata.etag": {
328d125652eSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/etag"
329d125652eSGunnar Mills                },
330d125652eSGunnar Mills                "@odata.id": {
331d125652eSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/id"
332d125652eSGunnar Mills                },
333d125652eSGunnar Mills                "@odata.type": {
334d125652eSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/type"
335d125652eSGunnar Mills                },
336d125652eSGunnar Mills                "Actions": {
337d125652eSGunnar Mills                    "$ref": "#/definitions/Actions",
338d125652eSGunnar Mills                    "description": "The available actions for this resource.",
339d125652eSGunnar Mills                    "longDescription": "This property shall contain the available actions for this resource."
340d125652eSGunnar Mills                },
341d125652eSGunnar Mills                "AutoClearResolvedEntries": {
342d125652eSGunnar Mills                    "anyOf": [
343d125652eSGunnar Mills                        {
344d125652eSGunnar Mills                            "$ref": "#/definitions/AutoClearResolvedEntries"
345d125652eSGunnar Mills                        },
346d125652eSGunnar Mills                        {
347d125652eSGunnar Mills                            "type": "null"
348d125652eSGunnar Mills                        }
349d125652eSGunnar Mills                    ],
350d125652eSGunnar Mills                    "description": "Indicates if this log service automatically clears the resolved log entries.",
351d125652eSGunnar Mills                    "longDescription": "This property shall indicate if this log service automatically clears the resolved log entries found in the `LogEntryCollection` resource.  If this property is not present, the value shall be assumed to be `None`.",
352d125652eSGunnar Mills                    "readonly": false,
353d125652eSGunnar Mills                    "versionAdded": "v1_7_0"
354d125652eSGunnar Mills                },
355d125652eSGunnar Mills                "AutoDSTEnabled": {
356d125652eSGunnar Mills                    "description": "An indication of whether the log service is configured for automatic Daylight Saving Time (DST) adjustment.",
357d125652eSGunnar Mills                    "longDescription": "This property shall indicate whether the log service is configured for automatic Daylight Saving Time (DST) adjustment.  DST adjustment shall not modify the timestamp of existing log entries.",
358d125652eSGunnar Mills                    "readonly": false,
359d125652eSGunnar Mills                    "type": "boolean",
360d125652eSGunnar Mills                    "versionAdded": "v1_3_0"
361d125652eSGunnar Mills                },
362d125652eSGunnar Mills                "DateTime": {
363d125652eSGunnar Mills                    "description": "The current date and time with UTC offset of the log service.",
364d125652eSGunnar Mills                    "format": "date-time",
365d125652eSGunnar Mills                    "longDescription": "This property shall contain the current date and time with UTC offset of the log service.",
366d125652eSGunnar Mills                    "readonly": false,
367d125652eSGunnar Mills                    "type": [
368d125652eSGunnar Mills                        "string",
369d125652eSGunnar Mills                        "null"
370d125652eSGunnar Mills                    ]
371d125652eSGunnar Mills                },
372d125652eSGunnar Mills                "DateTimeLocalOffset": {
373d125652eSGunnar Mills                    "description": "The time offset from UTC that the `DateTime` property is in `+HH:MM` format.",
374d125652eSGunnar Mills                    "longDescription": "This property shall contain the offset from UTC time that the `DateTime` property contains.  If both `DateTime` and `DateTimeLocalOffset` are provided in modification requests, services shall apply DateTimeLocalOffset after DateTime is applied.",
375d125652eSGunnar Mills                    "pattern": "^([-+][0-1][0-9]:[0-5][0-9])$",
376d125652eSGunnar Mills                    "readonly": false,
377d125652eSGunnar Mills                    "type": [
378d125652eSGunnar Mills                        "string",
379d125652eSGunnar Mills                        "null"
380d125652eSGunnar Mills                    ]
381d125652eSGunnar Mills                },
382d125652eSGunnar Mills                "Description": {
383d125652eSGunnar Mills                    "anyOf": [
384d125652eSGunnar Mills                        {
385d125652eSGunnar Mills                            "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Description"
386d125652eSGunnar Mills                        },
387d125652eSGunnar Mills                        {
388d125652eSGunnar Mills                            "type": "null"
389d125652eSGunnar Mills                        }
390d125652eSGunnar Mills                    ],
391d125652eSGunnar Mills                    "readonly": true
392d125652eSGunnar Mills                },
393d125652eSGunnar Mills                "DiagnosticDataDetails": {
394d125652eSGunnar Mills                    "description": "The detailed information for the data collected with the `CollectDiagnosticData` action.",
395d125652eSGunnar Mills                    "items": {
396d125652eSGunnar Mills                        "anyOf": [
397d125652eSGunnar Mills                            {
398d125652eSGunnar Mills                                "$ref": "#/definitions/DiagnosticDataDetails"
399d125652eSGunnar Mills                            },
400d125652eSGunnar Mills                            {
401d125652eSGunnar Mills                                "type": "null"
402d125652eSGunnar Mills                            }
403d125652eSGunnar Mills                        ]
404d125652eSGunnar Mills                    },
405d125652eSGunnar Mills                    "longDescription": "This property shall contain the detailed information for the data collected with the `CollectDiagnosticData` action.",
406d125652eSGunnar Mills                    "type": "array",
407d125652eSGunnar Mills                    "versionAdded": "v1_7_0"
408d125652eSGunnar Mills                },
409d125652eSGunnar Mills                "Entries": {
410d125652eSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/LogEntryCollection.json#/definitions/LogEntryCollection",
411d125652eSGunnar Mills                    "description": "The link to the log entry collection.",
412d125652eSGunnar Mills                    "longDescription": "This property shall contain a link to a resource collection of type `LogEntryCollection`.",
413d125652eSGunnar Mills                    "readonly": true
414d125652eSGunnar Mills                },
415d125652eSGunnar Mills                "Id": {
416d125652eSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Id",
417d125652eSGunnar Mills                    "readonly": true
418d125652eSGunnar Mills                },
419d125652eSGunnar Mills                "LogEntryType": {
420d125652eSGunnar Mills                    "anyOf": [
421d125652eSGunnar Mills                        {
422d125652eSGunnar Mills                            "$ref": "#/definitions/LogEntryTypes"
423d125652eSGunnar Mills                        },
424d125652eSGunnar Mills                        {
425d125652eSGunnar Mills                            "type": "null"
426d125652eSGunnar Mills                        }
427d125652eSGunnar Mills                    ],
428d125652eSGunnar Mills                    "description": "The format of the log entries.",
429d125652eSGunnar Mills                    "longDescription": "This property shall contain the value for the `EntryType` property of all `LogEntry` resources contained in the `LogEntryCollection` resource for this log service.  If the service cannot determine or guarantee a single EntryType value for all `LogEntry` resources, this property shall contain the value `Multiple`.",
430d125652eSGunnar Mills                    "readonly": true,
431d125652eSGunnar Mills                    "versionAdded": "v1_1_0"
432d125652eSGunnar Mills                },
433d125652eSGunnar Mills                "LogPurposes": {
434d125652eSGunnar Mills                    "description": "The purposes of the log.",
435d125652eSGunnar Mills                    "items": {
436d125652eSGunnar Mills                        "anyOf": [
437d125652eSGunnar Mills                            {
438d125652eSGunnar Mills                                "$ref": "#/definitions/LogPurpose"
439d125652eSGunnar Mills                            },
440d125652eSGunnar Mills                            {
441d125652eSGunnar Mills                                "type": "null"
442d125652eSGunnar Mills                            }
443d125652eSGunnar Mills                        ]
444d125652eSGunnar Mills                    },
445d125652eSGunnar Mills                    "longDescription": "This property shall contain the purposes of the log.",
446d125652eSGunnar Mills                    "readonly": true,
447d125652eSGunnar Mills                    "type": "array",
448d125652eSGunnar Mills                    "versionAdded": "v1_4_0"
449d125652eSGunnar Mills                },
450d125652eSGunnar Mills                "MaxNumberOfRecords": {
451d125652eSGunnar Mills                    "description": "The maximum number of log entries that this service can have.",
452d125652eSGunnar Mills                    "longDescription": "This property shall contain the maximum number of `LogEntry` resources in the `LogEntryCollection` resource for this service.",
453d125652eSGunnar Mills                    "minimum": 0,
454d125652eSGunnar Mills                    "readonly": true,
455d125652eSGunnar Mills                    "type": "integer"
456d125652eSGunnar Mills                },
457d125652eSGunnar Mills                "Name": {
458d125652eSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Name",
459d125652eSGunnar Mills                    "readonly": true
460d125652eSGunnar Mills                },
461d125652eSGunnar Mills                "OEMLogPurpose": {
462d125652eSGunnar Mills                    "description": "The OEM-specified purpose of the log if `LogPurposes` contains `OEM`.",
463d125652eSGunnar Mills                    "longDescription": "This property shall contain the OEM-specified purpose of the log if `LogPurposes` contains `OEM`.",
464d125652eSGunnar Mills                    "readonly": true,
465d125652eSGunnar Mills                    "type": [
466d125652eSGunnar Mills                        "string",
467d125652eSGunnar Mills                        "null"
468d125652eSGunnar Mills                    ],
469d125652eSGunnar Mills                    "versionAdded": "v1_4_0"
470d125652eSGunnar Mills                },
471d125652eSGunnar Mills                "Oem": {
472d125652eSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Oem",
473d125652eSGunnar Mills                    "description": "The OEM extension property.",
474d125652eSGunnar 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."
475d125652eSGunnar Mills                },
476d125652eSGunnar Mills                "OverWritePolicy": {
477d125652eSGunnar Mills                    "$ref": "#/definitions/OverWritePolicy",
478d125652eSGunnar Mills                    "description": "The overwrite policy for this service that takes place when the log is full.",
479d125652eSGunnar Mills                    "longDescription": "This property shall indicate the policy of the log service when the `MaxNumberOfRecords` has been reached.",
480d125652eSGunnar Mills                    "readonly": true
481d125652eSGunnar Mills                },
482d125652eSGunnar Mills                "Overflow": {
483d125652eSGunnar Mills                    "description": "Indicates whether the log service has overflowed.",
484d125652eSGunnar Mills                    "longDescription": "This property shall indicate whether the log service has overflowed and is no longer able to store new logs.",
485d125652eSGunnar Mills                    "readonly": true,
486d125652eSGunnar Mills                    "type": "boolean",
487d125652eSGunnar Mills                    "versionAdded": "v1_4_0"
488d125652eSGunnar Mills                },
489d125652eSGunnar Mills                "Persistency": {
490d125652eSGunnar Mills                    "description": "Indicates whether the log service is persistent across a cold reset.",
491d125652eSGunnar Mills                    "longDescription": "This property shall indicate whether the log service is persistent across a cold reset of the device.",
492d125652eSGunnar Mills                    "readonly": true,
493d125652eSGunnar Mills                    "type": "boolean",
494d125652eSGunnar Mills                    "versionAdded": "v1_4_0"
495d125652eSGunnar Mills                },
496d125652eSGunnar Mills                "ServiceEnabled": {
497d125652eSGunnar Mills                    "description": "An indication of whether this service is enabled.",
498d125652eSGunnar Mills                    "longDescription": "This property shall indicate whether this service is enabled.",
499d125652eSGunnar Mills                    "readonly": false,
500d125652eSGunnar Mills                    "type": [
501d125652eSGunnar Mills                        "boolean",
502d125652eSGunnar Mills                        "null"
503d125652eSGunnar Mills                    ]
504d125652eSGunnar Mills                },
505d125652eSGunnar Mills                "Status": {
506d125652eSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Status",
507d125652eSGunnar Mills                    "description": "The status and health of the resource and its subordinate or dependent resources.",
508d125652eSGunnar Mills                    "longDescription": "This property shall contain any status or health properties of the resource."
509d125652eSGunnar Mills                },
510d125652eSGunnar Mills                "SyslogFilters": {
511d125652eSGunnar Mills                    "description": "A list of syslog message filters to be logged locally.",
512d125652eSGunnar Mills                    "items": {
513d125652eSGunnar Mills                        "anyOf": [
514d125652eSGunnar Mills                            {
515d125652eSGunnar Mills                                "$ref": "#/definitions/SyslogFilter"
516d125652eSGunnar Mills                            },
517d125652eSGunnar Mills                            {
518d125652eSGunnar Mills                                "type": "null"
519d125652eSGunnar Mills                            }
520d125652eSGunnar Mills                        ]
521d125652eSGunnar Mills                    },
522d125652eSGunnar Mills                    "longDescription": "This property shall describe all desired syslog messages to be logged locally.  If this property contains an empty array, all messages shall be logged.",
523d125652eSGunnar Mills                    "type": "array",
524d125652eSGunnar Mills                    "versionAdded": "v1_2_0"
525d125652eSGunnar Mills                }
526d125652eSGunnar Mills            },
527d125652eSGunnar Mills            "required": [
528d125652eSGunnar Mills                "@odata.id",
529d125652eSGunnar Mills                "@odata.type",
530d125652eSGunnar Mills                "Id",
531d125652eSGunnar Mills                "Name"
532d125652eSGunnar Mills            ],
533d125652eSGunnar Mills            "type": "object"
534d125652eSGunnar Mills        },
535d125652eSGunnar Mills        "OemActions": {
536d125652eSGunnar Mills            "additionalProperties": true,
537d125652eSGunnar Mills            "description": "The available OEM-specific actions for this resource.",
538d125652eSGunnar Mills            "longDescription": "This type shall contain the available OEM-specific actions for this resource.",
539d125652eSGunnar Mills            "patternProperties": {
540d125652eSGunnar Mills                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
541d125652eSGunnar Mills                    "description": "This property shall specify a valid odata or Redfish property.",
542d125652eSGunnar Mills                    "type": [
543d125652eSGunnar Mills                        "array",
544d125652eSGunnar Mills                        "boolean",
545d125652eSGunnar Mills                        "integer",
546d125652eSGunnar Mills                        "number",
547d125652eSGunnar Mills                        "null",
548d125652eSGunnar Mills                        "object",
549d125652eSGunnar Mills                        "string"
550d125652eSGunnar Mills                    ]
551d125652eSGunnar Mills                }
552d125652eSGunnar Mills            },
553d125652eSGunnar Mills            "properties": {},
554d125652eSGunnar Mills            "type": "object"
555d125652eSGunnar Mills        },
556d125652eSGunnar Mills        "OverWritePolicy": {
557d125652eSGunnar Mills            "enum": [
558d125652eSGunnar Mills                "Unknown",
559d125652eSGunnar Mills                "WrapsWhenFull",
560d125652eSGunnar Mills                "NeverOverWrites"
561d125652eSGunnar Mills            ],
562d125652eSGunnar Mills            "enumDescriptions": {
563d125652eSGunnar Mills                "NeverOverWrites": "When full, new entries to the log are discarded.",
564d125652eSGunnar Mills                "Unknown": "The overwrite policy is not known or is undefined.",
565d125652eSGunnar Mills                "WrapsWhenFull": "When full, new entries to the log overwrite earlier entries."
566d125652eSGunnar Mills            },
567d125652eSGunnar Mills            "type": "string"
568d125652eSGunnar Mills        },
569d125652eSGunnar Mills        "PushDiagnosticData": {
570d125652eSGunnar Mills            "additionalProperties": false,
571d125652eSGunnar Mills            "description": "The action to push an existing diagnostic data to a target URI.",
572d125652eSGunnar Mills            "longDescription": "This action shall send an existing diagnostic data to a target URI.",
573d125652eSGunnar Mills            "parameters": {
574d125652eSGunnar Mills                "AdditionalDataURI": {
575d125652eSGunnar Mills                    "description": "The URI of the diagnostic data to transfer to the URI specified by the `TargetURI` parameter.",
576d125652eSGunnar Mills                    "format": "uri-reference",
577d125652eSGunnar Mills                    "longDescription": "This parameter shall contain the URI of the diagnostic data to transfer to the URI specified by the `TargetURI` parameter.",
578d125652eSGunnar Mills                    "requiredParameter": true,
579d125652eSGunnar Mills                    "type": "string"
580d125652eSGunnar Mills                },
581d125652eSGunnar Mills                "Password": {
582d125652eSGunnar Mills                    "description": "The password to access the URI specified by the `TargetURI` parameter.",
583d125652eSGunnar Mills                    "longDescription": "This parameter shall contain the password to access the URI specified by the `TargetURI` parameter.",
584d125652eSGunnar Mills                    "type": "string"
585d125652eSGunnar Mills                },
586d125652eSGunnar Mills                "TargetURI": {
587d125652eSGunnar Mills                    "description": "The URI to access when sending the diagnostic data.",
588d125652eSGunnar Mills                    "format": "uri-reference",
589d125652eSGunnar Mills                    "longDescription": "This parameter shall contain the URI to access when sending the diagnostic data.",
590d125652eSGunnar Mills                    "requiredParameter": true,
591d125652eSGunnar Mills                    "type": "string"
592d125652eSGunnar Mills                },
593d125652eSGunnar Mills                "TransferProtocol": {
594d125652eSGunnar Mills                    "$ref": "#/definitions/TransferProtocolType",
595d125652eSGunnar Mills                    "description": "The network protocol that the service uses to send the diagnostic data.",
596d125652eSGunnar Mills                    "longDescription": "This parameter shall contain the network protocol that the service uses to send the diagnostic data."
597d125652eSGunnar Mills                },
598d125652eSGunnar Mills                "UserName": {
599d125652eSGunnar Mills                    "description": "The username to access the URI specified by the `TargetURI` parameter.",
600d125652eSGunnar Mills                    "longDescription": "This parameter shall contain the username to access the URI specified by the `TargetURI` parameter.",
601d125652eSGunnar Mills                    "type": "string"
602d125652eSGunnar Mills                }
603d125652eSGunnar Mills            },
604d125652eSGunnar Mills            "patternProperties": {
605d125652eSGunnar Mills                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
606d125652eSGunnar Mills                    "description": "This property shall specify a valid odata or Redfish property.",
607d125652eSGunnar Mills                    "type": [
608d125652eSGunnar Mills                        "array",
609d125652eSGunnar Mills                        "boolean",
610d125652eSGunnar Mills                        "integer",
611d125652eSGunnar Mills                        "number",
612d125652eSGunnar Mills                        "null",
613d125652eSGunnar Mills                        "object",
614d125652eSGunnar Mills                        "string"
615d125652eSGunnar Mills                    ]
616d125652eSGunnar Mills                }
617d125652eSGunnar Mills            },
618d125652eSGunnar Mills            "properties": {
619d125652eSGunnar Mills                "target": {
620d125652eSGunnar Mills                    "description": "Link to invoke action",
621d125652eSGunnar Mills                    "format": "uri-reference",
622d125652eSGunnar Mills                    "type": "string"
623d125652eSGunnar Mills                },
624d125652eSGunnar Mills                "title": {
625d125652eSGunnar Mills                    "description": "Friendly action name",
626d125652eSGunnar Mills                    "type": "string"
627d125652eSGunnar Mills                }
628d125652eSGunnar Mills            },
629d125652eSGunnar Mills            "type": "object",
630d125652eSGunnar Mills            "versionAdded": "v1_6_0"
631d125652eSGunnar Mills        },
632d125652eSGunnar Mills        "SyslogFacility": {
633d125652eSGunnar Mills            "description": "The syslog facility code is an enumeration of program types.",
634d125652eSGunnar Mills            "enum": [
635d125652eSGunnar Mills                "Kern",
636d125652eSGunnar Mills                "User",
637d125652eSGunnar Mills                "Mail",
638d125652eSGunnar Mills                "Daemon",
639d125652eSGunnar Mills                "Auth",
640d125652eSGunnar Mills                "Syslog",
641d125652eSGunnar Mills                "LPR",
642d125652eSGunnar Mills                "News",
643d125652eSGunnar Mills                "UUCP",
644d125652eSGunnar Mills                "Cron",
645d125652eSGunnar Mills                "Authpriv",
646d125652eSGunnar Mills                "FTP",
647d125652eSGunnar Mills                "NTP",
648d125652eSGunnar Mills                "Security",
649d125652eSGunnar Mills                "Console",
650d125652eSGunnar Mills                "SolarisCron",
651d125652eSGunnar Mills                "Local0",
652d125652eSGunnar Mills                "Local1",
653d125652eSGunnar Mills                "Local2",
654d125652eSGunnar Mills                "Local3",
655d125652eSGunnar Mills                "Local4",
656d125652eSGunnar Mills                "Local5",
657d125652eSGunnar Mills                "Local6",
658d125652eSGunnar Mills                "Local7"
659d125652eSGunnar Mills            ],
660d125652eSGunnar Mills            "enumDescriptions": {
661d125652eSGunnar Mills                "Auth": "Security/authentication messages.",
662d125652eSGunnar Mills                "Authpriv": "Security/authentication messages.",
663d125652eSGunnar Mills                "Console": "Log alert.",
664d125652eSGunnar Mills                "Cron": "Clock daemon.",
665d125652eSGunnar Mills                "Daemon": "System daemons.",
666d125652eSGunnar Mills                "FTP": "FTP daemon.",
667d125652eSGunnar Mills                "Kern": "Kernel messages.",
668d125652eSGunnar Mills                "LPR": "Line printer subsystem.",
669d125652eSGunnar Mills                "Local0": "Locally used facility 0.",
670d125652eSGunnar Mills                "Local1": "Locally used facility 1.",
671d125652eSGunnar Mills                "Local2": "Locally used facility 2.",
672d125652eSGunnar Mills                "Local3": "Locally used facility 3.",
673d125652eSGunnar Mills                "Local4": "Locally used facility 4.",
674d125652eSGunnar Mills                "Local5": "Locally used facility 5.",
675d125652eSGunnar Mills                "Local6": "Locally used facility 6.",
676d125652eSGunnar Mills                "Local7": "Locally used facility 7.",
677d125652eSGunnar Mills                "Mail": "Mail system.",
678d125652eSGunnar Mills                "NTP": "NTP subsystem.",
679d125652eSGunnar Mills                "News": "Network news subsystem.",
680d125652eSGunnar Mills                "Security": "Log audit.",
681d125652eSGunnar Mills                "SolarisCron": "Scheduling daemon.",
682d125652eSGunnar Mills                "Syslog": "Messages generated internally by syslogd.",
683d125652eSGunnar Mills                "UUCP": "UUCP subsystem.",
684d125652eSGunnar Mills                "User": "User-level messages."
685d125652eSGunnar Mills            },
686d125652eSGunnar Mills            "longDescription": "This type shall specify the syslog facility codes as program types.  Facility values are described in the RFC5424.",
687d125652eSGunnar Mills            "type": "string"
688d125652eSGunnar Mills        },
689d125652eSGunnar Mills        "SyslogFilter": {
690d125652eSGunnar Mills            "additionalProperties": false,
691d125652eSGunnar Mills            "description": "A syslog filter.",
692d125652eSGunnar Mills            "longDescription": "This type shall contain the filter for a syslog message.  The filter shall describe the desired syslog message to be enabled locally.",
693d125652eSGunnar Mills            "patternProperties": {
694d125652eSGunnar Mills                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
695d125652eSGunnar Mills                    "description": "This property shall specify a valid odata or Redfish property.",
696d125652eSGunnar Mills                    "type": [
697d125652eSGunnar Mills                        "array",
698d125652eSGunnar Mills                        "boolean",
699d125652eSGunnar Mills                        "integer",
700d125652eSGunnar Mills                        "number",
701d125652eSGunnar Mills                        "null",
702d125652eSGunnar Mills                        "object",
703d125652eSGunnar Mills                        "string"
704d125652eSGunnar Mills                    ]
705d125652eSGunnar Mills                }
706d125652eSGunnar Mills            },
707d125652eSGunnar Mills            "properties": {
708d125652eSGunnar Mills                "LogFacilities": {
709d125652eSGunnar Mills                    "description": "The types of programs that can log messages.",
710d125652eSGunnar Mills                    "items": {
711d125652eSGunnar Mills                        "anyOf": [
712d125652eSGunnar Mills                            {
713d125652eSGunnar Mills                                "$ref": "#/definitions/SyslogFacility"
714d125652eSGunnar Mills                            },
715d125652eSGunnar Mills                            {
716d125652eSGunnar Mills                                "type": "null"
717d125652eSGunnar Mills                            }
718d125652eSGunnar Mills                        ]
719d125652eSGunnar Mills                    },
720d125652eSGunnar Mills                    "longDescription": "This property shall contain the types of programs that can log messages.  If this property contains an empty array or is absent, all facilities shall be indicated.",
721d125652eSGunnar Mills                    "readonly": false,
722d125652eSGunnar Mills                    "type": "array",
723d125652eSGunnar Mills                    "versionAdded": "v1_2_0"
724d125652eSGunnar Mills                },
725d125652eSGunnar Mills                "LowestSeverity": {
726d125652eSGunnar Mills                    "anyOf": [
727d125652eSGunnar Mills                        {
728d125652eSGunnar Mills                            "$ref": "#/definitions/SyslogSeverity"
729d125652eSGunnar Mills                        },
730d125652eSGunnar Mills                        {
731d125652eSGunnar Mills                            "type": "null"
732d125652eSGunnar Mills                        }
733d125652eSGunnar Mills                    ],
734d125652eSGunnar Mills                    "description": "The lowest severity level message that will be logged.",
735d125652eSGunnar Mills                    "longDescription": "This property shall contain the lowest syslog severity level that will be logged.  The service shall log all messages equal to or greater than the value in this property.  The value `All` shall indicate all severities.",
736d125652eSGunnar Mills                    "readonly": false,
737d125652eSGunnar Mills                    "versionAdded": "v1_2_0"
738d125652eSGunnar Mills                }
739d125652eSGunnar Mills            },
740d125652eSGunnar Mills            "type": "object"
741d125652eSGunnar Mills        },
742d125652eSGunnar Mills        "SyslogSeverity": {
743d125652eSGunnar Mills            "description": "The syslog severity is an application-specific rating used to describe the urgency of the message.",
744d125652eSGunnar Mills            "enum": [
745d125652eSGunnar Mills                "Emergency",
746d125652eSGunnar Mills                "Alert",
747d125652eSGunnar Mills                "Critical",
748d125652eSGunnar Mills                "Error",
749d125652eSGunnar Mills                "Warning",
750d125652eSGunnar Mills                "Notice",
751d125652eSGunnar Mills                "Informational",
752d125652eSGunnar Mills                "Debug",
753d125652eSGunnar Mills                "All"
754d125652eSGunnar Mills            ],
755d125652eSGunnar Mills            "enumDescriptions": {
756d125652eSGunnar Mills                "Alert": "A condition that should be corrected immediately, such as a corrupted system database.",
757d125652eSGunnar Mills                "All": "A message of any severity.",
758d125652eSGunnar Mills                "Critical": "Hard device errors.",
759d125652eSGunnar Mills                "Debug": "Messages that contain information normally of use only when debugging a program.",
760d125652eSGunnar Mills                "Emergency": "A panic condition.",
761d125652eSGunnar Mills                "Error": "An Error.",
762d125652eSGunnar Mills                "Informational": "Informational only.",
763d125652eSGunnar Mills                "Notice": "Conditions that are not error conditions, but that might require special handling.",
764d125652eSGunnar Mills                "Warning": "A Warning."
765d125652eSGunnar Mills            },
766d125652eSGunnar Mills            "longDescription": "This type shall specify the syslog severity levels as an application-specific rating used to describe the urgency of the message.  `Emergency` should be reserved for messages indicating the system is unusable and `Debug` should only be used when debugging a program.  Severity values are described in RFC5424.",
767d125652eSGunnar Mills            "type": "string"
768d125652eSGunnar Mills        },
769d125652eSGunnar Mills        "TransferProtocolType": {
770d125652eSGunnar Mills            "enum": [
771d125652eSGunnar Mills                "CIFS",
772d125652eSGunnar Mills                "FTP",
773d125652eSGunnar Mills                "SFTP",
774d125652eSGunnar Mills                "HTTP",
775d125652eSGunnar Mills                "HTTPS",
776d125652eSGunnar Mills                "NFS",
777d125652eSGunnar Mills                "SCP",
778d125652eSGunnar Mills                "TFTP",
779d125652eSGunnar Mills                "OEM"
780d125652eSGunnar Mills            ],
781d125652eSGunnar Mills            "enumDescriptions": {
782d125652eSGunnar Mills                "CIFS": "Common Internet File System (CIFS).",
783d125652eSGunnar Mills                "FTP": "File Transfer Protocol (FTP).",
784d125652eSGunnar Mills                "HTTP": "Hypertext Transfer Protocol (HTTP).",
785d125652eSGunnar Mills                "HTTPS": "Hypertext Transfer Protocol Secure (HTTPS).",
786d125652eSGunnar Mills                "NFS": "Network File System (NFS).",
787d125652eSGunnar Mills                "OEM": "A manufacturer-defined protocol.",
788d125652eSGunnar Mills                "SCP": "Secure Copy Protocol (SCP).",
789d125652eSGunnar Mills                "SFTP": "SSH File Transfer Protocol (SFTP).",
790d125652eSGunnar Mills                "TFTP": "Trivial File Transfer Protocol (TFTP)."
791d125652eSGunnar Mills            },
792d125652eSGunnar Mills            "type": "string"
793d125652eSGunnar Mills        }
794d125652eSGunnar Mills    },
795d125652eSGunnar Mills    "language": "en",
796d125652eSGunnar Mills    "owningEntity": "DMTF",
797d125652eSGunnar Mills    "release": "2025.1",
798d125652eSGunnar Mills    "title": "#LogService.v1_8_0.LogService"
799d125652eSGunnar Mills}