1<?xml version="1.0" encoding="UTF-8"?>
2<!---->
3<!--################################################################################       -->
4<!--# Redfish Schema:  Redundancy v1.4.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-2020 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
30      <EntityType Name="Redundancy" BaseType="Resource.v1_0_0.ReferenceableMember" Abstract="true">
31        <Annotation Term="OData.Description" String="The common redundancy definition and structure used in other Redfish schemas."/>
32        <Annotation Term="OData.LongDescription" String="This object represents the redundancy element property."/>
33      </EntityType>
34
35      <ComplexType Name="RedundantGroup" Abstract="true">
36        <Annotation Term="OData.AdditionalProperties" Bool="false"/>
37        <Annotation Term="OData.Description" String="The redundancy information for the devices in a redundancy group."/>
38        <Annotation Term="OData.LongDescription" String="This type shall contain redundancy information for the set of devices in this redundancy group."/>
39      </ComplexType>
40    </Schema>
41
42    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Redundancy.v1_0_0">
43      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
44      <Annotation Term="Redfish.Release" String="1.0"/>
45
46      <EntityType Name="Redundancy" BaseType="Redundancy.Redundancy">
47        <Property Name="Name" Type="Edm.String" Nullable="false">
48          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
49          <Annotation Term="OData.Description"  String="The name of the resource or array member."/>
50          <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."/>
51          <Annotation Term="Redfish.Required"/>
52        </Property>
53        <Property Name="Mode" Type="Redundancy.v1_0_0.RedundancyMode">
54          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
55          <Annotation Term="OData.Description" String="The redundancy mode of the group."/>
56          <Annotation Term="OData.LongDescription" String="This property shall contain the information about the redundancy mode of this subsystem."/>
57          <Annotation Term="Redfish.Required"/>
58        </Property>
59        <Property Name="MaxNumSupported" Type="Edm.Int64">
60          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
61          <Annotation Term="OData.Description" String="The maximum number of members allowable for this particular redundancy group."/>
62          <Annotation Term="OData.LongDescription" String="This property shall contain the maximum number of members allowed in the redundancy group."/>
63        </Property>
64        <Property Name="MinNumNeeded" Type="Edm.Int64">
65          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
66          <Annotation Term="OData.Description" String="The minimum number of members needed for this group to be redundant."/>
67          <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."/>
68          <Annotation Term="Redfish.Required"/>
69        </Property>
70        <Property Name="Status" Type="Resource.Status" Nullable="false">
71          <Annotation Term="OData.Description" String="The status and health of the resource and its subordinate or dependent resources."/>
72          <Annotation Term="OData.LongDescription" String="This property shall contain any status or health properties of the resource."/>
73          <Annotation Term="Redfish.Required"/>
74        </Property>
75        <NavigationProperty Name="RedundancySet" Type="Collection(Resource.Item)">
76          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
77          <Annotation Term="OData.Description" String="The links to components of this redundancy set."/>
78          <Annotation Term="OData.LongDescription" String="This property shall contain the links to components that are part of this redundancy set."/>
79          <Annotation Term="OData.AutoExpandReferences"/>
80          <Annotation Term="Redfish.Required"/>
81        </NavigationProperty>
82      </EntityType>
83
84      <TypeDefinition Name="RedundancyMode" UnderlyingType="Edm.String">
85        <Annotation Term="Redfish.Enumeration">
86          <Collection>
87            <Record>
88              <PropertyValue Property="Member" String="Failover"/>
89              <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."/>
90            </Record>
91            <Record>
92              <PropertyValue Property="Member" String="N+m"/>
93              <Annotation Term="OData.Description" String="Multiple units are available and active such that normal operation will continue if one or more units fail."/>
94            </Record>
95            <Record>
96              <PropertyValue Property="Member" String="Sharing"/>
97              <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."/>
98            </Record>
99            <Record>
100              <PropertyValue Property="Member" String="Sparing"/>
101              <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."/>
102            </Record>
103            <Record>
104              <PropertyValue Property="Member" String="NotRedundant"/>
105              <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."/>
106              <Annotation Term="Redfish.Revisions">
107                <Collection>
108                  <Record>
109                    <PropertyValue Property="Kind" EnumMember="Redfish.RevisionKind/Added"/>
110                    <PropertyValue Property="Version" String="v1_3_0"/>
111                  </Record>
112                </Collection>
113              </Annotation>
114            </Record>
115          </Collection>
116        </Annotation>
117      </TypeDefinition>
118    </Schema>
119
120    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Redundancy.v1_0_1">
121      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
122      <Annotation Term="OData.Description" String="This version was created to show that annotations in previous namespaces were updated."/>
123      <EntityType Name="Redundancy" BaseType="Redundancy.v1_0_0.Redundancy"/>
124    </Schema>
125
126    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Redundancy.v1_0_2">
127      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
128      <Annotation Term="OData.Description" String="This version was created to show that annotations in previous namespaces were updated."/>
129      <EntityType Name="Redundancy" BaseType="Redundancy.v1_0_1.Redundancy"/>
130    </Schema>
131
132    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Redundancy.v1_0_3">
133      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
134      <Annotation Term="OData.Description" String="This version was created to show that annotations in previous namespaces were updated."/>
135      <EntityType Name="Redundancy" BaseType="Redundancy.v1_0_2.Redundancy"/>
136    </Schema>
137
138    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Redundancy.v1_0_4">
139      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
140      <Annotation Term="OData.Description" String="This version was created to remove the Nullable facet on NavigationProperties of the Collection type."/>
141      <EntityType Name="Redundancy" BaseType="Redundancy.v1_0_3.Redundancy"/>
142    </Schema>
143
144    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Redundancy.v1_0_5">
145      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
146      <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."/>
147      <EntityType Name="Redundancy" BaseType="Redundancy.v1_0_4.Redundancy"/>
148    </Schema>
149
150    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Redundancy.v1_0_6">
151      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
152      <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."/>
153      <EntityType Name="Redundancy" BaseType="Redundancy.v1_0_5.Redundancy"/>
154    </Schema>
155
156    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Redundancy.v1_0_7">
157      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
158      <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."/>
159      <EntityType Name="Redundancy" BaseType="Redundancy.v1_0_6.Redundancy"/>
160    </Schema>
161
162    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Redundancy.v1_0_8">
163      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
164      <Annotation Term="OData.Description" String="This version was created to update descriptions that this schema defines."/>
165      <EntityType Name="Redundancy" BaseType="Redundancy.v1_0_7.Redundancy"/>
166    </Schema>
167
168    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Redundancy.v1_0_9">
169      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
170      <Annotation Term="OData.Description" String="This version was created to correct various typographical errors."/>
171      <EntityType Name="Redundancy" BaseType="Redundancy.v1_0_8.Redundancy"/>
172    </Schema>
173
174    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Redundancy.v1_0_10">
175      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
176      <Annotation Term="OData.Description" String="This version was created specify 64-bit integers in OpenAPI."/>
177      <EntityType Name="Redundancy" BaseType="Redundancy.v1_0_9.Redundancy"/>
178    </Schema>
179
180    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Redundancy.v1_1_0">
181      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
182      <Annotation Term="Redfish.Release" String="2016.2"/>
183
184      <EntityType Name="Redundancy" BaseType="Redundancy.v1_0_2.Redundancy">
185        <Property Name="RedundancyEnabled" Type="Edm.Boolean">
186          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
187          <Annotation Term="OData.Description" String="An indication of whether redundancy is enabled."/>
188          <Annotation Term="OData.LongDescription" String="This property shall indicate whether the redundancy is enabled."/>
189        </Property>
190      </EntityType>
191    </Schema>
192
193    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Redundancy.v1_1_1">
194      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
195      <Annotation Term="OData.Description" String="This version was created to show that annotations in previous namespaces were updated."/>
196      <EntityType Name="Redundancy" BaseType="Redundancy.v1_1_0.Redundancy"/>
197    </Schema>
198
199    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Redundancy.v1_1_2">
200      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
201      <Annotation Term="OData.Description" String="This version was created to remove the Nullable facet on NavigationProperties of the Collection type."/>
202      <EntityType Name="Redundancy" BaseType="Redundancy.v1_1_1.Redundancy"/>
203    </Schema>
204
205    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Redundancy.v1_1_3">
206      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
207      <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."/>
208      <EntityType Name="Redundancy" BaseType="Redundancy.v1_1_2.Redundancy"/>
209    </Schema>
210
211    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Redundancy.v1_1_4">
212      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
213      <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."/>
214      <EntityType Name="Redundancy" BaseType="Redundancy.v1_1_3.Redundancy"/>
215    </Schema>
216
217    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Redundancy.v1_1_5">
218      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
219      <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."/>
220      <EntityType Name="Redundancy" BaseType="Redundancy.v1_1_4.Redundancy"/>
221    </Schema>
222
223    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Redundancy.v1_1_6">
224      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
225      <Annotation Term="OData.Description" String="This version was created to update descriptions that this schema defines."/>
226      <EntityType Name="Redundancy" BaseType="Redundancy.v1_1_5.Redundancy"/>
227    </Schema>
228
229    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Redundancy.v1_1_7">
230      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
231      <Annotation Term="OData.Description" String="This version was created to correct various typographical errors."/>
232      <EntityType Name="Redundancy" BaseType="Redundancy.v1_1_6.Redundancy"/>
233    </Schema>
234
235    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Redundancy.v1_1_8">
236      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
237      <Annotation Term="OData.Description" String="This version was created specify 64-bit integers in OpenAPI."/>
238      <EntityType Name="Redundancy" BaseType="Redundancy.v1_1_7.Redundancy"/>
239    </Schema>
240
241    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Redundancy.v1_2_0">
242      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
243      <Annotation Term="Redfish.Release" String="2017.1"/>
244
245      <EntityType Name="Redundancy" BaseType="Redundancy.v1_1_2.Redundancy">
246        <Property Name="Actions" Type="Redundancy.v1_2_0.Actions" Nullable="false">
247          <Annotation Term="OData.Description" String="The available actions for this resource."/>
248          <Annotation Term="OData.LongDescription" String="This property shall contain the available actions for this resource."/>
249        </Property>
250      </EntityType>
251
252      <ComplexType Name="Actions">
253        <Annotation Term="OData.AdditionalProperties" Bool="false"/>
254        <Annotation Term="OData.Description" String="The available actions for this resource."/>
255        <Annotation Term="OData.LongDescription" String="This type shall contain the available actions for this resource."/>
256        <Property Name="Oem" Type="Redundancy.v1_2_0.OemActions" Nullable="false">
257          <Annotation Term="OData.Description" String="The available OEM-specific actions for this resource."/>
258          <Annotation Term="OData.LongDescription" String="This property shall contain the available OEM-specific actions for this resource."/>
259        </Property>
260      </ComplexType>
261
262      <ComplexType Name="OemActions">
263        <Annotation Term="OData.AdditionalProperties" Bool="true"/>
264        <Annotation Term="OData.Description" String="The available OEM-specific actions for this resource."/>
265        <Annotation Term="OData.LongDescription" String="This type shall contain the available OEM-specific actions for this resource."/>
266      </ComplexType>
267    </Schema>
268
269    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Redundancy.v1_2_1">
270      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
271      <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."/>
272      <EntityType Name="Redundancy" BaseType="Redundancy.v1_2_0.Redundancy"/>
273    </Schema>
274
275    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Redundancy.v1_2_2">
276      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
277      <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."/>
278      <EntityType Name="Redundancy" BaseType="Redundancy.v1_2_1.Redundancy"/>
279    </Schema>
280
281    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Redundancy.v1_2_3">
282      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
283      <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."/>
284      <EntityType Name="Redundancy" BaseType="Redundancy.v1_2_2.Redundancy"/>
285    </Schema>
286
287    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Redundancy.v1_2_4">
288      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
289      <Annotation Term="OData.Description" String="This version was created to update descriptions that this schema defines."/>
290      <EntityType Name="Redundancy" BaseType="Redundancy.v1_2_3.Redundancy"/>
291    </Schema>
292
293    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Redundancy.v1_2_5">
294      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
295      <Annotation Term="OData.Description" String="This version was created to correct various typographical errors."/>
296      <EntityType Name="Redundancy" BaseType="Redundancy.v1_2_4.Redundancy"/>
297    </Schema>
298
299    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Redundancy.v1_2_6">
300      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
301      <Annotation Term="OData.Description" String="This version was created specify 64-bit integers in OpenAPI."/>
302      <EntityType Name="Redundancy" BaseType="Redundancy.v1_2_5.Redundancy"/>
303    </Schema>
304
305    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Redundancy.v1_3_0">
306      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
307      <Annotation Term="Redfish.Release" String="2017.3"/>
308      <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."/>
309
310      <EntityType Name="Redundancy" BaseType="Redundancy.v1_2_0.Redundancy"/>
311    </Schema>
312
313    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Redundancy.v1_3_1">
314      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
315      <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."/>
316      <EntityType Name="Redundancy" BaseType="Redundancy.v1_3_0.Redundancy"/>
317    </Schema>
318
319    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Redundancy.v1_3_2">
320      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
321      <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."/>
322      <EntityType Name="Redundancy" BaseType="Redundancy.v1_3_1.Redundancy"/>
323    </Schema>
324
325    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Redundancy.v1_3_3">
326      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
327      <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."/>
328      <EntityType Name="Redundancy" BaseType="Redundancy.v1_3_2.Redundancy"/>
329    </Schema>
330
331    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Redundancy.v1_3_4">
332      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
333      <Annotation Term="OData.Description" String="This version was created to update descriptions that this schema defines."/>
334      <EntityType Name="Redundancy" BaseType="Redundancy.v1_3_3.Redundancy"/>
335    </Schema>
336
337    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Redundancy.v1_3_5">
338      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
339      <Annotation Term="OData.Description" String="This version was created to correct various typographical errors."/>
340      <EntityType Name="Redundancy" BaseType="Redundancy.v1_3_4.Redundancy"/>
341    </Schema>
342
343    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Redundancy.v1_3_6">
344      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
345      <Annotation Term="OData.Description" String="This version was created specify 64-bit integers in OpenAPI."/>
346      <EntityType Name="Redundancy" BaseType="Redundancy.v1_3_5.Redundancy"/>
347    </Schema>
348
349    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Redundancy.v1_4_0">
350      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
351      <Annotation Term="Redfish.Release" String="2020.4"/>
352      <Annotation Term="OData.Description" String="This version was created to add RedundancyGroup and RedundancyType."/>
353
354      <EntityType Name="Redundancy" BaseType="Redundancy.v1_3_6.Redundancy"/>
355
356      <ComplexType Name="RedundantGroup" BaseType="Redundancy.RedundantGroup">
357        <Property Name="RedundancyType" Type="Redundancy.v1_4_0.RedundancyType">
358          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
359          <Annotation Term="OData.Description" String="The redundancy mode of the group."/>
360          <Annotation Term="OData.LongDescription" String="This property shall contain the information about the redundancy mode of this redundancy group."/>
361          <Annotation Term="Redfish.Required"/>
362        </Property>
363        <Property Name="MaxSupportedInGroup" Type="Edm.Int64">
364          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
365          <Annotation Term="OData.Description" String="The maximum number of devices supported in this redundancy group."/>
366          <Annotation Term="OData.LongDescription" String="This property shall contain the maximum number of devices allowed in the redundancy group."/>
367        </Property>
368        <Property Name="MinNeededInGroup" Type="Edm.Int64">
369          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
370          <Annotation Term="OData.Description" String="The minimum number of devices needed for this group to be redundant."/>
371          <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."/>
372          <Annotation Term="Redfish.Required"/>
373        </Property>
374        <Property Name="Status" Type="Resource.Status" Nullable="false">
375          <Annotation Term="OData.Description" String="The status and health of the resource and its subordinate or dependent resources."/>
376          <Annotation Term="OData.LongDescription" String="This property shall contain any status or health properties of the resource."/>
377          <Annotation Term="Redfish.Required"/>
378        </Property>
379        <NavigationProperty Name="RedundancyGroup" Type="Collection(Resource.Resource)">
380          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
381          <Annotation Term="OData.Description" String="The links to the devices included in this redundancy group."/>
382          <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."/>
383          <Annotation Term="OData.AutoExpandReferences"/>
384          <Annotation Term="Redfish.Required"/>
385        </NavigationProperty>
386      </ComplexType>
387
388      <EnumType Name="RedundancyType">
389        <Member Name="Failover">
390           <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."/>
391           <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."/>
392        </Member>
393        <Member Name="NPlusM">
394           <Annotation Term="OData.Description" String="Multiple units are available and active such that normal operation will continue if one or more units fail."/>
395           <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."/>
396        </Member>
397        <Member Name="Sharing">
398           <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."/>
399        </Member>
400        <Member Name="Sparing">
401           <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."/>
402        </Member>
403        <Member Name="NotRedundant">
404           <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."/>
405        </Member>
406      </EnumType>
407    </Schema>
408
409  </edmx:DataServices>
410</edmx:Edmx>
411