blob: 2d512372415e0f08fe51021c0facf51acbef8444 [file] [log] [blame]
Jason M. Billsea4aa752018-06-05 13:29:11 -07001<?xml version="1.0" encoding="UTF-8"?>
2<!---->
3<!--################################################################################ -->
4<!--# Redfish Schema: Redundancy v1.3.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-2017 Distributed Management Task Force, Inc. (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="This is the common redundancy definition and structure used in other Redfish schemas."/>
32 <Annotation Term="OData.LongDescription" String="This object represents the Redundancy element property. All values for resources described by this schema shall comply to the requirements as described in the Redfish specification. The value of this string shall be of the format for the reserved word *Redundancy*."/>
33 </EntityType>
34
35 </Schema>
36
37 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Redundancy.v1_0_0">
38 <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
39
40 <EntityType Name="Redundancy" BaseType="Redundancy.Redundancy">
41 <Annotation Term="OData.Description" String="This is the redundancy definition to be used in other resource schemas."/>
42 <Annotation Term="OData.LongDescription" String="This object represents the Redundancy element property. All values for resources described by this schema shall comply to the requirements as described in the Redfish specification. The value of this string shall be of the format for the reserved word *Redundancy*."/>
43 <Property Name="Name" Type="Edm.String" Nullable="false">
44 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
45 <Annotation Term="OData.Description" String="The name of the resource or array element."/>
46 <Annotation Term="OData.LongDescription" String="This object represents the Name property. All values for resources described by this schema shall comply to the requirements as described in the Redfish specification. The value of this string shall be of the format for the reserved word *Name*."/>
47 <Annotation Term="Redfish.Required"/>
48 </Property>
49 <Property Name="Mode" Type="Redundancy.v1_0_0.RedundancyMode">
50 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
51 <Annotation Term="OData.Description" String="This is the redundancy mode of the group."/>
52 <Annotation Term="OData.LongDescription" String="The value of this property shall contain the information about the redundancy mode of this subsystem."/>
53 <Annotation Term="Redfish.Required"/>
54 </Property>
55 <Property Name="MaxNumSupported" Type="Edm.Int64">
56 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
57 <Annotation Term="OData.Description" String="This is the maximum number of members allowable for this particular redundancy group."/>
58 <Annotation Term="OData.LongDescription" String="The value of this property shall contain the maximum number of members allowed in the redundancy group."/>
59 <Annotation Term="Redfish.Required"/>
60 </Property>
61 <Property Name="MinNumNeeded" Type="Edm.Int64">
62 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
63 <Annotation Term="OData.Description" String="This is the minumum number of members needed for this group to be redundant."/>
64 <Annotation Term="OData.LongDescription" String="The value of this property shall contain the minimum number of members allowed in the redundancy group for the current redundancy mode to still be fault tolerant."/>
65 <Annotation Term="Redfish.Required"/>
66 </Property>
67 <Property Name="Status" Type="Resource.Status" Nullable="false">
68 <Annotation Term="Redfish.Required"/>
69 </Property>
70 <NavigationProperty Name="RedundancySet" Type="Collection(Resource.Item)">
71 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
72 <Annotation Term="OData.Description" String="Contains any ids that represent components of this redundancy set."/>
73 <Annotation Term="OData.LongDescription" String="The value of this property shall contain the ids of components that are part of this redundancy set. The id values may or may not be dereferenceable."/>
74 <Annotation Term="OData.AutoExpandReferences"/>
75 <Annotation Term="Redfish.Required"/>
76 </NavigationProperty>
77 </EntityType>
78
79 <TypeDefinition Name="RedundancyMode" UnderlyingType="Edm.String">
80 <Annotation Term="Redfish.Enumeration">
81 <Collection>
82 <Record>
83 <PropertyValue Property="Member" String="Failover"/>
84 <Annotation Term="OData.Description" String="Failure of one unit will automatically cause its functions to be taken over by a standby or offline unit in the redundancy set."/>
85 </Record>
86 <Record>
87 <PropertyValue Property="Member" String="N+m"/>
88 <Annotation Term="OData.Description" String="Multiple units are available and active such that normal operation will continue if one or more units fail."/>
89 </Record>
90 <Record>
91 <PropertyValue Property="Member" String="Sharing"/>
92 <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."/>
93 </Record>
94 <Record>
95 <PropertyValue Property="Member" String="Sparing"/>
96 <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."/>
97 </Record>
98 <Record>
99 <PropertyValue Property="Member" String="NotRedundant"/>
100 <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."/>
101 </Record>
102 </Collection>
103 </Annotation>
104 </TypeDefinition>
105
106 </Schema>
107
108 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Redundancy.v1_0_1">
109 <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
110 <Annotation Term="OData.Description" String="This version was created to show annotations in previous namespaces were updated."/>
111 <EntityType Name="Redundancy" BaseType="Redundancy.v1_0_0.Redundancy"/>
112 </Schema>
113
114 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Redundancy.v1_0_2">
115 <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
116 <Annotation Term="OData.Description" String="This version was created to show annotations in previous namespaces were updated."/>
117 <EntityType Name="Redundancy" BaseType="Redundancy.v1_0_1.Redundancy"/>
118 </Schema>
119
120 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Redundancy.v1_0_3">
121 <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
122 <Annotation Term="OData.Description" String="This version was created to show annotations in previous namespaces were updated."/>
123 <EntityType Name="Redundancy" BaseType="Redundancy.v1_0_2.Redundancy"/>
124 </Schema>
125
126 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Redundancy.v1_0_4">
127 <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
128 <Annotation Term="OData.Description" String="This version was created to remove the Nullable facet on NavigationProperties of type Collection."/>
129 <EntityType Name="Redundancy" BaseType="Redundancy.v1_0_3.Redundancy"/>
130 </Schema>
131
132 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Redundancy.v1_1_0">
133 <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
134 <EntityType Name="Redundancy" BaseType="Redundancy.v1_0_2.Redundancy">
135 <Property Name="RedundancyEnabled" Type="Edm.Boolean">
136 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
137 <Annotation Term="OData.Description" String="This indicates whether redundancy is enabled."/>
138 <Annotation Term="OData.LongDescription" String="The value of this property shall be a boolean indicating whether the redundancy is enabled."/>
139 </Property>
140 </EntityType>
141 </Schema>
142
143 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Redundancy.v1_1_1">
144 <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
145 <Annotation Term="OData.Description" String="This version was created to show annotations in previous namespaces were updated."/>
146 <EntityType Name="Redundancy" BaseType="Redundancy.v1_1_0.Redundancy"/>
147 </Schema>
148
149 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Redundancy.v1_1_2">
150 <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
151 <Annotation Term="OData.Description" String="This version was created to remove the Nullable facet on NavigationProperties of type Collection."/>
152 <EntityType Name="Redundancy" BaseType="Redundancy.v1_1_1.Redundancy"/>
153 </Schema>
154
155 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Redundancy.v1_2_0">
156 <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
157 <EntityType Name="Redundancy" BaseType="Redundancy.v1_1_2.Redundancy">
158 <Property Name="Actions" Type="Redundancy.v1_2_0.Actions" Nullable="false">
159 <Annotation Term="OData.Description" String="The available actions for this resource."/>
160 <Annotation Term="OData.LongDescription" String="The Actions property shall contain the available actions for this resource."/>
161 </Property>
162 </EntityType>
163
164 <ComplexType Name="Actions">
165 <Annotation Term="OData.AdditionalProperties" Bool="false"/>
166 <Annotation Term="OData.Description" String="The available actions for this resource."/>
167 <Annotation Term="OData.LongDescription" String="This type shall contain the available actions for this resource."/>
168 <Property Name="Oem" Type="Redundancy.v1_2_0.OemActions" Nullable="false"/>
169 </ComplexType>
170
171 <ComplexType Name="OemActions">
172 <Annotation Term="OData.AdditionalProperties" Bool="true"/>
173 <Annotation Term="OData.Description" String="The available OEM specific actions for this resource."/>
174 <Annotation Term="OData.LongDescription" String="This type shall contain any additional OEM actions for this resource."/>
175 </ComplexType>
176 </Schema>
177
178 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Redundancy.v1_3_0">
179 <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
180 <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."/>
181 <EntityType Name="Redundancy" BaseType="Redundancy.v1_2_0.Redundancy"/>
182 </Schema>
183
184 </edmx:DataServices>
185</edmx:Edmx>