1<?xml version="1.0" encoding="UTF-8"?>
2<!---->
3<!--################################################################################       -->
4<!--# Redfish Schema:  Message v1.2.1                                                      -->
5<!--#                                                                                      -->
6<!--# For a detailed change log, see the README file contained in the DSP8010 bundle,      -->
7<!--# available at http://www.dmtf.org/standards/redfish                                   -->
8<!--# Copyright 2014-2024 DMTF.                                                            -->
9<!--# For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright -->
10<!--################################################################################       -->
11<!---->
12<edmx:Edmx xmlns:edmx="http://docs.oasis-open.org/odata/ns/edmx" Version="4.0">
13
14  <edmx:Reference Uri="http://docs.oasis-open.org/odata/odata/v4.0/errata03/csd01/complete/vocabularies/Org.OData.Core.V1.xml">
15    <edmx:Include Namespace="Org.OData.Core.V1" Alias="OData"/>
16  </edmx:Reference>
17  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/RedfishExtensions_v1.xml">
18    <edmx:Include Namespace="RedfishExtensions.v1_0_0" Alias="Redfish"/>
19  </edmx:Reference>
20  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/Resource_v1.xml">
21    <edmx:Include Namespace="Resource"/>
22  </edmx:Reference>
23  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/ResolutionStep_v1.xml">
24    <edmx:Include Namespace="ResolutionStep"/>
25  </edmx:Reference>
26
27  <edmx:DataServices>
28
29    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Message">
30      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
31      <Annotation Term="Redfish.Language" String="en"/>
32
33      <Term Name="ExtendedInfo" Type="Collection(Message.Message)" Nullable="false">
34        <Annotation Term="OData.Description" String="The extended information annotation can be applied to any object or property to provide additional information about the item."/>
35      </Term>
36
37      <ComplexType Name="Message" Abstract="true">
38        <Annotation Term="OData.AdditionalProperties" Bool="false"/>
39        <Annotation Term="OData.Description" String="The message that the Redfish service returns."/>
40        <Annotation Term="OData.LongDescription" String="This type shall contain a message that the Redfish service returns, as described in the Redfish Specification."/>
41      </ComplexType>
42    </Schema>
43
44    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Message.v1_0_0">
45      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
46      <Annotation Term="Redfish.Release" String="1.0"/>
47
48      <ComplexType Name="Message" BaseType="Message.Message">
49        <Property Name="MessageId" Type="Edm.String" Nullable="false">
50          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
51          <Annotation Term="OData.Description" String="The identifier for the message."/>
52          <Annotation Term="OData.LongDescription" String="This property shall contain a `MessageId`, as defined in the 'MessageId format' clause of the Redfish Specification."/>
53          <Annotation Term="Redfish.Required"/>
54        </Property>
55        <Property Name="Message" Type="Edm.String" Nullable="false">
56          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
57          <Annotation Term="OData.Description" String="The human-readable message."/>
58          <Annotation Term="OData.LongDescription" String="This property shall contain a human-readable message."/>
59        </Property>
60        <Property Name="RelatedProperties" Type="Collection(Edm.String)" Nullable="false">
61          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
62          <Annotation Term="OData.Description" String="A set of properties described by the message."/>
63          <Annotation Term="OData.LongDescription" String="This property shall contain an array of RFC6901-defined JSON pointers indicating the properties described by the message, if appropriate for the message."/>
64        </Property>
65        <Property Name="MessageArgs" Type="Collection(Edm.String)" Nullable="false">
66          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
67          <Annotation Term="OData.Description" String="An array of message arguments that are substituted for the arguments in the message when looked up in the message registry."/>
68          <Annotation Term="OData.LongDescription" String="This property shall contain an array of message arguments that are substituted for the arguments in the message when looked up in the message registry.  It has the same semantics as the `MessageArgs` property in the Redfish `MessageRegistry` schema.  If the corresponding `ParamType` value contains `number`, the service shall convert the number to a string representation of the number."/>
69        </Property>
70        <Property Name="Severity" Type="Edm.String" Nullable="false">
71          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
72          <Annotation Term="OData.Description" String="The severity of the message."/>
73          <Annotation Term="OData.LongDescription" String="This property shall contain the severity of the message, as defined in the 'Status' clause of the Redfish Specification.  Services can replace the value defined in the message registry with a value more applicable to the implementation."/>
74          <Annotation Term="Redfish.Revisions">
75            <Collection>
76              <Record>
77                <PropertyValue Property="Kind" EnumMember="Redfish.RevisionKind/Deprecated"/>
78                <PropertyValue Property="Version" String="v1_1_0"/>
79                <PropertyValue Property="Description" String="This property has been deprecated in favor of `MessageSeverity`, which ties the values to the enumerations defined for the `Health` property within `Status`."/>
80              </Record>
81            </Collection>
82          </Annotation>
83        </Property>
84        <Property Name="Resolution" Type="Edm.String" Nullable="false">
85          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
86          <Annotation Term="OData.Description" String="Used to provide suggestions on how to resolve the situation that caused the message."/>
87          <Annotation Term="OData.LongDescription" String="This property shall contain the resolution of the message.  Services can replace the resolution defined in the message registry with a more specific resolution in message payloads."/>
88        </Property>
89        <Property Name="Oem" Type="Resource.Oem" Nullable="false">
90          <Annotation Term="OData.Description" String="The OEM extension property."/>
91          <Annotation Term="OData.LongDescription" String="This property shall contain the OEM extensions.  All values for properties contained in this object shall conform to the Redfish Specification-described requirements."/>
92        </Property>
93      </ComplexType>
94    </Schema>
95
96    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Message.v1_0_2">
97      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
98      <Annotation Term="OData.Description" String="This version was created to show that annotations in previous namespaces were updated."/>
99      <ComplexType Name="Message" BaseType="Message.v1_0_0.Message"/>
100    </Schema>
101
102    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Message.v1_0_3">
103      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
104      <Annotation Term="OData.Description" String="This version was created to show that annotations in previous namespaces were updated."/>
105      <ComplexType Name="Message" BaseType="Message.v1_0_2.Message"/>
106    </Schema>
107
108    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Message.v1_0_4">
109      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
110      <Annotation Term="OData.Description" String="This version was created to show that annotations in previous namespaces were updated."/>
111      <ComplexType Name="Message" BaseType="Message.v1_0_3.Message"/>
112    </Schema>
113
114    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Message.v1_0_5">
115      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
116      <Annotation Term="OData.Description" String="This version was created to show that annotations in previous namespaces were updated."/>
117      <ComplexType Name="Message" BaseType="Message.v1_0_4.Message"/>
118    </Schema>
119
120    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Message.v1_0_6">
121      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
122      <Annotation Term="OData.Description" String="This version was created to force the regeneration of JSON Schema so that OData properties are marked as required, and integer properties are marked as integer rather than number."/>
123      <ComplexType Name="Message" BaseType="Message.v1_0_5.Message"/>
124    </Schema>
125
126    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Message.v1_0_7">
127      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
128      <Annotation Term="OData.Description" String="This version was created to clarify the usage of integer or number type values in the `MessageArgs` array."/>
129      <ComplexType Name="Message" BaseType="Message.v1_0_6.Message"/>
130    </Schema>
131
132    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Message.v1_0_8">
133      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
134      <Annotation Term="OData.Description" String="This version was created to update descriptions that this schema defines."/>
135      <ComplexType Name="Message" BaseType="Message.v1_0_7.Message"/>
136    </Schema>
137
138    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Message.v1_0_9">
139      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
140      <Annotation Term="OData.Description" String="This version was created to clarify that `Resolution`, `MessageSeverity`, and `Severity` can be overridden by the service."/>
141      <ComplexType Name="Message" BaseType="Message.v1_0_8.Message"/>
142    </Schema>
143
144    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Message.v1_0_10">
145      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
146      <Annotation Term="OData.Description" String="This version was created to correct the description for `MessageId`, and to align descriptions between the `Message` and `Event` schemas."/>
147      <ComplexType Name="Message" BaseType="Message.v1_0_9.Message"/>
148    </Schema>
149
150    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Message.v1_0_11">
151      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
152      <Annotation Term="OData.Description" String="This version was created to improve the description of message argument-related properties by explaining that number-type arguments are converted to strings prior to their consumption in a message."/>
153      <ComplexType Name="Message" BaseType="Message.v1_0_10.Message"/>
154    </Schema>
155
156    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Message.v1_0_12">
157      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
158      <Annotation Term="OData.Description" String="This version was created to force the regeneration of OpenAPI schemas to properly express nullable properties with external references.  It was also created to correct various typographical errors."/>
159      <ComplexType Name="Message" BaseType="Message.v1_0_11.Message"/>
160    </Schema>
161
162    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Message.v1_1_0">
163      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
164      <Annotation Term="Redfish.Release" String="2020.1"/>
165      <Annotation Term="OData.Description" String="This version was created to deprecate the `Severity` property and replace it with the `MessageSeverity` property, in order to tie the values to those used for the `Health` property within `Status`."/>
166
167      <ComplexType Name="Message" BaseType="Message.v1_0_8.Message">
168        <Property Name="MessageSeverity" Type="Resource.Health" Nullable="false">
169          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
170          <Annotation Term="OData.Description" String="The severity of the message."/>
171          <Annotation Term="OData.LongDescription" String="This property shall contain the severity of the message.  Services can replace the value defined in the message registry with a value more applicable to the implementation."/>
172        </Property>
173      </ComplexType>
174    </Schema>
175
176    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Message.v1_1_1">
177      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
178      <Annotation Term="OData.Description" String="This version was created to clarify that `Resolution`, `MessageSeverity`, and `Severity` can be overridden by the service."/>
179      <ComplexType Name="Message" BaseType="Message.v1_1_0.Message"/>
180    </Schema>
181
182    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Message.v1_1_2">
183      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
184      <Annotation Term="OData.Description" String="This version was created to correct the description for `MessageId`, and to align descriptions between the Message and Event schemas."/>
185      <ComplexType Name="Message" BaseType="Message.v1_1_1.Message"/>
186    </Schema>
187
188    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Message.v1_1_3">
189      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
190      <Annotation Term="OData.Description" String="This version was created to improve the description of message argument-related properties by explaining that number-type arguments are converted to strings prior to their consumption in a message."/>
191      <ComplexType Name="Message" BaseType="Message.v1_1_2.Message"/>
192    </Schema>
193
194    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Message.v1_1_4">
195      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
196      <Annotation Term="OData.Description" String="This version was created to force the regeneration of OpenAPI schemas to properly express nullable properties with external references.  It was also created to correct various typographical errors."/>
197      <ComplexType Name="Message" BaseType="Message.v1_1_3.Message"/>
198    </Schema>
199
200    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Message.v1_2_0">
201      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
202      <Annotation Term="Redfish.Release" String="2023.3"/>
203
204      <ComplexType Name="Message" BaseType="Message.v1_1_3.Message">
205        <Property Name="ResolutionSteps" Type="Collection(ResolutionStep.ResolutionStep)" Nullable="false">
206          <Annotation Term="OData.Description" String="The list of recommended steps to resolve the situation that caused the message."/>
207          <Annotation Term="OData.LongDescription" String="This property shall contain an array of recommended steps to resolve the situation that caused the message.  This property shall not be present if the `MessageSeverity` or `Severity` properties contain `OK`."/>
208        </Property>
209      </ComplexType>
210    </Schema>
211
212    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Message.v1_2_1">
213      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
214      <Annotation Term="OData.Description" String="This version was created to force the regeneration of OpenAPI schemas to properly express nullable properties with external references.  It was also created to correct various typographical errors."/>
215      <ComplexType Name="Message" BaseType="Message.v1_2_0.Message"/>
216    </Schema>
217
218  </edmx:DataServices>
219</edmx:Edmx>
220