15ecf7b4eSGunnar Mills{
25ecf7b4eSGunnar Mills    "$id": "http://redfish.dmtf.org/schemas/v1/LogService.v1_8_1.json",
35ecf7b4eSGunnar Mills    "$ref": "#/definitions/LogService",
45ecf7b4eSGunnar Mills    "$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json",
55ecf7b4eSGunnar Mills    "copyright": "Copyright 2014-2025 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
65ecf7b4eSGunnar Mills    "definitions": {
75ecf7b4eSGunnar Mills        "Actions": {
85ecf7b4eSGunnar Mills            "additionalProperties": false,
95ecf7b4eSGunnar Mills            "description": "The available actions for this resource.",
105ecf7b4eSGunnar Mills            "longDescription": "This type shall contain the available actions for this resource.",
115ecf7b4eSGunnar Mills            "patternProperties": {
125ecf7b4eSGunnar Mills                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
135ecf7b4eSGunnar Mills                    "description": "This property shall specify a valid odata or Redfish property.",
145ecf7b4eSGunnar Mills                    "type": [
155ecf7b4eSGunnar Mills                        "array",
165ecf7b4eSGunnar Mills                        "boolean",
175ecf7b4eSGunnar Mills                        "integer",
185ecf7b4eSGunnar Mills                        "number",
195ecf7b4eSGunnar Mills                        "null",
205ecf7b4eSGunnar Mills                        "object",
215ecf7b4eSGunnar Mills                        "string"
225ecf7b4eSGunnar Mills                    ]
235ecf7b4eSGunnar Mills                }
245ecf7b4eSGunnar Mills            },
255ecf7b4eSGunnar Mills            "properties": {
265ecf7b4eSGunnar Mills                "#LogService.ClearLog": {
275ecf7b4eSGunnar Mills                    "$ref": "#/definitions/ClearLog"
285ecf7b4eSGunnar Mills                },
295ecf7b4eSGunnar Mills                "#LogService.CollectDiagnosticData": {
305ecf7b4eSGunnar Mills                    "$ref": "#/definitions/CollectDiagnosticData"
315ecf7b4eSGunnar Mills                },
325ecf7b4eSGunnar Mills                "#LogService.PushDiagnosticData": {
335ecf7b4eSGunnar Mills                    "$ref": "#/definitions/PushDiagnosticData"
345ecf7b4eSGunnar Mills                },
355ecf7b4eSGunnar Mills                "Oem": {
365ecf7b4eSGunnar Mills                    "$ref": "#/definitions/OemActions",
375ecf7b4eSGunnar Mills                    "description": "The available OEM-specific actions for this resource.",
385ecf7b4eSGunnar Mills                    "longDescription": "This property shall contain the available OEM-specific actions for this resource."
395ecf7b4eSGunnar Mills                }
405ecf7b4eSGunnar Mills            },
415ecf7b4eSGunnar Mills            "type": "object"
425ecf7b4eSGunnar Mills        },
435ecf7b4eSGunnar Mills        "AutoClearResolvedEntries": {
445ecf7b4eSGunnar Mills            "enum": [
455ecf7b4eSGunnar Mills                "ClearEventGroup",
465ecf7b4eSGunnar Mills                "RetainCauseResolutionEntries",
475ecf7b4eSGunnar Mills                "UpdateCauseEntry",
485ecf7b4eSGunnar Mills                "None"
495ecf7b4eSGunnar Mills            ],
505ecf7b4eSGunnar Mills            "enumDescriptions": {
515ecf7b4eSGunnar Mills                "ClearEventGroup": "Automatically clears all resolved log entries and other entries within the same `EventGroupId`.",
525ecf7b4eSGunnar Mills                "None": "Do not automatically clear the resolved log entries.",
535ecf7b4eSGunnar 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`.",
545ecf7b4eSGunnar Mills                "UpdateCauseEntry": "Updates log entries of the original cause, but automatically clears other entries within the same `EventGroupId`."
555ecf7b4eSGunnar Mills            },
565ecf7b4eSGunnar Mills            "enumLongDescriptions": {
575ecf7b4eSGunnar 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`.",
585ecf7b4eSGunnar Mills                "None": "This value shall indicate this log service does not automatically clear the resolved log entries.",
595ecf7b4eSGunnar 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.",
605ecf7b4eSGunnar 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."
615ecf7b4eSGunnar Mills            },
625ecf7b4eSGunnar Mills            "type": "string"
635ecf7b4eSGunnar Mills        },
645ecf7b4eSGunnar Mills        "ClearLog": {
655ecf7b4eSGunnar Mills            "additionalProperties": false,
665ecf7b4eSGunnar Mills            "description": "The action to clear the log for this log service.",
675ecf7b4eSGunnar Mills            "longDescription": "This action shall delete all entries found in the `LogEntryCollection` resource for this log service.",
685ecf7b4eSGunnar Mills            "parameters": {
695ecf7b4eSGunnar Mills                "LogEntriesETag": {
705ecf7b4eSGunnar 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.",
715ecf7b4eSGunnar 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.",
725ecf7b4eSGunnar Mills                    "type": "string",
735ecf7b4eSGunnar Mills                    "versionAdded": "v1_3_0"
745ecf7b4eSGunnar Mills                }
755ecf7b4eSGunnar Mills            },
765ecf7b4eSGunnar Mills            "patternProperties": {
775ecf7b4eSGunnar Mills                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
785ecf7b4eSGunnar Mills                    "description": "This property shall specify a valid odata or Redfish property.",
795ecf7b4eSGunnar Mills                    "type": [
805ecf7b4eSGunnar Mills                        "array",
815ecf7b4eSGunnar Mills                        "boolean",
825ecf7b4eSGunnar Mills                        "integer",
835ecf7b4eSGunnar Mills                        "number",
845ecf7b4eSGunnar Mills                        "null",
855ecf7b4eSGunnar Mills                        "object",
865ecf7b4eSGunnar Mills                        "string"
875ecf7b4eSGunnar Mills                    ]
885ecf7b4eSGunnar Mills                }
895ecf7b4eSGunnar Mills            },
905ecf7b4eSGunnar Mills            "properties": {
915ecf7b4eSGunnar Mills                "target": {
925ecf7b4eSGunnar Mills                    "description": "Link to invoke action",
935ecf7b4eSGunnar Mills                    "format": "uri-reference",
945ecf7b4eSGunnar Mills                    "type": "string"
955ecf7b4eSGunnar Mills                },
965ecf7b4eSGunnar Mills                "title": {
975ecf7b4eSGunnar Mills                    "description": "Friendly action name",
985ecf7b4eSGunnar Mills                    "type": "string"
995ecf7b4eSGunnar Mills                }
1005ecf7b4eSGunnar Mills            },
1015ecf7b4eSGunnar Mills            "type": "object"
1025ecf7b4eSGunnar Mills        },
1035ecf7b4eSGunnar Mills        "CollectDiagnosticData": {
1045ecf7b4eSGunnar Mills            "additionalProperties": false,
1055ecf7b4eSGunnar 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.",
1065ecf7b4eSGunnar Mills            "longDescription": "This action shall collect the diagnostic data for the given type.  Upon successful completion of the action and any asynchronous processing, 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.",
1075ecf7b4eSGunnar Mills            "parameters": {
1085ecf7b4eSGunnar Mills                "DiagnosticDataType": {
1095ecf7b4eSGunnar Mills                    "$ref": "#/definitions/LogDiagnosticDataTypes",
1105ecf7b4eSGunnar Mills                    "description": "The type of diagnostic data to collect.",
1115ecf7b4eSGunnar Mills                    "longDescription": "This parameter shall contain the type of diagnostic data to collect.",
1125ecf7b4eSGunnar Mills                    "requiredParameter": true
1135ecf7b4eSGunnar Mills                },
1145ecf7b4eSGunnar Mills                "OEMDiagnosticDataType": {
1155ecf7b4eSGunnar Mills                    "description": "The OEM-defined type of diagnostic data to collect.",
1165ecf7b4eSGunnar Mills                    "longDescription": "This parameter shall contain the OEM-defined type of diagnostic data to collect.  This parameter shall be required if `DiagnosticDataType` is `OEM`.",
1175ecf7b4eSGunnar Mills                    "type": "string"
1185ecf7b4eSGunnar Mills                },
1195ecf7b4eSGunnar Mills                "Password": {
1205ecf7b4eSGunnar Mills                    "description": "The password to access the URI specified by the `TargetURI` parameter.",
1215ecf7b4eSGunnar Mills                    "longDescription": "This parameter shall contain the password to access the URI specified by the `TargetURI` parameter.",
1225ecf7b4eSGunnar Mills                    "type": "string",
1235ecf7b4eSGunnar Mills                    "versionAdded": "v1_6_0"
1245ecf7b4eSGunnar Mills                },
1255ecf7b4eSGunnar Mills                "TargetDevice": {
1265ecf7b4eSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/idRef",
1275ecf7b4eSGunnar Mills                    "description": "The link to the device to collect diagnostic data.",
1285ecf7b4eSGunnar 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`.",
1295ecf7b4eSGunnar Mills                    "versionAdded": "v1_8_0"
1305ecf7b4eSGunnar Mills                },
1315ecf7b4eSGunnar Mills                "TargetURI": {
1325ecf7b4eSGunnar Mills                    "description": "The URI to access when sending the diagnostic data.",
1335ecf7b4eSGunnar Mills                    "format": "uri-reference",
1345ecf7b4eSGunnar 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.",
1355ecf7b4eSGunnar Mills                    "type": "string",
1365ecf7b4eSGunnar Mills                    "versionAdded": "v1_6_0"
1375ecf7b4eSGunnar Mills                },
1385ecf7b4eSGunnar Mills                "TransferProtocol": {
1395ecf7b4eSGunnar Mills                    "$ref": "#/definitions/TransferProtocolType",
1405ecf7b4eSGunnar Mills                    "description": "The network protocol that the service uses to send the diagnostic data.",
1415ecf7b4eSGunnar Mills                    "longDescription": "This parameter shall contain the network protocol that the service uses to send the diagnostic data.",
1425ecf7b4eSGunnar Mills                    "versionAdded": "v1_6_0"
1435ecf7b4eSGunnar Mills                },
1445ecf7b4eSGunnar Mills                "UserName": {
1455ecf7b4eSGunnar Mills                    "description": "The username to access the URI specified by the `TargetURI` parameter.",
1465ecf7b4eSGunnar Mills                    "longDescription": "This parameter shall contain the username to access the URI specified by the `TargetURI` parameter.",
1475ecf7b4eSGunnar Mills                    "type": "string",
1485ecf7b4eSGunnar Mills                    "versionAdded": "v1_6_0"
1495ecf7b4eSGunnar Mills                }
1505ecf7b4eSGunnar Mills            },
1515ecf7b4eSGunnar Mills            "patternProperties": {
1525ecf7b4eSGunnar Mills                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
1535ecf7b4eSGunnar Mills                    "description": "This property shall specify a valid odata or Redfish property.",
1545ecf7b4eSGunnar Mills                    "type": [
1555ecf7b4eSGunnar Mills                        "array",
1565ecf7b4eSGunnar Mills                        "boolean",
1575ecf7b4eSGunnar Mills                        "integer",
1585ecf7b4eSGunnar Mills                        "number",
1595ecf7b4eSGunnar Mills                        "null",
1605ecf7b4eSGunnar Mills                        "object",
1615ecf7b4eSGunnar Mills                        "string"
1625ecf7b4eSGunnar Mills                    ]
1635ecf7b4eSGunnar Mills                }
1645ecf7b4eSGunnar Mills            },
1655ecf7b4eSGunnar Mills            "properties": {
1665ecf7b4eSGunnar Mills                "target": {
1675ecf7b4eSGunnar Mills                    "description": "Link to invoke action",
1685ecf7b4eSGunnar Mills                    "format": "uri-reference",
1695ecf7b4eSGunnar Mills                    "type": "string"
1705ecf7b4eSGunnar Mills                },
1715ecf7b4eSGunnar Mills                "title": {
1725ecf7b4eSGunnar Mills                    "description": "Friendly action name",
1735ecf7b4eSGunnar Mills                    "type": "string"
1745ecf7b4eSGunnar Mills                }
1755ecf7b4eSGunnar Mills            },
1765ecf7b4eSGunnar Mills            "type": "object",
1775ecf7b4eSGunnar Mills            "versionAdded": "v1_2_0"
1785ecf7b4eSGunnar Mills        },
1795ecf7b4eSGunnar Mills        "DiagnosticDataDetails": {
1805ecf7b4eSGunnar Mills            "additionalProperties": false,
1815ecf7b4eSGunnar Mills            "description": "The detailed information for the data collected with the `CollectDiagnosticData` action for a type of diagnostic data.",
1825ecf7b4eSGunnar Mills            "longDescription": "This type shall contain the detailed information for the data collected with the `CollectDiagnosticData` action for a type of diagnostic data.",
1835ecf7b4eSGunnar Mills            "patternProperties": {
1845ecf7b4eSGunnar Mills                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
1855ecf7b4eSGunnar Mills                    "description": "This property shall specify a valid odata or Redfish property.",
1865ecf7b4eSGunnar Mills                    "type": [
1875ecf7b4eSGunnar Mills                        "array",
1885ecf7b4eSGunnar Mills                        "boolean",
1895ecf7b4eSGunnar Mills                        "integer",
1905ecf7b4eSGunnar Mills                        "number",
1915ecf7b4eSGunnar Mills                        "null",
1925ecf7b4eSGunnar Mills                        "object",
1935ecf7b4eSGunnar Mills                        "string"
1945ecf7b4eSGunnar Mills                    ]
1955ecf7b4eSGunnar Mills                }
1965ecf7b4eSGunnar Mills            },
1975ecf7b4eSGunnar Mills            "properties": {
1985ecf7b4eSGunnar Mills                "DiagnosticDataType": {
1995ecf7b4eSGunnar Mills                    "anyOf": [
2005ecf7b4eSGunnar Mills                        {
2015ecf7b4eSGunnar Mills                            "$ref": "#/definitions/LogDiagnosticDataTypes"
2025ecf7b4eSGunnar Mills                        },
2035ecf7b4eSGunnar Mills                        {
2045ecf7b4eSGunnar Mills                            "type": "null"
2055ecf7b4eSGunnar Mills                        }
2065ecf7b4eSGunnar Mills                    ],
2075ecf7b4eSGunnar Mills                    "description": "The type of diagnostic data to collect with the `CollectDiagnosticData` action.",
2085ecf7b4eSGunnar Mills                    "longDescription": "This property shall contain the type of diagnostic data to collect with the `CollectDiagnosticData` action.",
2095ecf7b4eSGunnar Mills                    "readonly": true,
2105ecf7b4eSGunnar Mills                    "versionAdded": "v1_7_0"
2115ecf7b4eSGunnar Mills                },
2125ecf7b4eSGunnar Mills                "EstimatedDuration": {
2135ecf7b4eSGunnar Mills                    "description": "The estimated total time required to generate the data with the `CollectDiagnosticData` action.",
2145ecf7b4eSGunnar 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.",
2155ecf7b4eSGunnar Mills                    "pattern": "^P(\\d+D)?(T(\\d+H)?(\\d+M)?(\\d+(.\\d+)?S)?)?$",
2165ecf7b4eSGunnar Mills                    "readonly": true,
2175ecf7b4eSGunnar Mills                    "type": [
2185ecf7b4eSGunnar Mills                        "string",
2195ecf7b4eSGunnar Mills                        "null"
2205ecf7b4eSGunnar Mills                    ],
2215ecf7b4eSGunnar Mills                    "versionAdded": "v1_7_0"
2225ecf7b4eSGunnar Mills                },
2235ecf7b4eSGunnar Mills                "EstimatedSizeBytes": {
2245ecf7b4eSGunnar Mills                    "description": "The estimated size of the data collected by `CollectDiagnosticData` action.",
2255ecf7b4eSGunnar Mills                    "longDescription": "This property shall contain the estimated size of the data collected by `CollectDiagnosticData` action.",
2265ecf7b4eSGunnar Mills                    "readonly": true,
2275ecf7b4eSGunnar Mills                    "type": [
2285ecf7b4eSGunnar Mills                        "integer",
2295ecf7b4eSGunnar Mills                        "null"
2305ecf7b4eSGunnar Mills                    ],
2315ecf7b4eSGunnar Mills                    "versionAdded": "v1_7_0"
2325ecf7b4eSGunnar Mills                },
2335ecf7b4eSGunnar Mills                "OEMDiagnosticDataType": {
2345ecf7b4eSGunnar Mills                    "description": "The OEM-defined type of diagnostic data to collect with the `CollectDiagnosticData` action.",
2355ecf7b4eSGunnar 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`.",
2365ecf7b4eSGunnar Mills                    "readonly": true,
2375ecf7b4eSGunnar Mills                    "type": [
2385ecf7b4eSGunnar Mills                        "string",
2395ecf7b4eSGunnar Mills                        "null"
2405ecf7b4eSGunnar Mills                    ],
2415ecf7b4eSGunnar Mills                    "versionAdded": "v1_7_0"
2425ecf7b4eSGunnar Mills                }
2435ecf7b4eSGunnar Mills            },
2445ecf7b4eSGunnar Mills            "type": "object"
2455ecf7b4eSGunnar Mills        },
2465ecf7b4eSGunnar Mills        "LogDiagnosticDataTypes": {
2475ecf7b4eSGunnar Mills            "enum": [
2485ecf7b4eSGunnar Mills                "Manager",
2495ecf7b4eSGunnar Mills                "PreOS",
2505ecf7b4eSGunnar Mills                "OS",
2515ecf7b4eSGunnar Mills                "OEM",
2525ecf7b4eSGunnar Mills                "Device"
2535ecf7b4eSGunnar Mills            ],
2545ecf7b4eSGunnar Mills            "enumDescriptions": {
2555ecf7b4eSGunnar Mills                "Device": "Device diagnostic data.",
2565ecf7b4eSGunnar Mills                "Manager": "Manager diagnostic data.",
2575ecf7b4eSGunnar Mills                "OEM": "OEM diagnostic data.",
2585ecf7b4eSGunnar Mills                "OS": "Operating system (OS) diagnostic data.",
2595ecf7b4eSGunnar Mills                "PreOS": "Pre-OS diagnostic data."
2605ecf7b4eSGunnar Mills            },
2615ecf7b4eSGunnar Mills            "enumVersionAdded": {
2625ecf7b4eSGunnar Mills                "Device": "v1_8_0"
2635ecf7b4eSGunnar Mills            },
2645ecf7b4eSGunnar Mills            "type": "string"
2655ecf7b4eSGunnar Mills        },
2665ecf7b4eSGunnar Mills        "LogEntryTypes": {
2675ecf7b4eSGunnar Mills            "enum": [
2685ecf7b4eSGunnar Mills                "Event",
2695ecf7b4eSGunnar Mills                "SEL",
2705ecf7b4eSGunnar Mills                "Multiple",
2715ecf7b4eSGunnar Mills                "OEM",
2725ecf7b4eSGunnar Mills                "CXL"
2735ecf7b4eSGunnar Mills            ],
2745ecf7b4eSGunnar Mills            "enumDescriptions": {
2755ecf7b4eSGunnar Mills                "CXL": "The log contains CXL log entries.",
2765ecf7b4eSGunnar Mills                "Event": "The log contains Redfish-defined messages.",
2775ecf7b4eSGunnar Mills                "Multiple": "The log contains multiple log entry types and, therefore, the log service cannot guarantee a single entry type.",
2785ecf7b4eSGunnar Mills                "OEM": "The log contains entries in an OEM-defined format.",
2795ecf7b4eSGunnar Mills                "SEL": "The log contains legacy IPMI System Event Log (SEL) entries."
2805ecf7b4eSGunnar Mills            },
2815ecf7b4eSGunnar Mills            "enumVersionAdded": {
2825ecf7b4eSGunnar Mills                "CXL": "v1_5_0"
2835ecf7b4eSGunnar Mills            },
2845ecf7b4eSGunnar Mills            "type": "string"
2855ecf7b4eSGunnar Mills        },
2865ecf7b4eSGunnar Mills        "LogPurpose": {
2875ecf7b4eSGunnar Mills            "enum": [
2885ecf7b4eSGunnar Mills                "Diagnostic",
2895ecf7b4eSGunnar Mills                "Operations",
2905ecf7b4eSGunnar Mills                "Security",
2915ecf7b4eSGunnar Mills                "Telemetry",
2925ecf7b4eSGunnar Mills                "ExternalEntity",
2935ecf7b4eSGunnar Mills                "OEM"
2945ecf7b4eSGunnar Mills            ],
2955ecf7b4eSGunnar Mills            "enumDescriptions": {
2965ecf7b4eSGunnar Mills                "Diagnostic": "The log provides information for diagnosing hardware or software issues, such as error conditions, sensor threshold trips, or exception cases.",
2975ecf7b4eSGunnar Mills                "ExternalEntity": "The log exposes log entries provided by external entities, such as external users, system firmware, operating systems, or management applications.",
2985ecf7b4eSGunnar Mills                "OEM": "The log is used for an OEM-defined purpose.",
2995ecf7b4eSGunnar 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.",
3005ecf7b4eSGunnar Mills                "Security": "The log provides security-related information such as authentication, authorization, and data access logging required for security audits.",
3015ecf7b4eSGunnar Mills                "Telemetry": "The log provides telemetry history, typically collected on a regular basis."
3025ecf7b4eSGunnar Mills            },
3035ecf7b4eSGunnar Mills            "type": "string"
3045ecf7b4eSGunnar Mills        },
3055ecf7b4eSGunnar Mills        "LogService": {
3065ecf7b4eSGunnar Mills            "additionalProperties": false,
3075ecf7b4eSGunnar 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.",
3085ecf7b4eSGunnar 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.",
3095ecf7b4eSGunnar Mills            "patternProperties": {
3105ecf7b4eSGunnar Mills                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
3115ecf7b4eSGunnar Mills                    "description": "This property shall specify a valid odata or Redfish property.",
3125ecf7b4eSGunnar Mills                    "type": [
3135ecf7b4eSGunnar Mills                        "array",
3145ecf7b4eSGunnar Mills                        "boolean",
3155ecf7b4eSGunnar Mills                        "integer",
3165ecf7b4eSGunnar Mills                        "number",
3175ecf7b4eSGunnar Mills                        "null",
3185ecf7b4eSGunnar Mills                        "object",
3195ecf7b4eSGunnar Mills                        "string"
3205ecf7b4eSGunnar Mills                    ]
3215ecf7b4eSGunnar Mills                }
3225ecf7b4eSGunnar Mills            },
3235ecf7b4eSGunnar Mills            "properties": {
3245ecf7b4eSGunnar Mills                "@odata.context": {
3255ecf7b4eSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/context"
3265ecf7b4eSGunnar Mills                },
3275ecf7b4eSGunnar Mills                "@odata.etag": {
3285ecf7b4eSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/etag"
3295ecf7b4eSGunnar Mills                },
3305ecf7b4eSGunnar Mills                "@odata.id": {
3315ecf7b4eSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/id"
3325ecf7b4eSGunnar Mills                },
3335ecf7b4eSGunnar Mills                "@odata.type": {
3345ecf7b4eSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/type"
3355ecf7b4eSGunnar Mills                },
3365ecf7b4eSGunnar Mills                "Actions": {
3375ecf7b4eSGunnar Mills                    "$ref": "#/definitions/Actions",
3385ecf7b4eSGunnar Mills                    "description": "The available actions for this resource.",
3395ecf7b4eSGunnar Mills                    "longDescription": "This property shall contain the available actions for this resource."
3405ecf7b4eSGunnar Mills                },
3415ecf7b4eSGunnar Mills                "AutoClearResolvedEntries": {
3425ecf7b4eSGunnar Mills                    "anyOf": [
3435ecf7b4eSGunnar Mills                        {
3445ecf7b4eSGunnar Mills                            "$ref": "#/definitions/AutoClearResolvedEntries"
3455ecf7b4eSGunnar Mills                        },
3465ecf7b4eSGunnar Mills                        {
3475ecf7b4eSGunnar Mills                            "type": "null"
3485ecf7b4eSGunnar Mills                        }
3495ecf7b4eSGunnar Mills                    ],
3505ecf7b4eSGunnar Mills                    "description": "Indicates if this log service automatically clears the resolved log entries.",
3515ecf7b4eSGunnar 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`.",
3525ecf7b4eSGunnar Mills                    "readonly": false,
3535ecf7b4eSGunnar Mills                    "versionAdded": "v1_7_0"
3545ecf7b4eSGunnar Mills                },
3555ecf7b4eSGunnar Mills                "AutoDSTEnabled": {
3565ecf7b4eSGunnar Mills                    "description": "An indication of whether the log service is configured for automatic Daylight Saving Time (DST) adjustment.",
3575ecf7b4eSGunnar 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.",
3585ecf7b4eSGunnar Mills                    "readonly": false,
3595ecf7b4eSGunnar Mills                    "type": "boolean",
3605ecf7b4eSGunnar Mills                    "versionAdded": "v1_3_0"
3615ecf7b4eSGunnar Mills                },
3625ecf7b4eSGunnar Mills                "DateTime": {
3635ecf7b4eSGunnar Mills                    "description": "The current date and time with UTC offset of the log service.",
3645ecf7b4eSGunnar Mills                    "format": "date-time",
3655ecf7b4eSGunnar Mills                    "longDescription": "This property shall contain the current date and time with UTC offset of the log service.",
3665ecf7b4eSGunnar Mills                    "readonly": false,
3675ecf7b4eSGunnar Mills                    "type": [
3685ecf7b4eSGunnar Mills                        "string",
3695ecf7b4eSGunnar Mills                        "null"
3705ecf7b4eSGunnar Mills                    ]
3715ecf7b4eSGunnar Mills                },
3725ecf7b4eSGunnar Mills                "DateTimeLocalOffset": {
3735ecf7b4eSGunnar Mills                    "description": "The time offset from UTC that the `DateTime` property is in `+HH:MM` format.",
3745ecf7b4eSGunnar 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.",
3755ecf7b4eSGunnar Mills                    "pattern": "^([-+][0-1][0-9]:[0-5][0-9])$",
3765ecf7b4eSGunnar Mills                    "readonly": false,
3775ecf7b4eSGunnar Mills                    "type": [
3785ecf7b4eSGunnar Mills                        "string",
3795ecf7b4eSGunnar Mills                        "null"
3805ecf7b4eSGunnar Mills                    ]
3815ecf7b4eSGunnar Mills                },
3825ecf7b4eSGunnar Mills                "Description": {
3835ecf7b4eSGunnar Mills                    "anyOf": [
3845ecf7b4eSGunnar Mills                        {
3855ecf7b4eSGunnar Mills                            "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Description"
3865ecf7b4eSGunnar Mills                        },
3875ecf7b4eSGunnar Mills                        {
3885ecf7b4eSGunnar Mills                            "type": "null"
3895ecf7b4eSGunnar Mills                        }
3905ecf7b4eSGunnar Mills                    ],
3915ecf7b4eSGunnar Mills                    "readonly": true
3925ecf7b4eSGunnar Mills                },
3935ecf7b4eSGunnar Mills                "DiagnosticDataDetails": {
3945ecf7b4eSGunnar Mills                    "description": "The detailed information for the data collected with the `CollectDiagnosticData` action.",
3955ecf7b4eSGunnar Mills                    "items": {
3965ecf7b4eSGunnar Mills                        "anyOf": [
3975ecf7b4eSGunnar Mills                            {
3985ecf7b4eSGunnar Mills                                "$ref": "#/definitions/DiagnosticDataDetails"
3995ecf7b4eSGunnar Mills                            },
4005ecf7b4eSGunnar Mills                            {
4015ecf7b4eSGunnar Mills                                "type": "null"
4025ecf7b4eSGunnar Mills                            }
4035ecf7b4eSGunnar Mills                        ]
4045ecf7b4eSGunnar Mills                    },
4055ecf7b4eSGunnar Mills                    "longDescription": "This property shall contain the detailed information for the data collected with the `CollectDiagnosticData` action.",
4065ecf7b4eSGunnar Mills                    "type": "array",
4075ecf7b4eSGunnar Mills                    "versionAdded": "v1_7_0"
4085ecf7b4eSGunnar Mills                },
4095ecf7b4eSGunnar Mills                "Entries": {
4105ecf7b4eSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/LogEntryCollection.json#/definitions/LogEntryCollection",
4115ecf7b4eSGunnar Mills                    "description": "The link to the log entry collection.",
4125ecf7b4eSGunnar Mills                    "longDescription": "This property shall contain a link to a resource collection of type `LogEntryCollection`.",
4135ecf7b4eSGunnar Mills                    "readonly": true
4145ecf7b4eSGunnar Mills                },
4155ecf7b4eSGunnar Mills                "Id": {
4165ecf7b4eSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Id",
4175ecf7b4eSGunnar Mills                    "readonly": true
4185ecf7b4eSGunnar Mills                },
4195ecf7b4eSGunnar Mills                "LogEntryType": {
4205ecf7b4eSGunnar Mills                    "anyOf": [
4215ecf7b4eSGunnar Mills                        {
4225ecf7b4eSGunnar Mills                            "$ref": "#/definitions/LogEntryTypes"
4235ecf7b4eSGunnar Mills                        },
4245ecf7b4eSGunnar Mills                        {
4255ecf7b4eSGunnar Mills                            "type": "null"
4265ecf7b4eSGunnar Mills                        }
4275ecf7b4eSGunnar Mills                    ],
4285ecf7b4eSGunnar Mills                    "description": "The format of the log entries.",
4295ecf7b4eSGunnar 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`.",
4305ecf7b4eSGunnar Mills                    "readonly": true,
4315ecf7b4eSGunnar Mills                    "versionAdded": "v1_1_0"
4325ecf7b4eSGunnar Mills                },
4335ecf7b4eSGunnar Mills                "LogPurposes": {
4345ecf7b4eSGunnar Mills                    "description": "The purposes of the log.",
4355ecf7b4eSGunnar Mills                    "items": {
4365ecf7b4eSGunnar Mills                        "anyOf": [
4375ecf7b4eSGunnar Mills                            {
4385ecf7b4eSGunnar Mills                                "$ref": "#/definitions/LogPurpose"
4395ecf7b4eSGunnar Mills                            },
4405ecf7b4eSGunnar Mills                            {
4415ecf7b4eSGunnar Mills                                "type": "null"
4425ecf7b4eSGunnar Mills                            }
4435ecf7b4eSGunnar Mills                        ]
4445ecf7b4eSGunnar Mills                    },
4455ecf7b4eSGunnar Mills                    "longDescription": "This property shall contain the purposes of the log.",
4465ecf7b4eSGunnar Mills                    "readonly": true,
4475ecf7b4eSGunnar Mills                    "type": "array",
4485ecf7b4eSGunnar Mills                    "versionAdded": "v1_4_0"
4495ecf7b4eSGunnar Mills                },
4505ecf7b4eSGunnar Mills                "MaxNumberOfRecords": {
4515ecf7b4eSGunnar Mills                    "description": "The maximum number of log entries that this service can have.",
4525ecf7b4eSGunnar Mills                    "longDescription": "This property shall contain the maximum number of `LogEntry` resources in the `LogEntryCollection` resource for this service.",
4535ecf7b4eSGunnar Mills                    "minimum": 0,
4545ecf7b4eSGunnar Mills                    "readonly": true,
4555ecf7b4eSGunnar Mills                    "type": "integer"
4565ecf7b4eSGunnar Mills                },
4575ecf7b4eSGunnar Mills                "Name": {
4585ecf7b4eSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Name",
4595ecf7b4eSGunnar Mills                    "readonly": true
4605ecf7b4eSGunnar Mills                },
4615ecf7b4eSGunnar Mills                "OEMLogPurpose": {
4625ecf7b4eSGunnar Mills                    "description": "The OEM-specified purpose of the log if `LogPurposes` contains `OEM`.",
4635ecf7b4eSGunnar Mills                    "longDescription": "This property shall contain the OEM-specified purpose of the log if `LogPurposes` contains `OEM`.",
4645ecf7b4eSGunnar Mills                    "readonly": true,
4655ecf7b4eSGunnar Mills                    "type": [
4665ecf7b4eSGunnar Mills                        "string",
4675ecf7b4eSGunnar Mills                        "null"
4685ecf7b4eSGunnar Mills                    ],
4695ecf7b4eSGunnar Mills                    "versionAdded": "v1_4_0"
4705ecf7b4eSGunnar Mills                },
4715ecf7b4eSGunnar Mills                "Oem": {
4725ecf7b4eSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Oem",
4735ecf7b4eSGunnar Mills                    "description": "The OEM extension property.",
4745ecf7b4eSGunnar 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."
4755ecf7b4eSGunnar Mills                },
4765ecf7b4eSGunnar Mills                "OverWritePolicy": {
4775ecf7b4eSGunnar Mills                    "$ref": "#/definitions/OverWritePolicy",
4785ecf7b4eSGunnar Mills                    "description": "The overwrite policy for this service that takes place when the log is full.",
4795ecf7b4eSGunnar Mills                    "longDescription": "This property shall indicate the policy of the log service when the `MaxNumberOfRecords` has been reached.",
4805ecf7b4eSGunnar Mills                    "readonly": true
4815ecf7b4eSGunnar Mills                },
4825ecf7b4eSGunnar Mills                "Overflow": {
4835ecf7b4eSGunnar Mills                    "description": "Indicates whether the log service has overflowed.",
4845ecf7b4eSGunnar Mills                    "longDescription": "This property shall indicate whether the log service has overflowed and is no longer able to store new logs.",
4855ecf7b4eSGunnar Mills                    "readonly": true,
4865ecf7b4eSGunnar Mills                    "type": "boolean",
4875ecf7b4eSGunnar Mills                    "versionAdded": "v1_4_0"
4885ecf7b4eSGunnar Mills                },
4895ecf7b4eSGunnar Mills                "Persistency": {
4905ecf7b4eSGunnar Mills                    "description": "Indicates whether the log service is persistent across a cold reset.",
4915ecf7b4eSGunnar Mills                    "longDescription": "This property shall indicate whether the log service is persistent across a cold reset of the device.",
4925ecf7b4eSGunnar Mills                    "readonly": true,
4935ecf7b4eSGunnar Mills                    "type": "boolean",
4945ecf7b4eSGunnar Mills                    "versionAdded": "v1_4_0"
4955ecf7b4eSGunnar Mills                },
4965ecf7b4eSGunnar Mills                "ServiceEnabled": {
4975ecf7b4eSGunnar Mills                    "description": "An indication of whether this service is enabled.",
4985ecf7b4eSGunnar Mills                    "longDescription": "This property shall indicate whether this service is enabled.",
4995ecf7b4eSGunnar Mills                    "readonly": false,
5005ecf7b4eSGunnar Mills                    "type": [
5015ecf7b4eSGunnar Mills                        "boolean",
5025ecf7b4eSGunnar Mills                        "null"
5035ecf7b4eSGunnar Mills                    ]
5045ecf7b4eSGunnar Mills                },
5055ecf7b4eSGunnar Mills                "Status": {
5065ecf7b4eSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Status",
5075ecf7b4eSGunnar Mills                    "description": "The status and health of the resource and its subordinate or dependent resources.",
5085ecf7b4eSGunnar Mills                    "longDescription": "This property shall contain any status or health properties of the resource."
5095ecf7b4eSGunnar Mills                },
5105ecf7b4eSGunnar Mills                "SyslogFilters": {
5115ecf7b4eSGunnar Mills                    "description": "A list of syslog message filters to be logged locally.",
5125ecf7b4eSGunnar Mills                    "items": {
5135ecf7b4eSGunnar Mills                        "anyOf": [
5145ecf7b4eSGunnar Mills                            {
5155ecf7b4eSGunnar Mills                                "$ref": "#/definitions/SyslogFilter"
5165ecf7b4eSGunnar Mills                            },
5175ecf7b4eSGunnar Mills                            {
5185ecf7b4eSGunnar Mills                                "type": "null"
5195ecf7b4eSGunnar Mills                            }
5205ecf7b4eSGunnar Mills                        ]
5215ecf7b4eSGunnar Mills                    },
5225ecf7b4eSGunnar 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.",
5235ecf7b4eSGunnar Mills                    "type": "array",
5245ecf7b4eSGunnar Mills                    "versionAdded": "v1_2_0"
5255ecf7b4eSGunnar Mills                }
5265ecf7b4eSGunnar Mills            },
5275ecf7b4eSGunnar Mills            "required": [
5285ecf7b4eSGunnar Mills                "@odata.id",
5295ecf7b4eSGunnar Mills                "@odata.type",
5305ecf7b4eSGunnar Mills                "Id",
5315ecf7b4eSGunnar Mills                "Name"
5325ecf7b4eSGunnar Mills            ],
5335ecf7b4eSGunnar Mills            "type": "object"
5345ecf7b4eSGunnar Mills        },
5355ecf7b4eSGunnar Mills        "OemActions": {
5365ecf7b4eSGunnar Mills            "additionalProperties": true,
5375ecf7b4eSGunnar Mills            "description": "The available OEM-specific actions for this resource.",
5385ecf7b4eSGunnar Mills            "longDescription": "This type shall contain the available OEM-specific actions for this resource.",
5395ecf7b4eSGunnar Mills            "patternProperties": {
5405ecf7b4eSGunnar Mills                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
5415ecf7b4eSGunnar Mills                    "description": "This property shall specify a valid odata or Redfish property.",
5425ecf7b4eSGunnar Mills                    "type": [
5435ecf7b4eSGunnar Mills                        "array",
5445ecf7b4eSGunnar Mills                        "boolean",
5455ecf7b4eSGunnar Mills                        "integer",
5465ecf7b4eSGunnar Mills                        "number",
5475ecf7b4eSGunnar Mills                        "null",
5485ecf7b4eSGunnar Mills                        "object",
5495ecf7b4eSGunnar Mills                        "string"
5505ecf7b4eSGunnar Mills                    ]
5515ecf7b4eSGunnar Mills                }
5525ecf7b4eSGunnar Mills            },
5535ecf7b4eSGunnar Mills            "properties": {},
5545ecf7b4eSGunnar Mills            "type": "object"
5555ecf7b4eSGunnar Mills        },
5565ecf7b4eSGunnar Mills        "OverWritePolicy": {
5575ecf7b4eSGunnar Mills            "enum": [
5585ecf7b4eSGunnar Mills                "Unknown",
5595ecf7b4eSGunnar Mills                "WrapsWhenFull",
5605ecf7b4eSGunnar Mills                "NeverOverWrites"
5615ecf7b4eSGunnar Mills            ],
5625ecf7b4eSGunnar Mills            "enumDescriptions": {
5635ecf7b4eSGunnar Mills                "NeverOverWrites": "When full, new entries to the log are discarded.",
5645ecf7b4eSGunnar Mills                "Unknown": "The overwrite policy is not known or is undefined.",
5655ecf7b4eSGunnar Mills                "WrapsWhenFull": "When full, new entries to the log overwrite earlier entries."
5665ecf7b4eSGunnar Mills            },
5675ecf7b4eSGunnar Mills            "type": "string"
5685ecf7b4eSGunnar Mills        },
5695ecf7b4eSGunnar Mills        "PushDiagnosticData": {
5705ecf7b4eSGunnar Mills            "additionalProperties": false,
5715ecf7b4eSGunnar Mills            "description": "The action to push an existing diagnostic data to a target URI.",
5725ecf7b4eSGunnar Mills            "longDescription": "This action shall send an existing diagnostic data to a target URI.",
5735ecf7b4eSGunnar Mills            "parameters": {
5745ecf7b4eSGunnar Mills                "AdditionalDataURI": {
5755ecf7b4eSGunnar Mills                    "description": "The URI of the diagnostic data to transfer to the URI specified by the `TargetURI` parameter.",
5765ecf7b4eSGunnar Mills                    "format": "uri-reference",
5775ecf7b4eSGunnar Mills                    "longDescription": "This parameter shall contain the URI of the diagnostic data to transfer to the URI specified by the `TargetURI` parameter.",
5785ecf7b4eSGunnar Mills                    "requiredParameter": true,
5795ecf7b4eSGunnar Mills                    "type": "string"
5805ecf7b4eSGunnar Mills                },
5815ecf7b4eSGunnar Mills                "Password": {
5825ecf7b4eSGunnar Mills                    "description": "The password to access the URI specified by the `TargetURI` parameter.",
5835ecf7b4eSGunnar Mills                    "longDescription": "This parameter shall contain the password to access the URI specified by the `TargetURI` parameter.",
5845ecf7b4eSGunnar Mills                    "type": "string"
5855ecf7b4eSGunnar Mills                },
5865ecf7b4eSGunnar Mills                "TargetURI": {
5875ecf7b4eSGunnar Mills                    "description": "The URI to access when sending the diagnostic data.",
5885ecf7b4eSGunnar Mills                    "format": "uri-reference",
5895ecf7b4eSGunnar Mills                    "longDescription": "This parameter shall contain the URI to access when sending the diagnostic data.",
5905ecf7b4eSGunnar Mills                    "requiredParameter": true,
5915ecf7b4eSGunnar Mills                    "type": "string"
5925ecf7b4eSGunnar Mills                },
5935ecf7b4eSGunnar Mills                "TransferProtocol": {
5945ecf7b4eSGunnar Mills                    "$ref": "#/definitions/TransferProtocolType",
5955ecf7b4eSGunnar Mills                    "description": "The network protocol that the service uses to send the diagnostic data.",
5965ecf7b4eSGunnar Mills                    "longDescription": "This parameter shall contain the network protocol that the service uses to send the diagnostic data."
5975ecf7b4eSGunnar Mills                },
5985ecf7b4eSGunnar Mills                "UserName": {
5995ecf7b4eSGunnar Mills                    "description": "The username to access the URI specified by the `TargetURI` parameter.",
6005ecf7b4eSGunnar Mills                    "longDescription": "This parameter shall contain the username to access the URI specified by the `TargetURI` parameter.",
6015ecf7b4eSGunnar Mills                    "type": "string"
6025ecf7b4eSGunnar Mills                }
6035ecf7b4eSGunnar Mills            },
6045ecf7b4eSGunnar Mills            "patternProperties": {
6055ecf7b4eSGunnar Mills                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
6065ecf7b4eSGunnar Mills                    "description": "This property shall specify a valid odata or Redfish property.",
6075ecf7b4eSGunnar Mills                    "type": [
6085ecf7b4eSGunnar Mills                        "array",
6095ecf7b4eSGunnar Mills                        "boolean",
6105ecf7b4eSGunnar Mills                        "integer",
6115ecf7b4eSGunnar Mills                        "number",
6125ecf7b4eSGunnar Mills                        "null",
6135ecf7b4eSGunnar Mills                        "object",
6145ecf7b4eSGunnar Mills                        "string"
6155ecf7b4eSGunnar Mills                    ]
6165ecf7b4eSGunnar Mills                }
6175ecf7b4eSGunnar Mills            },
6185ecf7b4eSGunnar Mills            "properties": {
6195ecf7b4eSGunnar Mills                "target": {
6205ecf7b4eSGunnar Mills                    "description": "Link to invoke action",
6215ecf7b4eSGunnar Mills                    "format": "uri-reference",
6225ecf7b4eSGunnar Mills                    "type": "string"
6235ecf7b4eSGunnar Mills                },
6245ecf7b4eSGunnar Mills                "title": {
6255ecf7b4eSGunnar Mills                    "description": "Friendly action name",
6265ecf7b4eSGunnar Mills                    "type": "string"
6275ecf7b4eSGunnar Mills                }
6285ecf7b4eSGunnar Mills            },
6295ecf7b4eSGunnar Mills            "type": "object",
6305ecf7b4eSGunnar Mills            "versionAdded": "v1_6_0"
6315ecf7b4eSGunnar Mills        },
6325ecf7b4eSGunnar Mills        "SyslogFacility": {
6335ecf7b4eSGunnar Mills            "description": "The syslog facility code is an enumeration of program types.",
6345ecf7b4eSGunnar Mills            "enum": [
6355ecf7b4eSGunnar Mills                "Kern",
6365ecf7b4eSGunnar Mills                "User",
6375ecf7b4eSGunnar Mills                "Mail",
6385ecf7b4eSGunnar Mills                "Daemon",
6395ecf7b4eSGunnar Mills                "Auth",
6405ecf7b4eSGunnar Mills                "Syslog",
6415ecf7b4eSGunnar Mills                "LPR",
6425ecf7b4eSGunnar Mills                "News",
6435ecf7b4eSGunnar Mills                "UUCP",
6445ecf7b4eSGunnar Mills                "Cron",
6455ecf7b4eSGunnar Mills                "Authpriv",
6465ecf7b4eSGunnar Mills                "FTP",
6475ecf7b4eSGunnar Mills                "NTP",
6485ecf7b4eSGunnar Mills                "Security",
6495ecf7b4eSGunnar Mills                "Console",
6505ecf7b4eSGunnar Mills                "SolarisCron",
6515ecf7b4eSGunnar Mills                "Local0",
6525ecf7b4eSGunnar Mills                "Local1",
6535ecf7b4eSGunnar Mills                "Local2",
6545ecf7b4eSGunnar Mills                "Local3",
6555ecf7b4eSGunnar Mills                "Local4",
6565ecf7b4eSGunnar Mills                "Local5",
6575ecf7b4eSGunnar Mills                "Local6",
6585ecf7b4eSGunnar Mills                "Local7"
6595ecf7b4eSGunnar Mills            ],
6605ecf7b4eSGunnar Mills            "enumDescriptions": {
6615ecf7b4eSGunnar Mills                "Auth": "Security/authentication messages.",
6625ecf7b4eSGunnar Mills                "Authpriv": "Security/authentication messages.",
6635ecf7b4eSGunnar Mills                "Console": "Log alert.",
6645ecf7b4eSGunnar Mills                "Cron": "Clock daemon.",
6655ecf7b4eSGunnar Mills                "Daemon": "System daemons.",
6665ecf7b4eSGunnar Mills                "FTP": "FTP daemon.",
6675ecf7b4eSGunnar Mills                "Kern": "Kernel messages.",
6685ecf7b4eSGunnar Mills                "LPR": "Line printer subsystem.",
6695ecf7b4eSGunnar Mills                "Local0": "Locally used facility 0.",
6705ecf7b4eSGunnar Mills                "Local1": "Locally used facility 1.",
6715ecf7b4eSGunnar Mills                "Local2": "Locally used facility 2.",
6725ecf7b4eSGunnar Mills                "Local3": "Locally used facility 3.",
6735ecf7b4eSGunnar Mills                "Local4": "Locally used facility 4.",
6745ecf7b4eSGunnar Mills                "Local5": "Locally used facility 5.",
6755ecf7b4eSGunnar Mills                "Local6": "Locally used facility 6.",
6765ecf7b4eSGunnar Mills                "Local7": "Locally used facility 7.",
6775ecf7b4eSGunnar Mills                "Mail": "Mail system.",
6785ecf7b4eSGunnar Mills                "NTP": "NTP subsystem.",
6795ecf7b4eSGunnar Mills                "News": "Network news subsystem.",
6805ecf7b4eSGunnar Mills                "Security": "Log audit.",
6815ecf7b4eSGunnar Mills                "SolarisCron": "Scheduling daemon.",
6825ecf7b4eSGunnar Mills                "Syslog": "Messages generated internally by syslogd.",
6835ecf7b4eSGunnar Mills                "UUCP": "UUCP subsystem.",
6845ecf7b4eSGunnar Mills                "User": "User-level messages."
6855ecf7b4eSGunnar Mills            },
6865ecf7b4eSGunnar Mills            "longDescription": "This type shall specify the syslog facility codes as program types.  Facility values are described in the RFC5424.",
6875ecf7b4eSGunnar Mills            "type": "string"
6885ecf7b4eSGunnar Mills        },
6895ecf7b4eSGunnar Mills        "SyslogFilter": {
6905ecf7b4eSGunnar Mills            "additionalProperties": false,
6915ecf7b4eSGunnar Mills            "description": "A syslog filter.",
6925ecf7b4eSGunnar Mills            "longDescription": "This type shall contain the filter for a syslog message.  The filter shall describe the desired syslog message to be enabled locally.",
6935ecf7b4eSGunnar Mills            "patternProperties": {
6945ecf7b4eSGunnar Mills                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
6955ecf7b4eSGunnar Mills                    "description": "This property shall specify a valid odata or Redfish property.",
6965ecf7b4eSGunnar Mills                    "type": [
6975ecf7b4eSGunnar Mills                        "array",
6985ecf7b4eSGunnar Mills                        "boolean",
6995ecf7b4eSGunnar Mills                        "integer",
7005ecf7b4eSGunnar Mills                        "number",
7015ecf7b4eSGunnar Mills                        "null",
7025ecf7b4eSGunnar Mills                        "object",
7035ecf7b4eSGunnar Mills                        "string"
7045ecf7b4eSGunnar Mills                    ]
7055ecf7b4eSGunnar Mills                }
7065ecf7b4eSGunnar Mills            },
7075ecf7b4eSGunnar Mills            "properties": {
7085ecf7b4eSGunnar Mills                "LogFacilities": {
7095ecf7b4eSGunnar Mills                    "description": "The types of programs that can log messages.",
7105ecf7b4eSGunnar Mills                    "items": {
7115ecf7b4eSGunnar Mills                        "anyOf": [
7125ecf7b4eSGunnar Mills                            {
7135ecf7b4eSGunnar Mills                                "$ref": "#/definitions/SyslogFacility"
7145ecf7b4eSGunnar Mills                            },
7155ecf7b4eSGunnar Mills                            {
7165ecf7b4eSGunnar Mills                                "type": "null"
7175ecf7b4eSGunnar Mills                            }
7185ecf7b4eSGunnar Mills                        ]
7195ecf7b4eSGunnar Mills                    },
7205ecf7b4eSGunnar 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.",
7215ecf7b4eSGunnar Mills                    "readonly": false,
7225ecf7b4eSGunnar Mills                    "type": "array",
7235ecf7b4eSGunnar Mills                    "versionAdded": "v1_2_0"
7245ecf7b4eSGunnar Mills                },
7255ecf7b4eSGunnar Mills                "LowestSeverity": {
7265ecf7b4eSGunnar Mills                    "anyOf": [
7275ecf7b4eSGunnar Mills                        {
7285ecf7b4eSGunnar Mills                            "$ref": "#/definitions/SyslogSeverity"
7295ecf7b4eSGunnar Mills                        },
7305ecf7b4eSGunnar Mills                        {
7315ecf7b4eSGunnar Mills                            "type": "null"
7325ecf7b4eSGunnar Mills                        }
7335ecf7b4eSGunnar Mills                    ],
7345ecf7b4eSGunnar Mills                    "description": "The lowest severity level message that will be logged.",
7355ecf7b4eSGunnar 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.",
7365ecf7b4eSGunnar Mills                    "readonly": false,
7375ecf7b4eSGunnar Mills                    "versionAdded": "v1_2_0"
7385ecf7b4eSGunnar Mills                }
7395ecf7b4eSGunnar Mills            },
7405ecf7b4eSGunnar Mills            "type": "object"
7415ecf7b4eSGunnar Mills        },
7425ecf7b4eSGunnar Mills        "SyslogSeverity": {
7435ecf7b4eSGunnar Mills            "description": "The syslog severity is an application-specific rating used to describe the urgency of the message.",
7445ecf7b4eSGunnar Mills            "enum": [
7455ecf7b4eSGunnar Mills                "Emergency",
7465ecf7b4eSGunnar Mills                "Alert",
7475ecf7b4eSGunnar Mills                "Critical",
7485ecf7b4eSGunnar Mills                "Error",
7495ecf7b4eSGunnar Mills                "Warning",
7505ecf7b4eSGunnar Mills                "Notice",
7515ecf7b4eSGunnar Mills                "Informational",
7525ecf7b4eSGunnar Mills                "Debug",
7535ecf7b4eSGunnar Mills                "All"
7545ecf7b4eSGunnar Mills            ],
7555ecf7b4eSGunnar Mills            "enumDescriptions": {
7565ecf7b4eSGunnar Mills                "Alert": "A condition that should be corrected immediately, such as a corrupted system database.",
7575ecf7b4eSGunnar Mills                "All": "A message of any severity.",
7585ecf7b4eSGunnar Mills                "Critical": "Hard device errors.",
7595ecf7b4eSGunnar Mills                "Debug": "Messages that contain information normally of use only when debugging a program.",
7605ecf7b4eSGunnar Mills                "Emergency": "A panic condition.",
7615ecf7b4eSGunnar Mills                "Error": "An Error.",
7625ecf7b4eSGunnar Mills                "Informational": "Informational only.",
7635ecf7b4eSGunnar Mills                "Notice": "Conditions that are not error conditions, but that might require special handling.",
7645ecf7b4eSGunnar Mills                "Warning": "A Warning."
7655ecf7b4eSGunnar Mills            },
7665ecf7b4eSGunnar 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.",
7675ecf7b4eSGunnar Mills            "type": "string"
7685ecf7b4eSGunnar Mills        },
7695ecf7b4eSGunnar Mills        "TransferProtocolType": {
7705ecf7b4eSGunnar Mills            "enum": [
7715ecf7b4eSGunnar Mills                "CIFS",
7725ecf7b4eSGunnar Mills                "FTP",
7735ecf7b4eSGunnar Mills                "SFTP",
7745ecf7b4eSGunnar Mills                "HTTP",
7755ecf7b4eSGunnar Mills                "HTTPS",
7765ecf7b4eSGunnar Mills                "NFS",
7775ecf7b4eSGunnar Mills                "SCP",
7785ecf7b4eSGunnar Mills                "TFTP",
7795ecf7b4eSGunnar Mills                "OEM"
7805ecf7b4eSGunnar Mills            ],
7815ecf7b4eSGunnar Mills            "enumDescriptions": {
7825ecf7b4eSGunnar Mills                "CIFS": "Common Internet File System (CIFS).",
7835ecf7b4eSGunnar Mills                "FTP": "File Transfer Protocol (FTP).",
7845ecf7b4eSGunnar Mills                "HTTP": "Hypertext Transfer Protocol (HTTP).",
7855ecf7b4eSGunnar Mills                "HTTPS": "Hypertext Transfer Protocol Secure (HTTPS).",
7865ecf7b4eSGunnar Mills                "NFS": "Network File System (NFS).",
7875ecf7b4eSGunnar Mills                "OEM": "A manufacturer-defined protocol.",
7885ecf7b4eSGunnar Mills                "SCP": "Secure Copy Protocol (SCP).",
7895ecf7b4eSGunnar Mills                "SFTP": "SSH File Transfer Protocol (SFTP).",
7905ecf7b4eSGunnar Mills                "TFTP": "Trivial File Transfer Protocol (TFTP)."
7915ecf7b4eSGunnar Mills            },
7925ecf7b4eSGunnar Mills            "type": "string"
7935ecf7b4eSGunnar Mills        }
7945ecf7b4eSGunnar Mills    },
7955ecf7b4eSGunnar Mills    "language": "en",
7965ecf7b4eSGunnar Mills    "owningEntity": "DMTF",
7975ecf7b4eSGunnar Mills    "release": "2025.1",
7985ecf7b4eSGunnar Mills    "title": "#LogService.v1_8_1.LogService"
7995ecf7b4eSGunnar Mills}