xref: /openbmc/bmcweb/features/redfish/schema/dmtf/csdl/Redundancy_v1.xml (revision d125652e8a30dfeaad88bbfa5b1e04a80610469c)
1<?xml version="1.0" encoding="UTF-8"?>
2<!---->
3<!--################################################################################       -->
4<!--# Redfish Schema:  Redundancy v1.5.0                                                   -->
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-2025 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:Include Namespace="Resource.v1_0_0"/>
23  </edmx:Reference>
24
25  <edmx:DataServices>
26
27    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Redundancy">
28      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
29      <Annotation Term="Redfish.Language" String="en"/>
30
31      <EntityType Name="Redundancy" BaseType="Resource.v1_0_0.ReferenceableMember" Abstract="true">
32        <Annotation Term="OData.Description" String="The common redundancy definition and structure used in other Redfish schemas."/>
33        <Annotation Term="OData.LongDescription" String="This object represents the redundancy element property."/>
34      </EntityType>
35
36      <ComplexType Name="RedundantGroup" Abstract="true">
37        <Annotation Term="OData.AdditionalProperties" Bool="false"/>
38        <Annotation Term="OData.Description" String="The redundancy information for the devices in a redundancy group."/>
39        <Annotation Term="OData.LongDescription" String="This type shall contain redundancy information for the set of devices in this redundancy group."/>
40      </ComplexType>
41    </Schema>
42
43    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Redundancy.v1_0_0">
44      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
45      <Annotation Term="Redfish.Release" String="1.0"/>
46
47      <EntityType Name="Redundancy" BaseType="Redundancy.Redundancy">
48        <Property Name="Name" Type="Edm.String" Nullable="false">
49          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
50          <Annotation Term="OData.Description"  String="The name of the resource or array member."/>
51          <Annotation Term="OData.LongDescription" String="This object represents the name of this resource or array member.  The resource values shall comply with the Redfish Specification-described requirements.  This string value shall be of the 'Name' reserved word format."/>
52          <Annotation Term="Redfish.Required"/>
53        </Property>
54        <Property Name="Mode" Type="Redundancy.v1_0_0.RedundancyMode">
55          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
56          <Annotation Term="OData.Description" String="The redundancy mode of the group."/>
57          <Annotation Term="OData.LongDescription" String="This property shall contain the information about the redundancy mode of this subsystem."/>
58          <Annotation Term="Redfish.Required"/>
59        </Property>
60        <Property Name="MaxNumSupported" Type="Edm.Int64">
61          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
62          <Annotation Term="OData.Description" String="The maximum number of members allowable for this particular redundancy group."/>
63          <Annotation Term="OData.LongDescription" String="This property shall contain the maximum number of members allowed in the redundancy group."/>
64        </Property>
65        <Property Name="MinNumNeeded" Type="Edm.Int64">
66          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
67          <Annotation Term="OData.Description" String="The minimum number of members needed for this group to be redundant."/>
68          <Annotation Term="OData.LongDescription" String="This property shall contain the minimum number of members allowed in the redundancy group for the current redundancy mode to still be fault tolerant."/>
69          <Annotation Term="Redfish.Required"/>
70        </Property>
71        <Property Name="Status" Type="Resource.Status" Nullable="false">
72          <Annotation Term="OData.Description" String="The status and health of the resource and its subordinate or dependent resources."/>
73          <Annotation Term="OData.LongDescription" String="This property shall contain any status or health properties of the resource."/>
74          <Annotation Term="Redfish.Required"/>
75        </Property>
76        <NavigationProperty Name="RedundancySet" Type="Collection(Resource.Item)">
77          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
78          <Annotation Term="OData.Description" String="The links to components of this redundancy set."/>
79          <Annotation Term="OData.LongDescription" String="This property shall contain the links to components that are part of this redundancy set."/>
80          <Annotation Term="OData.AutoExpandReferences"/>
81          <Annotation Term="Redfish.Required"/>
82        </NavigationProperty>
83      </EntityType>
84
85      <TypeDefinition Name="RedundancyMode" UnderlyingType="Edm.String">
86        <Annotation Term="Redfish.Enumeration">
87          <Collection>
88            <Record>
89              <PropertyValue Property="Member" String="Failover"/>
90              <Annotation Term="OData.Description" String="Failure of one unit automatically causes a standby or offline unit in the redundancy set to take over its functions."/>
91            </Record>
92            <Record>
93              <PropertyValue Property="Member" String="N+m"/>
94              <Annotation Term="OData.Description" String="Multiple units are available and active such that normal operation will continue if one or more units fail."/>
95            </Record>
96            <Record>
97              <PropertyValue Property="Member" String="Sharing"/>
98              <Annotation Term="OData.Description" String="Multiple units contribute or share such that operation will continue, but at a reduced capacity, if one or more units fail."/>
99            </Record>
100            <Record>
101              <PropertyValue Property="Member" String="Sparing"/>
102              <Annotation Term="OData.Description" String="One or more spare units are available to take over the function of a failed unit, but takeover is not automatic."/>
103            </Record>
104            <Record>
105              <PropertyValue Property="Member" String="NotRedundant"/>
106              <Annotation Term="OData.Description" String="The subsystem is not configured in a redundancy mode, either due to configuration or the functionality has been disabled by the user."/>
107              <Annotation Term="Redfish.Revisions">
108                <Collection>
109                  <Record>
110                    <PropertyValue Property="Kind" EnumMember="Redfish.RevisionKind/Added"/>
111                    <PropertyValue Property="Version" String="v1_3_0"/>
112                  </Record>
113                </Collection>
114              </Annotation>
115            </Record>
116          </Collection>
117        </Annotation>
118      </TypeDefinition>
119    </Schema>
120
121    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Redundancy.v1_0_1">
122      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
123      <Annotation Term="OData.Description" String="This version was created to show that annotations in previous namespaces were updated."/>
124      <EntityType Name="Redundancy" BaseType="Redundancy.v1_0_0.Redundancy"/>
125    </Schema>
126
127    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Redundancy.v1_0_2">
128      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
129      <Annotation Term="OData.Description" String="This version was created to show that annotations in previous namespaces were updated."/>
130      <EntityType Name="Redundancy" BaseType="Redundancy.v1_0_1.Redundancy"/>
131    </Schema>
132
133    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Redundancy.v1_0_3">
134      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
135      <Annotation Term="OData.Description" String="This version was created to show that annotations in previous namespaces were updated."/>
136      <EntityType Name="Redundancy" BaseType="Redundancy.v1_0_2.Redundancy"/>
137    </Schema>
138
139    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Redundancy.v1_0_4">
140      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
141      <Annotation Term="OData.Description" String="This version was created to remove the nullable term on arrays of links."/>
142      <EntityType Name="Redundancy" BaseType="Redundancy.v1_0_3.Redundancy"/>
143    </Schema>
144
145    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Redundancy.v1_0_5">
146      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
147      <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."/>
148      <EntityType Name="Redundancy" BaseType="Redundancy.v1_0_4.Redundancy"/>
149    </Schema>
150
151    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Redundancy.v1_0_6">
152      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
153      <Annotation Term="OData.Description" String="This version was created to use the new revisions annotation.  It was also created to remove the required term on `MaxNumSupported`."/>
154      <EntityType Name="Redundancy" BaseType="Redundancy.v1_0_5.Redundancy"/>
155    </Schema>
156
157    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Redundancy.v1_0_7">
158      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
159      <Annotation Term="OData.Description" String="This version was created to force the regeneration of JSON Schema so that URI properties use the uri-reference format."/>
160      <EntityType Name="Redundancy" BaseType="Redundancy.v1_0_6.Redundancy"/>
161    </Schema>
162
163    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Redundancy.v1_0_8">
164      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
165      <Annotation Term="OData.Description" String="This version was created to update descriptions that this schema defines."/>
166      <EntityType Name="Redundancy" BaseType="Redundancy.v1_0_7.Redundancy"/>
167    </Schema>
168
169    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Redundancy.v1_0_9">
170      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
171      <Annotation Term="OData.Description" String="This version was created to correct various typographical errors."/>
172      <EntityType Name="Redundancy" BaseType="Redundancy.v1_0_8.Redundancy"/>
173    </Schema>
174
175    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Redundancy.v1_0_10">
176      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
177      <Annotation Term="OData.Description" String="This version was created to specify 64-bit integers in OpenAPI."/>
178      <EntityType Name="Redundancy" BaseType="Redundancy.v1_0_9.Redundancy"/>
179    </Schema>
180
181    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Redundancy.v1_0_11">
182      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
183      <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."/>
184      <EntityType Name="Redundancy" BaseType="Redundancy.v1_0_10.Redundancy"/>
185    </Schema>
186
187    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Redundancy.v1_1_0">
188      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
189      <Annotation Term="Redfish.Release" String="2016.2"/>
190
191      <EntityType Name="Redundancy" BaseType="Redundancy.v1_0_2.Redundancy">
192        <Property Name="RedundancyEnabled" Type="Edm.Boolean">
193          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
194          <Annotation Term="OData.Description" String="An indication of whether redundancy is enabled."/>
195          <Annotation Term="OData.LongDescription" String="This property shall indicate whether the redundancy is enabled."/>
196        </Property>
197      </EntityType>
198    </Schema>
199
200    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Redundancy.v1_1_1">
201      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
202      <Annotation Term="OData.Description" String="This version was created to show that annotations in previous namespaces were updated."/>
203      <EntityType Name="Redundancy" BaseType="Redundancy.v1_1_0.Redundancy"/>
204    </Schema>
205
206    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Redundancy.v1_1_2">
207      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
208      <Annotation Term="OData.Description" String="This version was created to remove the nullable term on arrays of links."/>
209      <EntityType Name="Redundancy" BaseType="Redundancy.v1_1_1.Redundancy"/>
210    </Schema>
211
212    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Redundancy.v1_1_3">
213      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
214      <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."/>
215      <EntityType Name="Redundancy" BaseType="Redundancy.v1_1_2.Redundancy"/>
216    </Schema>
217
218    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Redundancy.v1_1_4">
219      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
220      <Annotation Term="OData.Description" String="This version was created to use the new revisions annotation.  It was also created to remove the required term on `MaxNumSupported`."/>
221      <EntityType Name="Redundancy" BaseType="Redundancy.v1_1_3.Redundancy"/>
222    </Schema>
223
224    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Redundancy.v1_1_5">
225      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
226      <Annotation Term="OData.Description" String="This version was created to force the regeneration of JSON Schema so that URI properties use the uri-reference format."/>
227      <EntityType Name="Redundancy" BaseType="Redundancy.v1_1_4.Redundancy"/>
228    </Schema>
229
230    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Redundancy.v1_1_6">
231      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
232      <Annotation Term="OData.Description" String="This version was created to update descriptions that this schema defines."/>
233      <EntityType Name="Redundancy" BaseType="Redundancy.v1_1_5.Redundancy"/>
234    </Schema>
235
236    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Redundancy.v1_1_7">
237      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
238      <Annotation Term="OData.Description" String="This version was created to correct various typographical errors."/>
239      <EntityType Name="Redundancy" BaseType="Redundancy.v1_1_6.Redundancy"/>
240    </Schema>
241
242    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Redundancy.v1_1_8">
243      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
244      <Annotation Term="OData.Description" String="This version was created to specify 64-bit integers in OpenAPI."/>
245      <EntityType Name="Redundancy" BaseType="Redundancy.v1_1_7.Redundancy"/>
246    </Schema>
247
248    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Redundancy.v1_1_9">
249      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
250      <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."/>
251      <EntityType Name="Redundancy" BaseType="Redundancy.v1_1_8.Redundancy"/>
252    </Schema>
253
254    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Redundancy.v1_2_0">
255      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
256      <Annotation Term="Redfish.Release" String="2017.1"/>
257
258      <EntityType Name="Redundancy" BaseType="Redundancy.v1_1_2.Redundancy">
259        <Property Name="Actions" Type="Redundancy.v1_2_0.Actions" Nullable="false">
260          <Annotation Term="OData.Description" String="The available actions for this resource."/>
261          <Annotation Term="OData.LongDescription" String="This property shall contain the available actions for this resource."/>
262        </Property>
263      </EntityType>
264
265      <ComplexType Name="Actions">
266        <Annotation Term="OData.AdditionalProperties" Bool="false"/>
267        <Annotation Term="OData.Description" String="The available actions for this resource."/>
268        <Annotation Term="OData.LongDescription" String="This type shall contain the available actions for this resource."/>
269        <Property Name="Oem" Type="Redundancy.v1_2_0.OemActions" Nullable="false">
270          <Annotation Term="OData.Description" String="The available OEM-specific actions for this resource."/>
271          <Annotation Term="OData.LongDescription" String="This property shall contain the available OEM-specific actions for this resource."/>
272        </Property>
273      </ComplexType>
274
275      <ComplexType Name="OemActions">
276        <Annotation Term="OData.AdditionalProperties" Bool="true"/>
277        <Annotation Term="OData.Description" String="The available OEM-specific actions for this resource."/>
278        <Annotation Term="OData.LongDescription" String="This type shall contain the available OEM-specific actions for this resource."/>
279      </ComplexType>
280    </Schema>
281
282    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Redundancy.v1_2_1">
283      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
284      <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."/>
285      <EntityType Name="Redundancy" BaseType="Redundancy.v1_2_0.Redundancy"/>
286    </Schema>
287
288    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Redundancy.v1_2_2">
289      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
290      <Annotation Term="OData.Description" String="This version was created to use the new revisions annotation.  It was also created to remove the required term on `MaxNumSupported`."/>
291      <EntityType Name="Redundancy" BaseType="Redundancy.v1_2_1.Redundancy"/>
292    </Schema>
293
294    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Redundancy.v1_2_3">
295      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
296      <Annotation Term="OData.Description" String="This version was created to force the regeneration of JSON Schema so that URI properties use the uri-reference format."/>
297      <EntityType Name="Redundancy" BaseType="Redundancy.v1_2_2.Redundancy"/>
298    </Schema>
299
300    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Redundancy.v1_2_4">
301      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
302      <Annotation Term="OData.Description" String="This version was created to update descriptions that this schema defines."/>
303      <EntityType Name="Redundancy" BaseType="Redundancy.v1_2_3.Redundancy"/>
304    </Schema>
305
306    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Redundancy.v1_2_5">
307      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
308      <Annotation Term="OData.Description" String="This version was created to correct various typographical errors."/>
309      <EntityType Name="Redundancy" BaseType="Redundancy.v1_2_4.Redundancy"/>
310    </Schema>
311
312    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Redundancy.v1_2_6">
313      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
314      <Annotation Term="OData.Description" String="This version was created to specify 64-bit integers in OpenAPI."/>
315      <EntityType Name="Redundancy" BaseType="Redundancy.v1_2_5.Redundancy"/>
316    </Schema>
317
318    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Redundancy.v1_2_7">
319      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
320      <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."/>
321      <EntityType Name="Redundancy" BaseType="Redundancy.v1_2_6.Redundancy"/>
322    </Schema>
323
324    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Redundancy.v1_3_0">
325      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
326      <Annotation Term="Redfish.Release" String="2017.3"/>
327      <Annotation Term="OData.Description" String="This version was created to add the `NotRedundant` enumeration to `Mode`, enable read-write support for that property, and clarify its description."/>
328
329      <EntityType Name="Redundancy" BaseType="Redundancy.v1_2_0.Redundancy"/>
330    </Schema>
331
332    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Redundancy.v1_3_1">
333      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
334      <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."/>
335      <EntityType Name="Redundancy" BaseType="Redundancy.v1_3_0.Redundancy"/>
336    </Schema>
337
338    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Redundancy.v1_3_2">
339      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
340      <Annotation Term="OData.Description" String="This version was created to use the new revisions annotation.  It was also created to remove the required term on `MaxNumSupported`."/>
341      <EntityType Name="Redundancy" BaseType="Redundancy.v1_3_1.Redundancy"/>
342    </Schema>
343
344    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Redundancy.v1_3_3">
345      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
346      <Annotation Term="OData.Description" String="This version was created to force the regeneration of JSON Schema so that URI properties use the uri-reference format."/>
347      <EntityType Name="Redundancy" BaseType="Redundancy.v1_3_2.Redundancy"/>
348    </Schema>
349
350    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Redundancy.v1_3_4">
351      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
352      <Annotation Term="OData.Description" String="This version was created to update descriptions that this schema defines."/>
353      <EntityType Name="Redundancy" BaseType="Redundancy.v1_3_3.Redundancy"/>
354    </Schema>
355
356    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Redundancy.v1_3_5">
357      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
358      <Annotation Term="OData.Description" String="This version was created to correct various typographical errors."/>
359      <EntityType Name="Redundancy" BaseType="Redundancy.v1_3_4.Redundancy"/>
360    </Schema>
361
362    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Redundancy.v1_3_6">
363      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
364      <Annotation Term="OData.Description" String="This version was created to specify 64-bit integers in OpenAPI."/>
365      <EntityType Name="Redundancy" BaseType="Redundancy.v1_3_5.Redundancy"/>
366    </Schema>
367
368    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Redundancy.v1_3_7">
369      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
370      <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."/>
371      <EntityType Name="Redundancy" BaseType="Redundancy.v1_3_6.Redundancy"/>
372    </Schema>
373
374    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Redundancy.v1_4_0">
375      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
376      <Annotation Term="Redfish.Release" String="2020.4"/>
377
378      <EntityType Name="Redundancy" BaseType="Redundancy.v1_3_6.Redundancy"/>
379
380      <ComplexType Name="RedundantGroup" BaseType="Redundancy.RedundantGroup">
381        <Property Name="RedundancyType" Type="Redundancy.v1_4_0.RedundancyType">
382          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
383          <Annotation Term="OData.Description" String="The redundancy mode of the group."/>
384          <Annotation Term="OData.LongDescription" String="This property shall contain the information about the redundancy mode of this redundancy group."/>
385          <Annotation Term="Redfish.Required"/>
386        </Property>
387        <Property Name="MaxSupportedInGroup" Type="Edm.Int64">
388          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
389          <Annotation Term="OData.Description" String="The maximum number of devices supported in this redundancy group."/>
390          <Annotation Term="OData.LongDescription" String="This property shall contain the maximum number of devices allowed in the redundancy group."/>
391        </Property>
392        <Property Name="MinNeededInGroup" Type="Edm.Int64">
393          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
394          <Annotation Term="OData.Description" String="The minimum number of devices needed for this group to be redundant."/>
395          <Annotation Term="OData.LongDescription" String="This property shall contain the minimum number of functional devices needed in the redundancy group for the current redundancy mode to be fault tolerant."/>
396          <Annotation Term="Redfish.Required"/>
397        </Property>
398        <Property Name="Status" Type="Resource.Status" Nullable="false">
399          <Annotation Term="OData.Description" String="The status and health of the resource and its subordinate or dependent resources."/>
400          <Annotation Term="OData.LongDescription" String="This property shall contain any status or health properties of the resource."/>
401          <Annotation Term="Redfish.Required"/>
402        </Property>
403        <NavigationProperty Name="RedundancyGroup" Type="Collection(Resource.Resource)">
404          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
405          <Annotation Term="OData.Description" String="The links to the devices included in this redundancy group."/>
406          <Annotation Term="OData.LongDescription" String="This property shall contain the links to the resources that represent the devices that are part of this redundancy group."/>
407          <Annotation Term="OData.AutoExpandReferences"/>
408          <Annotation Term="Redfish.Required"/>
409        </NavigationProperty>
410      </ComplexType>
411
412      <EnumType Name="RedundancyType">
413        <Member Name="Failover">
414           <Annotation Term="OData.Description" String="Failure of one unit automatically causes a standby or offline unit in the redundancy set to take over its functions."/>
415           <Annotation Term="OData.LongDescription" String="This value shall indicate that a failure of one unit automatically causes a standby or offline unit in the redundancy set to take over its functions."/>
416        </Member>
417        <Member Name="NPlusM">
418           <Annotation Term="OData.Description" String="Multiple units are available and active such that normal operation will continue if one or more units fail."/>
419           <Annotation Term="OData.LongDescription" String="This value shall indicate that the capacity or services provided by the set of N+M devices can withstand failure of up to M units, with all units in the group normally providing capacity or service."/>
420        </Member>
421        <Member Name="Sharing">
422           <Annotation Term="OData.Description" String="Multiple units contribute or share such that operation will continue, but at a reduced capacity, if one or more units fail."/>
423        </Member>
424        <Member Name="Sparing">
425           <Annotation Term="OData.Description" String="One or more spare units are available to take over the function of a failed unit, but takeover is not automatic."/>
426        </Member>
427        <Member Name="NotRedundant">
428           <Annotation Term="OData.Description" String="The subsystem is not configured in a redundancy mode, either due to configuration or the functionality has been disabled by the user."/>
429        </Member>
430      </EnumType>
431    </Schema>
432
433    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Redundancy.v1_4_1">
434      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
435      <Annotation Term="OData.Description" String="This version was created to make `RedundancyType` writable."/>
436      <EntityType Name="Redundancy" BaseType="Redundancy.v1_4_0.Redundancy"/>
437      <ComplexType Name="RedundantGroup" BaseType="Redundancy.v1_4_0.RedundantGroup"/>
438    </Schema>
439
440    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Redundancy.v1_4_2">
441      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
442      <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."/>
443      <EntityType Name="Redundancy" BaseType="Redundancy.v1_4_1.Redundancy"/>
444      <ComplexType Name="RedundantGroup" BaseType="Redundancy.v1_4_1.RedundantGroup"/>
445    </Schema>
446
447    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Redundancy.v1_5_0">
448      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
449      <Annotation Term="Redfish.Release" String="2024.4"/>
450
451      <EntityType Name="Redundancy" BaseType="Redundancy.v1_4_2.Redundancy"/>
452
453      <ComplexType Name="RedundantGroup" BaseType="Redundancy.v1_4_2.RedundantGroup">
454        <Property Name="GroupName" Type="Edm.String" Nullable="false">
455          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
456          <Annotation Term="OData.Description"  String="The name of the redundant group."/>
457          <Annotation Term="OData.LongDescription" String="This property shall contain the name of the redundant group used to identify the particular group of redundant resources.  The value shall conform with the 'Name' clause of the Redfish Specification."/>
458        </Property>
459      </ComplexType>
460    </Schema>
461
462  </edmx:DataServices>
463</edmx:Edmx>
464