19b46bc0bSMyung Bae{
29b46bc0bSMyung Bae    "$id": "http://redfish.dmtf.org/schemas/v1/EventDestination.v1_15_1.json",
39b46bc0bSMyung Bae    "$ref": "#/definitions/EventDestination",
49b46bc0bSMyung Bae    "$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json",
59b46bc0bSMyung Bae    "copyright": "Copyright 2014-2024 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
69b46bc0bSMyung Bae    "definitions": {
79b46bc0bSMyung Bae        "Actions": {
89b46bc0bSMyung Bae            "additionalProperties": false,
99b46bc0bSMyung Bae            "description": "The available actions for this resource.",
109b46bc0bSMyung Bae            "longDescription": "This type shall contain the available actions for this resource.",
119b46bc0bSMyung Bae            "patternProperties": {
129b46bc0bSMyung Bae                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
139b46bc0bSMyung Bae                    "description": "This property shall specify a valid odata or Redfish property.",
149b46bc0bSMyung Bae                    "type": [
159b46bc0bSMyung Bae                        "array",
169b46bc0bSMyung Bae                        "boolean",
179b46bc0bSMyung Bae                        "integer",
189b46bc0bSMyung Bae                        "number",
199b46bc0bSMyung Bae                        "null",
209b46bc0bSMyung Bae                        "object",
219b46bc0bSMyung Bae                        "string"
229b46bc0bSMyung Bae                    ]
239b46bc0bSMyung Bae                }
249b46bc0bSMyung Bae            },
259b46bc0bSMyung Bae            "properties": {
269b46bc0bSMyung Bae                "#EventDestination.ResumeSubscription": {
279b46bc0bSMyung Bae                    "$ref": "#/definitions/ResumeSubscription"
289b46bc0bSMyung Bae                },
299b46bc0bSMyung Bae                "#EventDestination.SuspendSubscription": {
309b46bc0bSMyung Bae                    "$ref": "#/definitions/SuspendSubscription"
319b46bc0bSMyung Bae                },
329b46bc0bSMyung Bae                "Oem": {
339b46bc0bSMyung Bae                    "$ref": "#/definitions/OemActions",
349b46bc0bSMyung Bae                    "description": "The available OEM-specific actions for this resource.",
359b46bc0bSMyung Bae                    "longDescription": "This property shall contain the available OEM-specific actions for this resource.",
369b46bc0bSMyung Bae                    "versionAdded": "v1_2_0"
379b46bc0bSMyung Bae                }
389b46bc0bSMyung Bae            },
399b46bc0bSMyung Bae            "type": "object"
409b46bc0bSMyung Bae        },
419b46bc0bSMyung Bae        "DeliveryRetryPolicy": {
429b46bc0bSMyung Bae            "enum": [
439b46bc0bSMyung Bae                "TerminateAfterRetries",
449b46bc0bSMyung Bae                "SuspendRetries",
459b46bc0bSMyung Bae                "RetryForever",
469b46bc0bSMyung Bae                "RetryForeverWithBackoff"
479b46bc0bSMyung Bae            ],
489b46bc0bSMyung Bae            "enumDescriptions": {
499b46bc0bSMyung Bae                "RetryForever": "The subscription is not suspended or terminated, and attempts at delivery of future events continues regardless of the number of retries.",
509b46bc0bSMyung Bae                "RetryForeverWithBackoff": "The subscription is not suspended or terminated, and attempts at delivery of future events continues regardless of the number of retries, but issued over time according to a service-defined backoff algorithm.",
519b46bc0bSMyung Bae                "SuspendRetries": "The subscription is suspended after the maximum number of retries is reached.",
529b46bc0bSMyung Bae                "TerminateAfterRetries": "The subscription is terminated after the maximum number of retries is reached."
539b46bc0bSMyung Bae            },
549b46bc0bSMyung Bae            "enumLongDescriptions": {
559b46bc0bSMyung Bae                "RetryForever": "This value shall indicate the subscription is not suspended or terminated, and attempts at delivery of future events shall continue regardless of the number of retries.  The interval between retries remains constant and is specified by the `DeliveryRetryIntervalSeconds` property in the event service.",
569b46bc0bSMyung Bae                "RetryForeverWithBackoff": "This value shall indicate the subscription is not suspended or terminated, and attempts at delivery of future events shall continue regardless of the number of retries.  Retry attempts are issued over time according to a service-defined backoff algorithm.  The backoff algorithm may insert an increasing amount of delay between retry attempts and may reach a maximum.",
579b46bc0bSMyung Bae                "SuspendRetries": "This value shall indicate the subscription is suspended after the maximum number of retries is reached, specified by the `DeliveryRetryAttempts` property in the event service.  The value of the `State` property within `Status` shall contain `Disabled` for a suspended subscription.",
589b46bc0bSMyung Bae                "TerminateAfterRetries": "This value shall indicate the subscription is terminated after the maximum number of retries is reached, specified by the `DeliveryRetryAttempts` property in the event service.  The service shall delete this resource to terminate the subscription."
599b46bc0bSMyung Bae            },
609b46bc0bSMyung Bae            "enumVersionAdded": {
619b46bc0bSMyung Bae                "RetryForeverWithBackoff": "v1_10_0"
629b46bc0bSMyung Bae            },
639b46bc0bSMyung Bae            "type": "string"
649b46bc0bSMyung Bae        },
659b46bc0bSMyung Bae        "EventDestination": {
669b46bc0bSMyung Bae            "additionalProperties": false,
679b46bc0bSMyung Bae            "description": "The `EventDestination` schema defines the target of an event subscription, including the event types and context to provide to the target in the event payload.",
689b46bc0bSMyung Bae            "longDescription": "This resource shall represent the target of an event subscription, including the event types and context to provide to the target in the event payload.",
699b46bc0bSMyung Bae            "patternProperties": {
709b46bc0bSMyung Bae                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
719b46bc0bSMyung Bae                    "description": "This property shall specify a valid odata or Redfish property.",
729b46bc0bSMyung Bae                    "type": [
739b46bc0bSMyung Bae                        "array",
749b46bc0bSMyung Bae                        "boolean",
759b46bc0bSMyung Bae                        "integer",
769b46bc0bSMyung Bae                        "number",
779b46bc0bSMyung Bae                        "null",
789b46bc0bSMyung Bae                        "object",
799b46bc0bSMyung Bae                        "string"
809b46bc0bSMyung Bae                    ]
819b46bc0bSMyung Bae                }
829b46bc0bSMyung Bae            },
839b46bc0bSMyung Bae            "properties": {
849b46bc0bSMyung Bae                "@odata.context": {
859b46bc0bSMyung Bae                    "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/context"
869b46bc0bSMyung Bae                },
879b46bc0bSMyung Bae                "@odata.etag": {
889b46bc0bSMyung Bae                    "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/etag"
899b46bc0bSMyung Bae                },
909b46bc0bSMyung Bae                "@odata.id": {
919b46bc0bSMyung Bae                    "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/id"
929b46bc0bSMyung Bae                },
939b46bc0bSMyung Bae                "@odata.type": {
949b46bc0bSMyung Bae                    "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/type"
959b46bc0bSMyung Bae                },
969b46bc0bSMyung Bae                "Actions": {
979b46bc0bSMyung Bae                    "$ref": "#/definitions/Actions",
989b46bc0bSMyung Bae                    "description": "The available actions for this resource.",
999b46bc0bSMyung Bae                    "longDescription": "This property shall contain the available actions for this resource.",
1009b46bc0bSMyung Bae                    "versionAdded": "v1_2_0"
1019b46bc0bSMyung Bae                },
1029b46bc0bSMyung Bae                "BackupDestinations": {
1039b46bc0bSMyung Bae                    "description": "The backup destination URIs for this event receiver.  Events are sent to these URIs, in array order, when the destination URI is unreachable or returns an error.",
1049b46bc0bSMyung Bae                    "format": "uri-reference",
1059b46bc0bSMyung Bae                    "items": {
1069b46bc0bSMyung Bae                        "type": [
1079b46bc0bSMyung Bae                            "string",
1089b46bc0bSMyung Bae                            "null"
1099b46bc0bSMyung Bae                        ]
1109b46bc0bSMyung Bae                    },
1119b46bc0bSMyung Bae                    "longDescription": "This property shall contain an array of URIs to destination where events are sent if the event receiver specified by `Destination` is unreachable or returns an error.  Events are sent to each of the backup destinations, in array order, until a destination has been reached.  An empty array shall indicate that the service supports backup event receivers, but none have been specified by the user.",
1129b46bc0bSMyung Bae                    "readonly": false,
1139b46bc0bSMyung Bae                    "type": "array",
1149b46bc0bSMyung Bae                    "versionAdded": "v1_15_0"
1159b46bc0bSMyung Bae                },
1169b46bc0bSMyung Bae                "Certificates": {
1179b46bc0bSMyung Bae                    "$ref": "http://redfish.dmtf.org/schemas/v1/CertificateCollection.json#/definitions/CertificateCollection",
1189b46bc0bSMyung Bae                    "description": "The link to a collection of server certificates for the server referenced by the `Destination` property.",
1199b46bc0bSMyung Bae                    "longDescription": "This property shall contain a link to a resource collection of type `CertificateCollection` that represent the server certificates for the server referenced by the `Destination` property.  If `VerifyCertificate` is `true`, services shall compare the certificates in this collection with the certificate obtained during handshaking with the event destination in order to verify the identity of the event destination prior to sending an event.  If the server cannot be verified, the service shall not send the event.  If `VerifyCertificate` is `false`, the service shall not perform certificate verification with certificates in this collection.  Regardless of the contents of this collection, services may perform additional verification based on other factors, such as the configuration of the SecurityPolicy resource.",
1209b46bc0bSMyung Bae                    "readonly": true,
1219b46bc0bSMyung Bae                    "versionAdded": "v1_9_0"
1229b46bc0bSMyung Bae                },
1239b46bc0bSMyung Bae                "ClientCertificates": {
1249b46bc0bSMyung Bae                    "$ref": "http://redfish.dmtf.org/schemas/v1/CertificateCollection.json#/definitions/CertificateCollection",
1259b46bc0bSMyung Bae                    "description": "The link to a collection of client identity certificates provided to the server referenced by the `Destination` property.",
1269b46bc0bSMyung Bae                    "longDescription": "This property shall contain a link to a resource collection of type `CertificateCollection` that represents the client identity certificates that are provided to the server referenced by the `Destination` property as part of TLS handshaking.",
1279b46bc0bSMyung Bae                    "readonly": true,
1289b46bc0bSMyung Bae                    "versionAdded": "v1_11_0"
1299b46bc0bSMyung Bae                },
1309b46bc0bSMyung Bae                "Context": {
1319b46bc0bSMyung Bae                    "description": "A client-supplied string that is stored with the event destination subscription.",
1329b46bc0bSMyung Bae                    "longDescription": "This property shall contain a client-supplied context that remains with the connection through the connection's lifetime.",
1339b46bc0bSMyung Bae                    "readonly": false,
1349b46bc0bSMyung Bae                    "type": [
1359b46bc0bSMyung Bae                        "string",
1369b46bc0bSMyung Bae                        "null"
1379b46bc0bSMyung Bae                    ]
1389b46bc0bSMyung Bae                },
1399b46bc0bSMyung Bae                "DeliveryRetryPolicy": {
1409b46bc0bSMyung Bae                    "anyOf": [
1419b46bc0bSMyung Bae                        {
1429b46bc0bSMyung Bae                            "$ref": "#/definitions/DeliveryRetryPolicy"
1439b46bc0bSMyung Bae                        },
1449b46bc0bSMyung Bae                        {
1459b46bc0bSMyung Bae                            "type": "null"
1469b46bc0bSMyung Bae                        }
1479b46bc0bSMyung Bae                    ],
1489b46bc0bSMyung Bae                    "description": "The subscription delivery retry policy for events, where the subscription type is `RedfishEvent`.",
1499b46bc0bSMyung Bae                    "longDescription": "This property shall indicate the subscription delivery retry policy for events where the subscription type is `RedfishEvent`.",
1509b46bc0bSMyung Bae                    "readonly": false,
1519b46bc0bSMyung Bae                    "versionAdded": "v1_6_0"
1529b46bc0bSMyung Bae                },
1539b46bc0bSMyung Bae                "Description": {
1549b46bc0bSMyung Bae                    "anyOf": [
1559b46bc0bSMyung Bae                        {
1569b46bc0bSMyung Bae                            "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Description"
1579b46bc0bSMyung Bae                        },
1589b46bc0bSMyung Bae                        {
1599b46bc0bSMyung Bae                            "type": "null"
1609b46bc0bSMyung Bae                        }
1619b46bc0bSMyung Bae                    ],
1629b46bc0bSMyung Bae                    "readonly": true
1639b46bc0bSMyung Bae                },
1649b46bc0bSMyung Bae                "Destination": {
1659b46bc0bSMyung Bae                    "description": "The URI of the destination event receiver.",
1669b46bc0bSMyung Bae                    "format": "uri-reference",
1679b46bc0bSMyung Bae                    "longDescription": "This property shall contain a URI to the destination where the events are sent.  If `Protocol` is `SMTP`, the URI shall follow the RFC6068-described format.  SNMP URIs shall be consistent with RFC4088.  Specifically, for SNMPv3, if a username is specified in the SNMP URI, the SNMPv3 authentication and encryption configuration associated with that user shall be utilized in the SNMPv3 traps.  Syslog URIs shall be consistent with RFC3986 and contain the scheme `syslog://`.  Server-sent event destinations shall be in the form `redfish-sse://ip:port` where `ip` and `port` are the IP address and the port of the client with the open SSE connection.  For other URIs, such as HTTP or HTTPS, they shall be consistent with RFC3986.",
1689b46bc0bSMyung Bae                    "readonly": true,
1699b46bc0bSMyung Bae                    "type": "string"
1709b46bc0bSMyung Bae                },
1719b46bc0bSMyung Bae                "EventFormatType": {
1729b46bc0bSMyung Bae                    "anyOf": [
1739b46bc0bSMyung Bae                        {
1749b46bc0bSMyung Bae                            "$ref": "http://redfish.dmtf.org/schemas/v1/EventDestination.json#/definitions/EventFormatType"
1759b46bc0bSMyung Bae                        },
1769b46bc0bSMyung Bae                        {
1779b46bc0bSMyung Bae                            "type": "null"
1789b46bc0bSMyung Bae                        }
1799b46bc0bSMyung Bae                    ],
1809b46bc0bSMyung Bae                    "description": "The content types of the message that are sent to the `EventDestination`.",
1819b46bc0bSMyung Bae                    "longDescription": "This property shall indicate the content types of the message that this service sends to the `EventDestination`.  If this property is not present, the `EventFormatType` shall be assumed to be Event.",
1829b46bc0bSMyung Bae                    "readonly": true,
1839b46bc0bSMyung Bae                    "versionAdded": "v1_4_0"
1849b46bc0bSMyung Bae                },
1859b46bc0bSMyung Bae                "EventTypes": {
1869b46bc0bSMyung Bae                    "deprecated": "This property has been deprecated.  Starting with Redfish Specification v1.6 (Event v1.3), subscriptions are based on the `RegistryPrefix` and `ResourceType` properties and not on the `EventType` property.  Use `EventFormatType` to create subscriptions for metric reports.  If the subscription does not include this property, the service shall use a single element with a default of `Other`.",
1879b46bc0bSMyung Bae                    "description": "The types of events that are sent to the destination.",
1889b46bc0bSMyung Bae                    "items": {
1899b46bc0bSMyung Bae                        "$ref": "http://redfish.dmtf.org/schemas/v1/Event.json#/definitions/EventType"
1909b46bc0bSMyung Bae                    },
1919b46bc0bSMyung Bae                    "longDescription": "This property shall contain an array that contains the types of events that shall be sent to the destination.  To specify that a client is subscribing for metric reports, the `EventTypes` property should include 'MetricReport'.  If the subscription does not include this property, the service shall use a single element with a default of `Other`.",
1929b46bc0bSMyung Bae                    "readonly": true,
1939b46bc0bSMyung Bae                    "type": "array",
1949b46bc0bSMyung Bae                    "versionDeprecated": "v1_5_0"
1959b46bc0bSMyung Bae                },
1969b46bc0bSMyung Bae                "ExcludeMessageIds": {
1979b46bc0bSMyung Bae                    "description": "The list of `MessageId` values that are not sent to this event destination.",
1989b46bc0bSMyung Bae                    "items": {
1999b46bc0bSMyung Bae                        "type": [
2009b46bc0bSMyung Bae                            "string",
2019b46bc0bSMyung Bae                            "null"
2029b46bc0bSMyung Bae                        ]
2039b46bc0bSMyung Bae                    },
2049b46bc0bSMyung Bae                    "longDescription": "This property shall contain an array of excluded `MessageId` values that are not allowed values for the `MessageId` property within an event sent to the subscriber.  The `MessageId` shall be in the `MessageRegistryPrefix.MessageKey` format.  If included, the `MessageId` major and minor version details should be ignored.  Events with a `MessageId` that is contained in this array shall not be sent to the subscriber.  If this property is an empty array or is absent, no exclusive filtering based upon the `MessageId` of an event is performed.",
2059b46bc0bSMyung Bae                    "readonly": true,
2069b46bc0bSMyung Bae                    "type": "array",
2079b46bc0bSMyung Bae                    "versionAdded": "v1_12_0"
2089b46bc0bSMyung Bae                },
2099b46bc0bSMyung Bae                "ExcludeRegistryPrefixes": {
2109b46bc0bSMyung Bae                    "description": "The list of prefixes for the message registries that contain the `MessageId` values that are not sent to this event destination.",
2119b46bc0bSMyung Bae                    "items": {
2129b46bc0bSMyung Bae                        "type": [
2139b46bc0bSMyung Bae                            "string",
2149b46bc0bSMyung Bae                            "null"
2159b46bc0bSMyung Bae                        ]
2169b46bc0bSMyung Bae                    },
2179b46bc0bSMyung Bae                    "longDescription": "This property shall contain an array of prefixes of excluded message registries that contain the `MessageId` values that are not allowed values for the `MessageId` property within an event sent to the subscriber.  Events with a `MessageId` that is from a message registry contained in this array shall not be sent to the subscriber.  If this property is an empty array or is absent, no exclusive filtering based upon message registry of the `MessageId` of an event is performed.",
2189b46bc0bSMyung Bae                    "readonly": true,
2199b46bc0bSMyung Bae                    "type": "array",
2209b46bc0bSMyung Bae                    "versionAdded": "v1_12_0"
2219b46bc0bSMyung Bae                },
2229b46bc0bSMyung Bae                "HeartbeatIntervalMinutes": {
2239b46bc0bSMyung Bae                    "description": "Interval for sending heartbeat events to the destination in minutes.",
2249b46bc0bSMyung Bae                    "longDescription": "This property shall indicate the interval for sending periodic heartbeat events to the subscriber.  The value shall be the interval, in minutes, between each periodic event.  This property shall not be present if the `SendHeartbeat` property is not present.",
2259b46bc0bSMyung Bae                    "maximum": 65535,
2269b46bc0bSMyung Bae                    "minimum": 1,
2279b46bc0bSMyung Bae                    "readonly": true,
2289b46bc0bSMyung Bae                    "type": [
2299b46bc0bSMyung Bae                        "integer",
2309b46bc0bSMyung Bae                        "null"
2319b46bc0bSMyung Bae                    ],
2329b46bc0bSMyung Bae                    "versionAdded": "v1_11_0"
2339b46bc0bSMyung Bae                },
2349b46bc0bSMyung Bae                "HttpHeaders": {
2359b46bc0bSMyung Bae                    "description": "An array of settings for HTTP headers, such as authorization information.  This array is `null` or an empty array in responses.  An empty array is the preferred return value on read operations.",
2369b46bc0bSMyung Bae                    "items": {
2379b46bc0bSMyung Bae                        "$ref": "#/definitions/HttpHeaderProperty"
2389b46bc0bSMyung Bae                    },
2399b46bc0bSMyung Bae                    "longDescription": "This property shall contain an array of objects consisting of the names and values of the HTTP headers to include with every event `POST` to the event destination.  This object shall be `null` or an empty array in responses.  An empty array is the preferred return value in responses.",
2409b46bc0bSMyung Bae                    "type": "array"
2419b46bc0bSMyung Bae                },
2429b46bc0bSMyung Bae                "Id": {
2439b46bc0bSMyung Bae                    "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Id",
2449b46bc0bSMyung Bae                    "readonly": true
2459b46bc0bSMyung Bae                },
2469b46bc0bSMyung Bae                "IncludeOriginOfCondition": {
2479b46bc0bSMyung Bae                    "description": "An indication of whether the events subscribed to will also include the entire resource or object referenced by the `OriginOfCondition` property in the event payload.",
2489b46bc0bSMyung Bae                    "longDescription": "This property shall indicate whether the event payload sent to the subscription destination will expand the `OriginOfCondition` property to include the resource or object referenced by the `OriginOfCondition` property.",
2499b46bc0bSMyung Bae                    "readonly": true,
2509b46bc0bSMyung Bae                    "type": [
2519b46bc0bSMyung Bae                        "boolean",
2529b46bc0bSMyung Bae                        "null"
2539b46bc0bSMyung Bae                    ],
2549b46bc0bSMyung Bae                    "versionAdded": "v1_8_0"
2559b46bc0bSMyung Bae                },
2569b46bc0bSMyung Bae                "MessageIds": {
2579b46bc0bSMyung Bae                    "description": "The list of `MessageId` values that are sent to this event destination.",
2589b46bc0bSMyung Bae                    "items": {
2599b46bc0bSMyung Bae                        "type": [
2609b46bc0bSMyung Bae                            "string",
2619b46bc0bSMyung Bae                            "null"
2629b46bc0bSMyung Bae                        ]
2639b46bc0bSMyung Bae                    },
2649b46bc0bSMyung Bae                    "longDescription": "This property shall contain an array of `MessageId` values that are the allowable values for the `MessageId` property within an event sent to the subscriber.  The `MessageId` should be in the `MessageRegistryPrefix.MessageKey` format.  If included, the `MessageId` major and minor version details should be ignored.  Events with a `MessageId` that is not contained in this array and is not from a message registry contained in RegistryPrefixes shall not be sent to the subscriber.  If this property is an empty array or is absent, no inclusive filtering based upon the `MessageId` of an event is performed.",
2659b46bc0bSMyung Bae                    "readonly": true,
2669b46bc0bSMyung Bae                    "type": "array",
2679b46bc0bSMyung Bae                    "versionAdded": "v1_1_0"
2689b46bc0bSMyung Bae                },
2699b46bc0bSMyung Bae                "MetricReportDefinitions": {
2709b46bc0bSMyung Bae                    "description": "A list of metric report definitions for which the service only sends related metric reports.  If this property is absent or the array is empty, metric reports that originate from any metric report definition are sent to the subscriber.",
2719b46bc0bSMyung Bae                    "items": {
2729b46bc0bSMyung Bae                        "$ref": "http://redfish.dmtf.org/schemas/v1/MetricReportDefinition.json#/definitions/MetricReportDefinition"
2739b46bc0bSMyung Bae                    },
2749b46bc0bSMyung Bae                    "longDescription": "This property shall specify an array of metric report definitions that are the only allowable generators of metric reports for this subscription.  Metric reports originating from metric report definitions not contained in this array shall not be sent to the subscriber.  If this property is absent or the array is empty, the service shall send metric reports originating from any metric report definition to the subscriber.",
2759b46bc0bSMyung Bae                    "readonly": true,
2769b46bc0bSMyung Bae                    "type": "array",
2779b46bc0bSMyung Bae                    "versionAdded": "v1_6_0"
2789b46bc0bSMyung Bae                },
2799b46bc0bSMyung Bae                "MetricReportDefinitions@odata.count": {
2809b46bc0bSMyung Bae                    "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/count"
2819b46bc0bSMyung Bae                },
2829b46bc0bSMyung Bae                "Name": {
2839b46bc0bSMyung Bae                    "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Name",
2849b46bc0bSMyung Bae                    "readonly": true
2859b46bc0bSMyung Bae                },
2869b46bc0bSMyung Bae                "OEMProtocol": {
2879b46bc0bSMyung Bae                    "description": "The OEM-defined protocol type of the event connection.",
2889b46bc0bSMyung Bae                    "longDescription": "This property shall contain the protocol type that the event uses to send the event to the destination.  This property shall be present if `Protocol` is `OEM`.",
2899b46bc0bSMyung Bae                    "readonly": true,
2909b46bc0bSMyung Bae                    "type": "string",
2919b46bc0bSMyung Bae                    "versionAdded": "v1_9_0"
2929b46bc0bSMyung Bae                },
2939b46bc0bSMyung Bae                "OEMSubscriptionType": {
2949b46bc0bSMyung Bae                    "description": "The OEM-defined subscription type for events.",
2959b46bc0bSMyung Bae                    "longDescription": "This property shall indicate the OEM-defined type of subscription for events.  This property shall be present if `SubscriptionType` is `OEM`.",
2969b46bc0bSMyung Bae                    "readonly": true,
2979b46bc0bSMyung Bae                    "type": "string",
2989b46bc0bSMyung Bae                    "versionAdded": "v1_9_0"
2999b46bc0bSMyung Bae                },
3009b46bc0bSMyung Bae                "Oem": {
3019b46bc0bSMyung Bae                    "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Oem",
3029b46bc0bSMyung Bae                    "description": "The OEM extension property.",
3039b46bc0bSMyung Bae                    "longDescription": "This property shall contain the OEM extensions.  All values for properties that this object contains shall conform to the Redfish Specification-described requirements."
3049b46bc0bSMyung Bae                },
3059b46bc0bSMyung Bae                "OriginResources": {
3069b46bc0bSMyung Bae                    "description": "The array of resources for which the service sends only related events.",
3079b46bc0bSMyung Bae                    "items": {
3089b46bc0bSMyung Bae                        "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/idRef"
3099b46bc0bSMyung Bae                    },
3109b46bc0bSMyung Bae                    "longDescription": "This property shall specify an array of resources, resource collections, or referenceable members that are the only allowable values for the `OriginOfCondition` property within an event that the service sends to the subscriber.  Events with an `OriginOfCondition` that is not contained in this array, and is not subordinate to members of this array if `SubordinateResources` contains the value `true`, shall not be sent to the subscriber.  If this property is an empty array or is absent, no filtering based upon the URI of the `OriginOfCondition` of an event is performed.",
3119b46bc0bSMyung Bae                    "readonly": true,
3129b46bc0bSMyung Bae                    "type": "array",
3139b46bc0bSMyung Bae                    "versionAdded": "v1_1_0"
3149b46bc0bSMyung Bae                },
3159b46bc0bSMyung Bae                "OriginResources@odata.count": {
3169b46bc0bSMyung Bae                    "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/count"
3179b46bc0bSMyung Bae                },
3189b46bc0bSMyung Bae                "Protocol": {
3199b46bc0bSMyung Bae                    "$ref": "#/definitions/EventDestinationProtocol",
3209b46bc0bSMyung Bae                    "description": "The protocol type of the event connection.",
3219b46bc0bSMyung Bae                    "longDescription": "This property shall contain the protocol type that the event uses to send the event to the destination.  A `Redfish` value shall indicate that the event type shall adhere to the type defined in the Redfish Specification.",
3229b46bc0bSMyung Bae                    "readonly": true
3239b46bc0bSMyung Bae                },
3249b46bc0bSMyung Bae                "RegistryPrefixes": {
3259b46bc0bSMyung Bae                    "description": "The list of prefixes for the message registries that contain the `MessageId` values that are sent to this event destination.",
3269b46bc0bSMyung Bae                    "items": {
3279b46bc0bSMyung Bae                        "type": [
3289b46bc0bSMyung Bae                            "string",
3299b46bc0bSMyung Bae                            "null"
3309b46bc0bSMyung Bae                        ]
3319b46bc0bSMyung Bae                    },
3329b46bc0bSMyung Bae                    "longDescription": "This property shall contain an array the prefixes of message registries that contain the `MessageId` values that are the allowable values for the `MessageId` property within an event sent to the subscriber.  Events with a `MessageId` that is not from a message registry contained in this array and is not contained by `MessageIds` shall not be sent to the subscriber.  If this property is an empty array or is absent, no inclusive filtering based upon message registry of the `MessageId` of an event is performed.",
3339b46bc0bSMyung Bae                    "readonly": true,
3349b46bc0bSMyung Bae                    "type": "array",
3359b46bc0bSMyung Bae                    "versionAdded": "v1_4_0"
3369b46bc0bSMyung Bae                },
3379b46bc0bSMyung Bae                "ResourceTypes": {
3389b46bc0bSMyung Bae                    "description": "The list of resource type values (schema names) that correspond to the `OriginOfCondition`.  The version and full namespace should not be specified.",
3399b46bc0bSMyung Bae                    "items": {
3409b46bc0bSMyung Bae                        "type": [
3419b46bc0bSMyung Bae                            "string",
3429b46bc0bSMyung Bae                            "null"
3439b46bc0bSMyung Bae                        ]
3449b46bc0bSMyung Bae                    },
3459b46bc0bSMyung Bae                    "longDescription": "This property shall specify an array of resource type values that contain the allowable resource types for the resource referenced by the `OriginOfCondition` property.  Events with the resource type of the resource referenced by the `OriginOfCondition` property that is not contained in this array shall not be sent to the subscriber.  If this property is an empty array or is absent, no filtering based upon the resource type of the `OriginOfCondition` of an event is performed.  This property shall contain only the general namespace for the type and not the versioned value.  For example, it shall not contain `Task.v1_2_0.Task` and instead shall contain `Task`.  To specify that a client is subscribing to metric reports, the `EventTypes` property should include `MetricReport`.",
3469b46bc0bSMyung Bae                    "readonly": true,
3479b46bc0bSMyung Bae                    "type": "array",
3489b46bc0bSMyung Bae                    "versionAdded": "v1_4_0"
3499b46bc0bSMyung Bae                },
3509b46bc0bSMyung Bae                "SNMP": {
3519b46bc0bSMyung Bae                    "$ref": "#/definitions/SNMPSettings",
3529b46bc0bSMyung Bae                    "description": "Settings for an SNMP event destination.",
3539b46bc0bSMyung Bae                    "longDescription": "This property shall contain the settings for an SNMP event destination.",
3549b46bc0bSMyung Bae                    "versionAdded": "v1_7_0"
3559b46bc0bSMyung Bae                },
3569b46bc0bSMyung Bae                "SendHeartbeat": {
3579b46bc0bSMyung Bae                    "description": "Send a heartbeat event periodically to the destination.",
3589b46bc0bSMyung Bae                    "longDescription": "This property shall indicate that the service shall periodically send the `RedfishServiceFunctional` message defined in the Heartbeat Event Message Registry to the subscriber.  If this property is not present, no periodic event shall be sent.  This property shall not apply to event destinations if the `SubscriptionType` property contains the value `SSE`.",
3599b46bc0bSMyung Bae                    "readonly": true,
3609b46bc0bSMyung Bae                    "type": [
3619b46bc0bSMyung Bae                        "boolean",
3629b46bc0bSMyung Bae                        "null"
3639b46bc0bSMyung Bae                    ],
3649b46bc0bSMyung Bae                    "versionAdded": "v1_11_0"
3659b46bc0bSMyung Bae                },
3669b46bc0bSMyung Bae                "Severities": {
3679b46bc0bSMyung Bae                    "description": "The list of severities that are sent to this event destination.",
3689b46bc0bSMyung Bae                    "items": {
3699b46bc0bSMyung Bae                        "anyOf": [
3709b46bc0bSMyung Bae                            {
3719b46bc0bSMyung Bae                                "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Health"
3729b46bc0bSMyung Bae                            },
3739b46bc0bSMyung Bae                            {
3749b46bc0bSMyung Bae                                "type": "null"
3759b46bc0bSMyung Bae                            }
3769b46bc0bSMyung Bae                        ]
3779b46bc0bSMyung Bae                    },
3789b46bc0bSMyung Bae                    "longDescription": "This property shall contain an array of severities that are the allowable values for the `MessageSeverity` property within an event sent to the subscriber.  If this property is an empty array or is absent, no filtering based upon the `MessageSeverity` of an event is performed.",
3799b46bc0bSMyung Bae                    "readonly": true,
3809b46bc0bSMyung Bae                    "type": "array",
3819b46bc0bSMyung Bae                    "versionAdded": "v1_13_0"
3829b46bc0bSMyung Bae                },
3839b46bc0bSMyung Bae                "Status": {
3849b46bc0bSMyung Bae                    "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Status",
3859b46bc0bSMyung Bae                    "description": "The status and health of the resource and its subordinate or dependent resources.",
3869b46bc0bSMyung Bae                    "longDescription": "This property shall contain any status or health properties of the resource.",
3879b46bc0bSMyung Bae                    "versionAdded": "v1_6_0"
3889b46bc0bSMyung Bae                },
3899b46bc0bSMyung Bae                "SubordinateResources": {
3909b46bc0bSMyung Bae                    "description": "An indication of whether the subscription is for events in the `OriginResources` array and its subordinate resources.  If `true` and the `OriginResources` array is specified, the subscription is for events in the `OriginResources` array and its subordinate resources.  Note that resources associated through the Links section are not considered subordinate.  If `false` and the `OriginResources` array is specified, the subscription is for events in the `OriginResources` array only.  If the `OriginResources` array is not present, this property has no relevance.",
3919b46bc0bSMyung Bae                    "longDescription": "This property shall indicate whether the subscription is for events in the `OriginResources` array and its subordinate resources.  If `true` and the `OriginResources` array is specified, the subscription is for events in the `OriginResources` array and its subordinate resources.  Note that resources associated through the Links section are not considered subordinate.  If `false` and the `OriginResources` array is specified, the subscription shall be for events in the `OriginResources` array only.  If the `OriginResources` array is not present, this property shall have no relevance.",
3929b46bc0bSMyung Bae                    "readonly": true,
3939b46bc0bSMyung Bae                    "type": [
3949b46bc0bSMyung Bae                        "boolean",
3959b46bc0bSMyung Bae                        "null"
3969b46bc0bSMyung Bae                    ],
3979b46bc0bSMyung Bae                    "versionAdded": "v1_4_0"
3989b46bc0bSMyung Bae                },
3999b46bc0bSMyung Bae                "SubscriptionType": {
4009b46bc0bSMyung Bae                    "anyOf": [
4019b46bc0bSMyung Bae                        {
4029b46bc0bSMyung Bae                            "$ref": "#/definitions/SubscriptionType"
4039b46bc0bSMyung Bae                        },
4049b46bc0bSMyung Bae                        {
4059b46bc0bSMyung Bae                            "type": "null"
4069b46bc0bSMyung Bae                        }
4079b46bc0bSMyung Bae                    ],
4089b46bc0bSMyung Bae                    "description": "The subscription type for events.",
4099b46bc0bSMyung Bae                    "longDescription": "This property shall indicate the type of subscription for events.  If this property is not present, the `SubscriptionType` shall be assumed to be `RedfishEvent`.",
4109b46bc0bSMyung Bae                    "readonly": true,
4119b46bc0bSMyung Bae                    "versionAdded": "v1_3_0"
4129b46bc0bSMyung Bae                },
4139b46bc0bSMyung Bae                "SyslogFilters": {
4149b46bc0bSMyung Bae                    "description": "A list of filters applied to syslog messages before sending to a remote syslog server.  An empty list indicates all syslog messages are sent.",
4159b46bc0bSMyung Bae                    "items": {
4169b46bc0bSMyung Bae                        "anyOf": [
4179b46bc0bSMyung Bae                            {
4189b46bc0bSMyung Bae                                "$ref": "#/definitions/SyslogFilter"
4199b46bc0bSMyung Bae                            },
4209b46bc0bSMyung Bae                            {
4219b46bc0bSMyung Bae                                "type": "null"
4229b46bc0bSMyung Bae                            }
4239b46bc0bSMyung Bae                        ]
4249b46bc0bSMyung Bae                    },
4259b46bc0bSMyung Bae                    "longDescription": "This property shall describe all desired syslog messages to send to a remote syslog server.  If this property contains an empty array or is absent, all messages shall be sent.",
4269b46bc0bSMyung Bae                    "type": "array",
4279b46bc0bSMyung Bae                    "versionAdded": "v1_9_0"
4289b46bc0bSMyung Bae                },
4299b46bc0bSMyung Bae                "VerifyCertificate": {
4309b46bc0bSMyung Bae                    "description": "An indication of whether the service will verify the certificate of the server referenced by the `Destination` property prior to sending the event.",
4319b46bc0bSMyung Bae                    "longDescription": "This property shall indicate whether the service will verify the certificate of the server referenced by the `Destination` property prior to sending the event with the certificates found in the collection referenced by the `Certificates` property.  If this property is not supported by the service or specified by the client in the create request, it shall be assumed to be `false`.  Regardless of the value of this property, services may perform additional verification based on other factors, such as the configuration of the SecurityPolicy resource.",
4329b46bc0bSMyung Bae                    "readonly": false,
4339b46bc0bSMyung Bae                    "type": [
4349b46bc0bSMyung Bae                        "boolean",
4359b46bc0bSMyung Bae                        "null"
4369b46bc0bSMyung Bae                    ],
4379b46bc0bSMyung Bae                    "versionAdded": "v1_9_0"
4389b46bc0bSMyung Bae                }
4399b46bc0bSMyung Bae            },
4409b46bc0bSMyung Bae            "required": [
4419b46bc0bSMyung Bae                "Context",
4429b46bc0bSMyung Bae                "@odata.id",
4439b46bc0bSMyung Bae                "@odata.type",
4449b46bc0bSMyung Bae                "Id",
4459b46bc0bSMyung Bae                "Name",
4469b46bc0bSMyung Bae                "SubscriptionType"
4479b46bc0bSMyung Bae            ],
4489b46bc0bSMyung Bae            "requiredOnCreate": [
4499b46bc0bSMyung Bae                "Destination",
4509b46bc0bSMyung Bae                "Protocol"
4519b46bc0bSMyung Bae            ],
4529b46bc0bSMyung Bae            "type": "object"
4539b46bc0bSMyung Bae        },
4549b46bc0bSMyung Bae        "EventDestinationProtocol": {
4559b46bc0bSMyung Bae            "enum": [
4569b46bc0bSMyung Bae                "Redfish",
4579b46bc0bSMyung Bae                "Kafka",
4589b46bc0bSMyung Bae                "SNMPv1",
4599b46bc0bSMyung Bae                "SNMPv2c",
4609b46bc0bSMyung Bae                "SNMPv3",
4619b46bc0bSMyung Bae                "SMTP",
4629b46bc0bSMyung Bae                "SyslogTLS",
4639b46bc0bSMyung Bae                "SyslogTCP",
4649b46bc0bSMyung Bae                "SyslogUDP",
4659b46bc0bSMyung Bae                "SyslogRELP",
4669b46bc0bSMyung Bae                "OEM"
4679b46bc0bSMyung Bae            ],
4689b46bc0bSMyung Bae            "enumDescriptions": {
4699b46bc0bSMyung Bae                "Kafka": "The destination follows the Kafka protocol for event notifications.",
4709b46bc0bSMyung Bae                "OEM": "The destination follows an OEM protocol for event notifications.",
4719b46bc0bSMyung Bae                "Redfish": "The destination follows the Redfish Specification for event notifications.",
4729b46bc0bSMyung Bae                "SMTP": "The destination follows the SMTP specification for event notifications.",
4739b46bc0bSMyung Bae                "SNMPv1": "The destination follows the SNMPv1 protocol for event notifications.",
4749b46bc0bSMyung Bae                "SNMPv2c": "The destination follows the SNMPv2c protocol for event notifications.",
4759b46bc0bSMyung Bae                "SNMPv3": "The destination follows the SNMPv3 protocol for event notifications.",
4769b46bc0bSMyung Bae                "SyslogRELP": "The destination follows syslog RELP for event notifications.",
4779b46bc0bSMyung Bae                "SyslogTCP": "The destination follows syslog TCP-based transport for event notifications.",
4789b46bc0bSMyung Bae                "SyslogTLS": "The destination follows syslog TLS-based transport for event notifications.",
4799b46bc0bSMyung Bae                "SyslogUDP": "The destination follows syslog UDP-based transport for event notifications."
4809b46bc0bSMyung Bae            },
4819b46bc0bSMyung Bae            "enumLongDescriptions": {
4829b46bc0bSMyung Bae                "Kafka": "This value shall indicate the destination follows the Apache-defined Kafka protocol as defined by the Kafka Protocol Guide.  The `Context` property shall contain the Kafka topic of the destination broker.",
4839b46bc0bSMyung Bae                "OEM": "This value shall indicate an OEM-specific protocol.  The `OEMProtocol` property shall contain the specific OEM event destination protocol.",
4849b46bc0bSMyung Bae                "Redfish": "This value shall indicate the destination follows the Redfish Specification for event notifications.  Destinations requesting `EventFormatType` of `Event` shall receive a Redfish resource of type `Event`.  Destinations requesting `EventFormatType` of `MetricReport` shall receive a Redfish resource of type `MetricReport`.",
4859b46bc0bSMyung Bae                "SMTP": "This value shall indicate the destination follows the RFC5321-defined SMTP specification.",
4869b46bc0bSMyung Bae                "SNMPv1": "This value shall indicate the destination follows the RFC1157-defined SNMPv1 protocol.",
4879b46bc0bSMyung Bae                "SNMPv2c": "This value shall indicate the destination follows the SNMPv2c protocol as defined by RFC1441 and RFC1452.",
4889b46bc0bSMyung Bae                "SNMPv3": "This value shall indicate the destination follows the SNMPv3 protocol as defined by RFC3411 and RFC3418.",
4899b46bc0bSMyung Bae                "SyslogRELP": "This value shall indicate the destination follows the Reliable Event Logging Protocol (RELP) transport for syslog as defined by www.rsyslog.com.",
4909b46bc0bSMyung Bae                "SyslogTCP": "This value shall indicate the destination follows the TCP-based transport for syslog as defined in RFC6587.",
4919b46bc0bSMyung Bae                "SyslogTLS": "This value shall indicate the destination follows the TLS-based transport for syslog as defined in RFC5424.",
4929b46bc0bSMyung Bae                "SyslogUDP": "This value shall indicate the destination follows the UDP-based transport for syslog as defined in RFC5424."
4939b46bc0bSMyung Bae            },
4949b46bc0bSMyung Bae            "enumVersionAdded": {
4959b46bc0bSMyung Bae                "Kafka": "v1_13_0",
4969b46bc0bSMyung Bae                "OEM": "v1_9_0",
4979b46bc0bSMyung Bae                "SMTP": "v1_7_0",
4989b46bc0bSMyung Bae                "SNMPv1": "v1_7_0",
4999b46bc0bSMyung Bae                "SNMPv2c": "v1_7_0",
5009b46bc0bSMyung Bae                "SNMPv3": "v1_7_0",
5019b46bc0bSMyung Bae                "SyslogRELP": "v1_9_0",
5029b46bc0bSMyung Bae                "SyslogTCP": "v1_9_0",
5039b46bc0bSMyung Bae                "SyslogTLS": "v1_9_0",
5049b46bc0bSMyung Bae                "SyslogUDP": "v1_9_0"
5059b46bc0bSMyung Bae            },
5069b46bc0bSMyung Bae            "type": "string"
5079b46bc0bSMyung Bae        },
5089b46bc0bSMyung Bae        "HttpHeaderProperty": {
5099b46bc0bSMyung Bae            "additionalProperties": false,
5109b46bc0bSMyung Bae            "description": "The HTTP header value is the property value.  The header name is the property name.",
5119b46bc0bSMyung Bae            "longDescription": "This type shall contain the HTTP header name and value to include with every event `POST` to the event destination.",
5129b46bc0bSMyung Bae            "patternProperties": {
5139b46bc0bSMyung Bae                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
5149b46bc0bSMyung Bae                    "description": "This property shall specify a valid odata or Redfish property.",
5159b46bc0bSMyung Bae                    "type": [
5169b46bc0bSMyung Bae                        "array",
5179b46bc0bSMyung Bae                        "boolean",
5189b46bc0bSMyung Bae                        "integer",
5199b46bc0bSMyung Bae                        "number",
5209b46bc0bSMyung Bae                        "null",
5219b46bc0bSMyung Bae                        "object",
5229b46bc0bSMyung Bae                        "string"
5239b46bc0bSMyung Bae                    ]
5249b46bc0bSMyung Bae                },
5259b46bc0bSMyung Bae                "^[^:\\\\s]+$": {
5269b46bc0bSMyung Bae                    "type": "string"
5279b46bc0bSMyung Bae                }
5289b46bc0bSMyung Bae            },
5299b46bc0bSMyung Bae            "properties": {},
5309b46bc0bSMyung Bae            "type": "object"
5319b46bc0bSMyung Bae        },
5329b46bc0bSMyung Bae        "OemActions": {
5339b46bc0bSMyung Bae            "additionalProperties": true,
5349b46bc0bSMyung Bae            "description": "The available OEM-specific actions for this resource.",
5359b46bc0bSMyung Bae            "longDescription": "This type shall contain the available OEM-specific actions for this resource.",
5369b46bc0bSMyung Bae            "patternProperties": {
5379b46bc0bSMyung Bae                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
5389b46bc0bSMyung Bae                    "description": "This property shall specify a valid odata or Redfish property.",
5399b46bc0bSMyung Bae                    "type": [
5409b46bc0bSMyung Bae                        "array",
5419b46bc0bSMyung Bae                        "boolean",
5429b46bc0bSMyung Bae                        "integer",
5439b46bc0bSMyung Bae                        "number",
5449b46bc0bSMyung Bae                        "null",
5459b46bc0bSMyung Bae                        "object",
5469b46bc0bSMyung Bae                        "string"
5479b46bc0bSMyung Bae                    ]
5489b46bc0bSMyung Bae                }
5499b46bc0bSMyung Bae            },
5509b46bc0bSMyung Bae            "properties": {},
5519b46bc0bSMyung Bae            "type": "object"
5529b46bc0bSMyung Bae        },
5539b46bc0bSMyung Bae        "ResumeSubscription": {
5549b46bc0bSMyung Bae            "additionalProperties": false,
5559b46bc0bSMyung Bae            "description": "This action resumes a suspended event subscription.",
5569b46bc0bSMyung Bae            "longDescription": "This action shall resume a suspended event subscription, which affects the subscription status.  The service may deliver buffered events when the subscription is resumed.",
5579b46bc0bSMyung Bae            "parameters": {
5589b46bc0bSMyung Bae                "DeliverBufferedEventDuration": {
5599b46bc0bSMyung Bae                    "description": "The maximum age of buffered events that should be delivered when resuming the subscription.",
5609b46bc0bSMyung Bae                    "longDescription": "This parameter shall indicate the event age of any buffered or otherwise undelivered events that shall be delivered to this event destination when the subscription is resumed.  The service shall deliver any available, previously undelivered event that was created within the duration specified.  A value that equates to zero time, such as `PT0S`, shall indicate that no previously undelivered events shall be sent.  If undelivered events within the duration may have been discarded due to a lack of buffer space, the service should send the `EventBufferExceeded` message from the Base Message Registry.  If the client does not provide this parameter, the service shall apply an implementation-specific duration.",
5619b46bc0bSMyung Bae                    "pattern": "^P(\\d+D)?(T(\\d+H)?(\\d+M)?(\\d+(.\\d+)?S)?)?$",
5629b46bc0bSMyung Bae                    "type": "string",
5639b46bc0bSMyung Bae                    "versionAdded": "v1_12_0"
5649b46bc0bSMyung Bae                }
5659b46bc0bSMyung Bae            },
5669b46bc0bSMyung Bae            "patternProperties": {
5679b46bc0bSMyung Bae                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
5689b46bc0bSMyung Bae                    "description": "This property shall specify a valid odata or Redfish property.",
5699b46bc0bSMyung Bae                    "type": [
5709b46bc0bSMyung Bae                        "array",
5719b46bc0bSMyung Bae                        "boolean",
5729b46bc0bSMyung Bae                        "integer",
5739b46bc0bSMyung Bae                        "number",
5749b46bc0bSMyung Bae                        "null",
5759b46bc0bSMyung Bae                        "object",
5769b46bc0bSMyung Bae                        "string"
5779b46bc0bSMyung Bae                    ]
5789b46bc0bSMyung Bae                }
5799b46bc0bSMyung Bae            },
5809b46bc0bSMyung Bae            "properties": {
5819b46bc0bSMyung Bae                "target": {
5829b46bc0bSMyung Bae                    "description": "Link to invoke action",
5839b46bc0bSMyung Bae                    "format": "uri-reference",
5849b46bc0bSMyung Bae                    "type": "string"
5859b46bc0bSMyung Bae                },
5869b46bc0bSMyung Bae                "title": {
5879b46bc0bSMyung Bae                    "description": "Friendly action name",
5889b46bc0bSMyung Bae                    "type": "string"
5899b46bc0bSMyung Bae                }
5909b46bc0bSMyung Bae            },
5919b46bc0bSMyung Bae            "type": "object"
5929b46bc0bSMyung Bae        },
5939b46bc0bSMyung Bae        "SNMPAuthenticationProtocols": {
5949b46bc0bSMyung Bae            "enum": [
5959b46bc0bSMyung Bae                "None",
5969b46bc0bSMyung Bae                "CommunityString",
5979b46bc0bSMyung Bae                "HMAC_MD5",
5989b46bc0bSMyung Bae                "HMAC_SHA96",
5999b46bc0bSMyung Bae                "HMAC128_SHA224",
6009b46bc0bSMyung Bae                "HMAC192_SHA256",
6019b46bc0bSMyung Bae                "HMAC256_SHA384",
6029b46bc0bSMyung Bae                "HMAC384_SHA512"
6039b46bc0bSMyung Bae            ],
6049b46bc0bSMyung Bae            "enumDescriptions": {
6059b46bc0bSMyung Bae                "CommunityString": "Trap community string authentication.",
6069b46bc0bSMyung Bae                "HMAC128_SHA224": "HMAC-128-SHA-224 authentication.",
6079b46bc0bSMyung Bae                "HMAC192_SHA256": "HMAC-192-SHA-256 authentication.",
6089b46bc0bSMyung Bae                "HMAC256_SHA384": "HMAC-256-SHA-384 authentication.",
6099b46bc0bSMyung Bae                "HMAC384_SHA512": "HMAC-384-SHA-512 authentication.",
6109b46bc0bSMyung Bae                "HMAC_MD5": "HMAC-MD5-96 authentication.",
6119b46bc0bSMyung Bae                "HMAC_SHA96": "HMAC-SHA-96 authentication.",
6129b46bc0bSMyung Bae                "None": "No authentication."
6139b46bc0bSMyung Bae            },
6149b46bc0bSMyung Bae            "enumLongDescriptions": {
6159b46bc0bSMyung Bae                "CommunityString": "This value shall indicate authentication using SNMP community strings and the value of TrapCommunity.",
6169b46bc0bSMyung Bae                "HMAC128_SHA224": "This value shall indicate authentication for SNMPv3 access conforms to the RFC7860-defined usmHMAC128SHA224AuthProtocol.",
6179b46bc0bSMyung Bae                "HMAC192_SHA256": "This value shall indicate authentication for SNMPv3 access conforms to the RFC7860-defined usmHMAC192SHA256AuthProtocol.",
6189b46bc0bSMyung Bae                "HMAC256_SHA384": "This value shall indicate authentication for SNMPv3 access conforms to the RFC7860-defined usmHMAC256SHA384AuthProtocol.",
6199b46bc0bSMyung Bae                "HMAC384_SHA512": "This value shall indicate authentication for SNMPv3 access conforms to the RFC7860-defined usmHMAC384SHA512AuthProtocol.",
6209b46bc0bSMyung Bae                "HMAC_MD5": "This value shall indicate authentication conforms to the RFC3414-defined HMAC-MD5-96 authentication protocol.",
6219b46bc0bSMyung Bae                "HMAC_SHA96": "This value shall indicate authentication conforms to the RFC3414-defined HMAC-SHA-96 authentication protocol.",
6229b46bc0bSMyung Bae                "None": "This value shall indicate authentication is not required."
6239b46bc0bSMyung Bae            },
6249b46bc0bSMyung Bae            "enumVersionAdded": {
6259b46bc0bSMyung Bae                "HMAC128_SHA224": "v1_10_0",
6269b46bc0bSMyung Bae                "HMAC192_SHA256": "v1_10_0",
6279b46bc0bSMyung Bae                "HMAC256_SHA384": "v1_10_0",
6289b46bc0bSMyung Bae                "HMAC384_SHA512": "v1_10_0"
6299b46bc0bSMyung Bae            },
6309b46bc0bSMyung Bae            "type": "string"
6319b46bc0bSMyung Bae        },
6329b46bc0bSMyung Bae        "SNMPEncryptionProtocols": {
6339b46bc0bSMyung Bae            "enum": [
6349b46bc0bSMyung Bae                "None",
6359b46bc0bSMyung Bae                "CBC_DES",
6369b46bc0bSMyung Bae                "CFB128_AES128",
6379b46bc0bSMyung Bae                "CFB128_AES192",
6389b46bc0bSMyung Bae                "CFB128_AES256"
6399b46bc0bSMyung Bae            ],
6409b46bc0bSMyung Bae            "enumDescriptions": {
6419b46bc0bSMyung Bae                "CBC_DES": "CBC-DES encryption.",
6429b46bc0bSMyung Bae                "CFB128_AES128": "CFB128-AES-128 encryption.",
6439b46bc0bSMyung Bae                "CFB128_AES192": "CFB128-AES-192 encryption.",
6449b46bc0bSMyung Bae                "CFB128_AES256": "CFB128-AES-256 encryption.",
6459b46bc0bSMyung Bae                "None": "No encryption."
6469b46bc0bSMyung Bae            },
6479b46bc0bSMyung Bae            "enumLongDescriptions": {
6489b46bc0bSMyung Bae                "CBC_DES": "This value shall indicate encryption conforms to the RFC3414-defined CBC-DES encryption protocol.",
6499b46bc0bSMyung Bae                "CFB128_AES128": "This value shall indicate encryption conforms to the RFC3826-defined CFB128-AES-128 encryption protocol.",
6509b46bc0bSMyung Bae                "CFB128_AES192": "This value shall indicate encryption conforms to the CFB128-AES-192 encryption protocol, extended from RFC3826.",
6519b46bc0bSMyung Bae                "CFB128_AES256": "This value shall indicate encryption conforms to the CFB128-AES-256 encryption protocol, extended from RFC3826.",
6529b46bc0bSMyung Bae                "None": "This value shall indicate there is no encryption."
6539b46bc0bSMyung Bae            },
6549b46bc0bSMyung Bae            "enumVersionAdded": {
6559b46bc0bSMyung Bae                "CFB128_AES192": "v1_14_0",
6569b46bc0bSMyung Bae                "CFB128_AES256": "v1_14_0"
6579b46bc0bSMyung Bae            },
6589b46bc0bSMyung Bae            "type": "string"
6599b46bc0bSMyung Bae        },
6609b46bc0bSMyung Bae        "SNMPSettings": {
6619b46bc0bSMyung Bae            "additionalProperties": false,
6629b46bc0bSMyung Bae            "description": "Settings for an SNMP event destination.",
6639b46bc0bSMyung Bae            "longDescription": "This type shall contain the settings for an SNMP event destination.",
6649b46bc0bSMyung Bae            "patternProperties": {
6659b46bc0bSMyung Bae                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
6669b46bc0bSMyung Bae                    "description": "This property shall specify a valid odata or Redfish property.",
6679b46bc0bSMyung Bae                    "type": [
6689b46bc0bSMyung Bae                        "array",
6699b46bc0bSMyung Bae                        "boolean",
6709b46bc0bSMyung Bae                        "integer",
6719b46bc0bSMyung Bae                        "number",
6729b46bc0bSMyung Bae                        "null",
6739b46bc0bSMyung Bae                        "object",
6749b46bc0bSMyung Bae                        "string"
6759b46bc0bSMyung Bae                    ]
6769b46bc0bSMyung Bae                }
6779b46bc0bSMyung Bae            },
6789b46bc0bSMyung Bae            "properties": {
6799b46bc0bSMyung Bae                "AuthenticationKey": {
6809b46bc0bSMyung Bae                    "description": "The secret authentication key for SNMPv3.",
6819b46bc0bSMyung Bae                    "longDescription": "This property shall contain the key for SNMPv3 authentication.  The value shall be `null` in responses.  This property accepts a passphrase or a hex-encoded key.  If the string starts with `Passphrase:`, the remainder of the string shall be the passphrase and shall be converted to the key as described in the 'Password to Key Algorithm' section of RFC3414.  If the string starts with `Hex:`, then the remainder of the string shall be the key encoded in hexadecimal notation.  If the string starts with neither, the full string shall be a passphrase and shall be converted to the key as described in the 'Password to Key Algorithm' section of RFC3414.",
6829b46bc0bSMyung Bae                    "pattern": "(^[ -~]+$)|(^Passphrase:[ -~]+$)|(^Hex:[0-9A-Fa-f]{24,96}$)|(^\\*+$)",
6839b46bc0bSMyung Bae                    "readonly": false,
6849b46bc0bSMyung Bae                    "type": [
6859b46bc0bSMyung Bae                        "string",
6869b46bc0bSMyung Bae                        "null"
6879b46bc0bSMyung Bae                    ],
6889b46bc0bSMyung Bae                    "versionAdded": "v1_7_0",
6899b46bc0bSMyung Bae                    "writeOnly": true
6909b46bc0bSMyung Bae                },
6919b46bc0bSMyung Bae                "AuthenticationKeySet": {
6929b46bc0bSMyung Bae                    "description": "Indicates if the `AuthenticationKey` property is set.",
6939b46bc0bSMyung Bae                    "longDescription": "This property shall contain `true` if a valid value was provided for the `AuthenticationKey` property.  Otherwise, the property shall contain `false`.",
6949b46bc0bSMyung Bae                    "readonly": true,
6959b46bc0bSMyung Bae                    "type": "boolean",
6969b46bc0bSMyung Bae                    "versionAdded": "v1_10_0"
6979b46bc0bSMyung Bae                },
6989b46bc0bSMyung Bae                "AuthenticationProtocol": {
6999b46bc0bSMyung Bae                    "anyOf": [
7009b46bc0bSMyung Bae                        {
7019b46bc0bSMyung Bae                            "$ref": "#/definitions/SNMPAuthenticationProtocols"
7029b46bc0bSMyung Bae                        },
7039b46bc0bSMyung Bae                        {
7049b46bc0bSMyung Bae                            "type": "null"
7059b46bc0bSMyung Bae                        }
7069b46bc0bSMyung Bae                    ],
7079b46bc0bSMyung Bae                    "description": "The authentication protocol for SNMPv3.",
7089b46bc0bSMyung Bae                    "longDescription": "This property shall contain the SNMPv3 authentication protocol.",
7099b46bc0bSMyung Bae                    "readonly": false,
7109b46bc0bSMyung Bae                    "versionAdded": "v1_7_0"
7119b46bc0bSMyung Bae                },
7129b46bc0bSMyung Bae                "EncryptionKey": {
7139b46bc0bSMyung Bae                    "description": "The secret authentication key for SNMPv3.",
7149b46bc0bSMyung Bae                    "longDescription": "This property shall contain the key for SNMPv3 encryption.  The value shall be `null` in responses.  This property accepts a passphrase or a hex-encoded key.  If the string starts with `Passphrase:`, the remainder of the string shall be the passphrase and shall be converted to the key as described in the 'Password to Key Algorithm' section of RFC3414.  If the string starts with `Hex:`, then the remainder of the string shall be the key encoded in hexadecimal notation.  If the string starts with neither, the full string shall be a passphrase and shall be converted to the key as described in the 'Password to Key Algorithm' section of RFC3414.",
7159b46bc0bSMyung Bae                    "pattern": "(^[ -~]+$)|(^Passphrase:[ -~]+$)|(^Hex:[0-9A-Fa-f]{16,64}$)|(^\\*+$)",
7169b46bc0bSMyung Bae                    "readonly": false,
7179b46bc0bSMyung Bae                    "type": [
7189b46bc0bSMyung Bae                        "string",
7199b46bc0bSMyung Bae                        "null"
7209b46bc0bSMyung Bae                    ],
7219b46bc0bSMyung Bae                    "versionAdded": "v1_7_0",
7229b46bc0bSMyung Bae                    "writeOnly": true
7239b46bc0bSMyung Bae                },
7249b46bc0bSMyung Bae                "EncryptionKeySet": {
7259b46bc0bSMyung Bae                    "description": "Indicates if the `EncryptionKey` property is set.",
7269b46bc0bSMyung Bae                    "longDescription": "This property shall contain `true` if a valid value was provided for the `EncryptionKey` property.  Otherwise, the property shall contain `false`.",
7279b46bc0bSMyung Bae                    "readonly": true,
7289b46bc0bSMyung Bae                    "type": "boolean",
7299b46bc0bSMyung Bae                    "versionAdded": "v1_10_0"
7309b46bc0bSMyung Bae                },
7319b46bc0bSMyung Bae                "EncryptionProtocol": {
7329b46bc0bSMyung Bae                    "anyOf": [
7339b46bc0bSMyung Bae                        {
7349b46bc0bSMyung Bae                            "$ref": "#/definitions/SNMPEncryptionProtocols"
7359b46bc0bSMyung Bae                        },
7369b46bc0bSMyung Bae                        {
7379b46bc0bSMyung Bae                            "type": "null"
7389b46bc0bSMyung Bae                        }
7399b46bc0bSMyung Bae                    ],
7409b46bc0bSMyung Bae                    "description": "The encryption protocol for SNMPv3.",
7419b46bc0bSMyung Bae                    "longDescription": "This property shall contain the SNMPv3 encryption protocol.",
7429b46bc0bSMyung Bae                    "readonly": false,
7439b46bc0bSMyung Bae                    "versionAdded": "v1_7_0"
7449b46bc0bSMyung Bae                },
7459b46bc0bSMyung Bae                "TrapCommunity": {
7469b46bc0bSMyung Bae                    "description": "The SNMP trap community string.",
7479b46bc0bSMyung Bae                    "longDescription": "This property shall contain the SNMP trap community string.  The value shall be `null` in responses.",
7489b46bc0bSMyung Bae                    "readonly": false,
7499b46bc0bSMyung Bae                    "type": [
7509b46bc0bSMyung Bae                        "string",
7519b46bc0bSMyung Bae                        "null"
7529b46bc0bSMyung Bae                    ],
7539b46bc0bSMyung Bae                    "versionAdded": "v1_7_0",
7549b46bc0bSMyung Bae                    "writeOnly": true
7559b46bc0bSMyung Bae                }
7569b46bc0bSMyung Bae            },
7579b46bc0bSMyung Bae            "type": "object"
7589b46bc0bSMyung Bae        },
7599b46bc0bSMyung Bae        "SubscriptionType": {
7609b46bc0bSMyung Bae            "enum": [
7619b46bc0bSMyung Bae                "RedfishEvent",
7629b46bc0bSMyung Bae                "SSE",
7639b46bc0bSMyung Bae                "SNMPTrap",
7649b46bc0bSMyung Bae                "SNMPInform",
7659b46bc0bSMyung Bae                "Syslog",
7669b46bc0bSMyung Bae                "OEM"
7679b46bc0bSMyung Bae            ],
7689b46bc0bSMyung Bae            "enumDescriptions": {
7699b46bc0bSMyung Bae                "OEM": "The subscription is an OEM subscription.",
7709b46bc0bSMyung Bae                "RedfishEvent": "The subscription follows the Redfish Specification for event notifications.  To send an event notification, a service sends an HTTP `POST` to the subscriber's destination URI.",
7719b46bc0bSMyung Bae                "SNMPInform": "The subscription follows versions 2 and 3 of SNMP Inform for event notifications.",
7729b46bc0bSMyung Bae                "SNMPTrap": "The subscription follows the various versions of SNMP Traps for event notifications.",
7739b46bc0bSMyung Bae                "SSE": "The subscription follows the HTML5 server-sent event definition for event notifications.",
7749b46bc0bSMyung Bae                "Syslog": "The subscription sends syslog messages for event notifications."
7759b46bc0bSMyung Bae            },
7769b46bc0bSMyung Bae            "enumLongDescriptions": {
7779b46bc0bSMyung Bae                "OEM": "This value shall indicate an OEM subscription type.  The `OEMSubscriptionType` property shall contain the specific OEM subscription type.",
7789b46bc0bSMyung Bae                "SNMPInform": "This value shall indicate the subscription follows versions 2 and 3 of SNMP Inform for event notifications.  `Protocol` shall specify the appropriate version of SNMP.",
7799b46bc0bSMyung Bae                "SNMPTrap": "This value shall indicate the subscription follows the various versions of SNMP Traps for event notifications.  `Protocol` shall specify the appropriate version of SNMP.",
7809b46bc0bSMyung Bae                "Syslog": "This value shall indicate the subscription forwards syslog messages to the event destination.  `Protocol` shall specify the appropriate syslog protocol."
7819b46bc0bSMyung Bae            },
7829b46bc0bSMyung Bae            "enumVersionAdded": {
7839b46bc0bSMyung Bae                "OEM": "v1_9_0",
7849b46bc0bSMyung Bae                "SNMPInform": "v1_7_0",
7859b46bc0bSMyung Bae                "SNMPTrap": "v1_7_0",
7869b46bc0bSMyung Bae                "Syslog": "v1_9_0"
7879b46bc0bSMyung Bae            },
7889b46bc0bSMyung Bae            "type": "string"
7899b46bc0bSMyung Bae        },
7909b46bc0bSMyung Bae        "SuspendSubscription": {
7919b46bc0bSMyung Bae            "additionalProperties": false,
7929b46bc0bSMyung Bae            "description": "This action suspends an event subscription.",
7939b46bc0bSMyung Bae            "longDescription": "This action shall suspend an event subscription.  No events shall be sent to the event destination until invocation of the `ResumeSubscription` action.  The value of the `State` property within `Status` shall contain `Disabled` for a suspended subscription.  The service may buffer events while the subscription is suspended.",
7949b46bc0bSMyung Bae            "parameters": {},
7959b46bc0bSMyung Bae            "patternProperties": {
7969b46bc0bSMyung Bae                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
7979b46bc0bSMyung Bae                    "description": "This property shall specify a valid odata or Redfish property.",
7989b46bc0bSMyung Bae                    "type": [
7999b46bc0bSMyung Bae                        "array",
8009b46bc0bSMyung Bae                        "boolean",
8019b46bc0bSMyung Bae                        "integer",
8029b46bc0bSMyung Bae                        "number",
8039b46bc0bSMyung Bae                        "null",
8049b46bc0bSMyung Bae                        "object",
8059b46bc0bSMyung Bae                        "string"
8069b46bc0bSMyung Bae                    ]
8079b46bc0bSMyung Bae                }
8089b46bc0bSMyung Bae            },
8099b46bc0bSMyung Bae            "properties": {
8109b46bc0bSMyung Bae                "target": {
8119b46bc0bSMyung Bae                    "description": "Link to invoke action",
8129b46bc0bSMyung Bae                    "format": "uri-reference",
8139b46bc0bSMyung Bae                    "type": "string"
8149b46bc0bSMyung Bae                },
8159b46bc0bSMyung Bae                "title": {
8169b46bc0bSMyung Bae                    "description": "Friendly action name",
8179b46bc0bSMyung Bae                    "type": "string"
8189b46bc0bSMyung Bae                }
8199b46bc0bSMyung Bae            },
8209b46bc0bSMyung Bae            "type": "object",
8219b46bc0bSMyung Bae            "versionAdded": "v1_12_0"
8229b46bc0bSMyung Bae        },
8239b46bc0bSMyung Bae        "SyslogFacility": {
8249b46bc0bSMyung Bae            "description": "The syslog facility code is an enumeration of program types.",
8259b46bc0bSMyung Bae            "enum": [
8269b46bc0bSMyung Bae                "Kern",
8279b46bc0bSMyung Bae                "User",
8289b46bc0bSMyung Bae                "Mail",
8299b46bc0bSMyung Bae                "Daemon",
8309b46bc0bSMyung Bae                "Auth",
8319b46bc0bSMyung Bae                "Syslog",
8329b46bc0bSMyung Bae                "LPR",
8339b46bc0bSMyung Bae                "News",
8349b46bc0bSMyung Bae                "UUCP",
8359b46bc0bSMyung Bae                "Cron",
8369b46bc0bSMyung Bae                "Authpriv",
8379b46bc0bSMyung Bae                "FTP",
8389b46bc0bSMyung Bae                "NTP",
8399b46bc0bSMyung Bae                "Security",
8409b46bc0bSMyung Bae                "Console",
8419b46bc0bSMyung Bae                "SolarisCron",
8429b46bc0bSMyung Bae                "Local0",
8439b46bc0bSMyung Bae                "Local1",
8449b46bc0bSMyung Bae                "Local2",
8459b46bc0bSMyung Bae                "Local3",
8469b46bc0bSMyung Bae                "Local4",
8479b46bc0bSMyung Bae                "Local5",
8489b46bc0bSMyung Bae                "Local6",
8499b46bc0bSMyung Bae                "Local7"
8509b46bc0bSMyung Bae            ],
8519b46bc0bSMyung Bae            "enumDescriptions": {
8529b46bc0bSMyung Bae                "Auth": "Security/authentication messages.",
8539b46bc0bSMyung Bae                "Authpriv": "Security/authentication messages.",
8549b46bc0bSMyung Bae                "Console": "Log alert.",
8559b46bc0bSMyung Bae                "Cron": "Clock daemon.",
8569b46bc0bSMyung Bae                "Daemon": "System daemons.",
8579b46bc0bSMyung Bae                "FTP": "FTP daemon.",
8589b46bc0bSMyung Bae                "Kern": "Kernel messages.",
8599b46bc0bSMyung Bae                "LPR": "Line printer subsystem.",
8609b46bc0bSMyung Bae                "Local0": "Locally used facility 0.",
8619b46bc0bSMyung Bae                "Local1": "Locally used facility 1.",
8629b46bc0bSMyung Bae                "Local2": "Locally used facility 2.",
8639b46bc0bSMyung Bae                "Local3": "Locally used facility 3.",
8649b46bc0bSMyung Bae                "Local4": "Locally used facility 4.",
8659b46bc0bSMyung Bae                "Local5": "Locally used facility 5.",
8669b46bc0bSMyung Bae                "Local6": "Locally used facility 6.",
8679b46bc0bSMyung Bae                "Local7": "Locally used facility 7.",
8689b46bc0bSMyung Bae                "Mail": "Mail system.",
8699b46bc0bSMyung Bae                "NTP": "NTP subsystem.",
8709b46bc0bSMyung Bae                "News": "Network news subsystem.",
8719b46bc0bSMyung Bae                "Security": "Log audit.",
8729b46bc0bSMyung Bae                "SolarisCron": "Scheduling daemon.",
8739b46bc0bSMyung Bae                "Syslog": "Messages generated internally by syslogd.",
8749b46bc0bSMyung Bae                "UUCP": "UUCP subsystem.",
8759b46bc0bSMyung Bae                "User": "User-level messages."
8769b46bc0bSMyung Bae            },
8779b46bc0bSMyung Bae            "longDescription": "This type shall specify the syslog facility codes as program types.  Facility values are described in the RFC5424.",
8789b46bc0bSMyung Bae            "type": "string"
8799b46bc0bSMyung Bae        },
8809b46bc0bSMyung Bae        "SyslogFilter": {
8819b46bc0bSMyung Bae            "additionalProperties": false,
8829b46bc0bSMyung Bae            "description": "A syslog filter.",
8839b46bc0bSMyung Bae            "longDescription": "This type shall contain the filter for a syslog message.  The filter shall describe the desired syslog message to forward to a remote syslog server.",
8849b46bc0bSMyung Bae            "patternProperties": {
8859b46bc0bSMyung Bae                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
8869b46bc0bSMyung Bae                    "description": "This property shall specify a valid odata or Redfish property.",
8879b46bc0bSMyung Bae                    "type": [
8889b46bc0bSMyung Bae                        "array",
8899b46bc0bSMyung Bae                        "boolean",
8909b46bc0bSMyung Bae                        "integer",
8919b46bc0bSMyung Bae                        "number",
8929b46bc0bSMyung Bae                        "null",
8939b46bc0bSMyung Bae                        "object",
8949b46bc0bSMyung Bae                        "string"
8959b46bc0bSMyung Bae                    ]
8969b46bc0bSMyung Bae                }
8979b46bc0bSMyung Bae            },
8989b46bc0bSMyung Bae            "properties": {
8999b46bc0bSMyung Bae                "LogFacilities": {
9009b46bc0bSMyung Bae                    "description": "The types of programs that can log messages.",
9019b46bc0bSMyung Bae                    "items": {
9029b46bc0bSMyung Bae                        "anyOf": [
9039b46bc0bSMyung Bae                            {
9049b46bc0bSMyung Bae                                "$ref": "#/definitions/SyslogFacility"
9059b46bc0bSMyung Bae                            },
9069b46bc0bSMyung Bae                            {
9079b46bc0bSMyung Bae                                "type": "null"
9089b46bc0bSMyung Bae                            }
9099b46bc0bSMyung Bae                        ]
9109b46bc0bSMyung Bae                    },
9119b46bc0bSMyung Bae                    "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.",
9129b46bc0bSMyung Bae                    "readonly": false,
9139b46bc0bSMyung Bae                    "type": "array",
9149b46bc0bSMyung Bae                    "versionAdded": "v1_9_0"
9159b46bc0bSMyung Bae                },
9169b46bc0bSMyung Bae                "LowestSeverity": {
9179b46bc0bSMyung Bae                    "anyOf": [
9189b46bc0bSMyung Bae                        {
9199b46bc0bSMyung Bae                            "$ref": "#/definitions/SyslogSeverity"
9209b46bc0bSMyung Bae                        },
9219b46bc0bSMyung Bae                        {
9229b46bc0bSMyung Bae                            "type": "null"
9239b46bc0bSMyung Bae                        }
9249b46bc0bSMyung Bae                    ],
9259b46bc0bSMyung Bae                    "description": "The lowest severity level message that will be forwarded.",
9269b46bc0bSMyung Bae                    "longDescription": "This property shall contain the lowest syslog severity level that will be forwarded.  The service shall forward all messages equal to or greater than the value in this property.  The value `All` shall indicate all severities.",
9279b46bc0bSMyung Bae                    "readonly": false,
9289b46bc0bSMyung Bae                    "versionAdded": "v1_9_0"
9299b46bc0bSMyung Bae                }
9309b46bc0bSMyung Bae            },
9319b46bc0bSMyung Bae            "type": "object"
9329b46bc0bSMyung Bae        },
9339b46bc0bSMyung Bae        "SyslogSeverity": {
9349b46bc0bSMyung Bae            "description": "The syslog severity is an application-specific rating used to describe the urgency of the message.",
9359b46bc0bSMyung Bae            "enum": [
9369b46bc0bSMyung Bae                "Emergency",
9379b46bc0bSMyung Bae                "Alert",
9389b46bc0bSMyung Bae                "Critical",
9399b46bc0bSMyung Bae                "Error",
9409b46bc0bSMyung Bae                "Warning",
9419b46bc0bSMyung Bae                "Notice",
9429b46bc0bSMyung Bae                "Informational",
9439b46bc0bSMyung Bae                "Debug",
9449b46bc0bSMyung Bae                "All"
9459b46bc0bSMyung Bae            ],
9469b46bc0bSMyung Bae            "enumDescriptions": {
9479b46bc0bSMyung Bae                "Alert": "A condition that should be corrected immediately, such as a corrupted system database.",
9489b46bc0bSMyung Bae                "All": "A message of any severity.",
9499b46bc0bSMyung Bae                "Critical": "Hard device errors.",
9509b46bc0bSMyung Bae                "Debug": "Messages that contain information normally of use only when debugging a program.",
9519b46bc0bSMyung Bae                "Emergency": "A panic condition.",
9529b46bc0bSMyung Bae                "Error": "An Error.",
9539b46bc0bSMyung Bae                "Informational": "Informational only.",
9549b46bc0bSMyung Bae                "Notice": "Conditions that are not error conditions, but that might require special handling.",
9559b46bc0bSMyung Bae                "Warning": "A Warning."
9569b46bc0bSMyung Bae            },
9579b46bc0bSMyung Bae            "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.",
9589b46bc0bSMyung Bae            "type": "string"
9599b46bc0bSMyung Bae        }
9609b46bc0bSMyung Bae    },
9619b46bc0bSMyung Bae    "language": "en",
9629b46bc0bSMyung Bae    "owningEntity": "DMTF",
9639b46bc0bSMyung Bae    "release": "2024.3",
9649b46bc0bSMyung Bae    "title": "#EventDestination.v1_15_1.EventDestination"
9659b46bc0bSMyung Bae}