1<?xml version="1.0" encoding="UTF-8"?>
2<!---->
3<!--################################################################################       -->
4<!--# Redfish Schema:  Fabric v1.3.2                                                       -->
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://docs.oasis-open.org/odata/odata/v4.0/errata03/csd01/complete/vocabularies/Org.OData.Capabilities.V1.xml">
18    <edmx:Include Namespace="Org.OData.Capabilities.V1" Alias="Capabilities"/>
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  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/RedfishExtensions_v1.xml">
25    <edmx:Include Namespace="RedfishExtensions.v1_0_0" Alias="Redfish"/>
26  </edmx:Reference>
27  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/ZoneCollection_v1.xml">
28    <edmx:Include Namespace="ZoneCollection"/>
29  </edmx:Reference>
30  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/EndpointCollection_v1.xml">
31    <edmx:Include Namespace="EndpointCollection"/>
32  </edmx:Reference>
33  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/EndpointGroupCollection_v1.xml">
34    <edmx:Include Namespace="EndpointGroupCollection"/>
35  </edmx:Reference>
36  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/SwitchCollection_v1.xml">
37    <edmx:Include Namespace="SwitchCollection"/>
38  </edmx:Reference>
39  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/Protocol_v1.xml">
40    <edmx:Include Namespace="Protocol"/>
41  </edmx:Reference>
42  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/AddressPoolCollection_v1.xml">
43    <edmx:Include Namespace="AddressPoolCollection"/>
44  </edmx:Reference>
45  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/ConnectionCollection_v1.xml">
46    <edmx:Include Namespace="ConnectionCollection"/>
47  </edmx:Reference>
48
49  <edmx:DataServices>
50
51    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Fabric">
52      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
53      <Annotation Term="Redfish.Language" String="en"/>
54
55      <EntityType Name="Fabric" BaseType="Resource.v1_0_0.Resource" Abstract="true">
56        <Annotation Term="OData.Description" String="The `Fabric` schema represents a simple fabric consisting of one or more switches, zero or more endpoints, and zero or more zones."/>
57        <Annotation Term="OData.LongDescription" String="This resource shall represent a simple switchable fabric for a Redfish implementation."/>
58        <Annotation Term="Capabilities.InsertRestrictions">
59          <Record>
60            <PropertyValue Property="Insertable" Bool="false"/>
61          </Record>
62        </Annotation>
63        <Annotation Term="Capabilities.UpdateRestrictions">
64          <Record>
65            <PropertyValue Property="Updatable" Bool="true"/>
66          </Record>
67        </Annotation>
68        <Annotation Term="Capabilities.DeleteRestrictions">
69          <Record>
70            <PropertyValue Property="Deletable" Bool="false"/>
71          </Record>
72        </Annotation>
73        <Annotation Term="Redfish.Uris">
74          <Collection>
75            <String>/redfish/v1/Fabrics/{FabricId}</String>
76          </Collection>
77        </Annotation>
78      </EntityType>
79    </Schema>
80
81    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Fabric.v1_0_0">
82      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
83      <Annotation Term="Redfish.Release" String="2016.2"/>
84
85      <EntityType Name="Fabric" BaseType="Fabric.Fabric">
86        <Property Name="FabricType" Type="Protocol.Protocol">
87          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
88          <Annotation Term="OData.Description" String="The protocol being sent over this fabric."/>
89          <Annotation Term="OData.LongDescription" String="This property shall contain the type of fabric being represented by this simple fabric."/>
90        </Property>
91        <Property Name="Status" Type="Resource.Status" Nullable="false">
92          <Annotation Term="OData.Description" String="The status and health of the resource and its subordinate or dependent resources."/>
93          <Annotation Term="OData.LongDescription" String="This property shall contain any status or health properties of the resource."/>
94        </Property>
95        <Property Name="MaxZones" Type="Edm.Int64">
96          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
97          <Annotation Term="OData.Description" String="The maximum number of zones the switch can currently configure."/>
98          <Annotation Term="OData.LongDescription" String="This property shall contain the maximum number of zones the switch can currently configure.  Changes in the logical or physical configuration of the system can change this value."/>
99        </Property>
100        <NavigationProperty Name="Zones" Type="ZoneCollection.ZoneCollection" ContainsTarget="true" Nullable="false">
101          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
102          <Annotation Term="OData.Description" String="The collection of links to the zones that this fabric contains."/>
103          <Annotation Term="OData.LongDescription" String="This property shall contain a link to a resource collection of type `ZoneCollection`."/>
104          <Annotation Term="OData.AutoExpandReferences"/>
105        </NavigationProperty>
106        <NavigationProperty Name="Endpoints" Type="EndpointCollection.EndpointCollection" ContainsTarget="true" Nullable="false">
107          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
108          <Annotation Term="OData.Description" String="The collection of links to the endpoints that this fabric contains."/>
109          <Annotation Term="OData.LongDescription" String="This property shall contain a link to a resource collection of type `EndpointCollection`."/>
110          <Annotation Term="OData.AutoExpandReferences"/>
111        </NavigationProperty>
112        <NavigationProperty Name="Switches" Type="SwitchCollection.SwitchCollection" ContainsTarget="true" Nullable="false">
113          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
114          <Annotation Term="OData.Description" String="The collection of links to the switches that this fabric contains."/>
115          <Annotation Term="OData.LongDescription" String="This property shall contain a link to a resource collection of type `SwitchCollection`."/>
116          <Annotation Term="OData.AutoExpandReferences"/>
117        </NavigationProperty>
118        <Property Name="Links" Type="Fabric.v1_0_0.Links" Nullable="false">
119          <Annotation Term="OData.Description" String="The links to other resources that are related to this resource."/>
120          <Annotation Term="OData.LongDescription" String="This property shall contain links to resources that are related to but are not contained by, or subordinate to, this resource."/>
121        </Property>
122        <Property Name="Actions" Type="Fabric.v1_0_0.Actions" Nullable="false">
123          <Annotation Term="OData.Description" String="The available actions for this resource."/>
124          <Annotation Term="OData.LongDescription" String="This property shall contain the available actions for this resource."/>
125        </Property>
126      </EntityType>
127
128      <ComplexType Name="Links" BaseType="Resource.Links">
129        <Annotation Term="OData.Description" String="The links to other resources that are related to this resource."/>
130        <Annotation Term="OData.LongDescription" String="This Redfish Specification-described type shall contain links to resources that are related to but are not contained by, or subordinate to, this resource."/>
131      </ComplexType>
132
133      <ComplexType Name="Actions">
134        <Annotation Term="OData.AdditionalProperties" Bool="false"/>
135        <Annotation Term="OData.Description" String="The available actions for this resource."/>
136        <Annotation Term="OData.LongDescription" String="This type shall contain the available actions for this resource."/>
137        <Property Name="Oem" Type="Fabric.v1_0_0.OemActions" Nullable="false">
138          <Annotation Term="OData.Description" String="The available OEM-specific actions for this resource."/>
139          <Annotation Term="OData.LongDescription" String="This property shall contain the available OEM-specific actions for this resource."/>
140        </Property>
141      </ComplexType>
142
143      <ComplexType Name="OemActions">
144        <Annotation Term="OData.AdditionalProperties" Bool="true"/>
145        <Annotation Term="OData.Description" String="The available OEM-specific actions for this resource."/>
146        <Annotation Term="OData.LongDescription" String="This type shall contain the available OEM-specific actions for this resource."/>
147      </ComplexType>
148    </Schema>
149
150    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Fabric.v1_0_1">
151      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
152      <Annotation Term="OData.Description" String="This version was created to add permissions annotations to all properties for clarity."/>
153      <EntityType Name="Fabric" BaseType="Fabric.v1_0_0.Fabric"/>
154    </Schema>
155
156    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Fabric.v1_0_2">
157      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
158      <Annotation Term="OData.Description" String="This version was created to show annotations in previous namespaces were updated."/>
159      <EntityType Name="Fabric" BaseType="Fabric.v1_0_1.Fabric"/>
160    </Schema>
161
162    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Fabric.v1_0_3">
163      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
164      <Annotation Term="OData.Description" String="This version was created to change `FabricType` to use the unversioned definition.  It was also created to update the descriptions that this schema defines."/>
165      <EntityType Name="Fabric" BaseType="Fabric.v1_0_2.Fabric"/>
166    </Schema>
167
168    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Fabric.v1_0_4">
169      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
170      <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."/>
171      <EntityType Name="Fabric" BaseType="Fabric.v1_0_3.Fabric"/>
172    </Schema>
173
174    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Fabric.v1_0_5">
175      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
176      <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."/>
177      <EntityType Name="Fabric" BaseType="Fabric.v1_0_4.Fabric"/>
178    </Schema>
179
180    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Fabric.v1_0_6">
181      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
182      <Annotation Term="OData.Description" String="This version was created to update descriptions that this schema defines."/>
183      <EntityType Name="Fabric" BaseType="Fabric.v1_0_5.Fabric"/>
184    </Schema>
185
186    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Fabric.v1_0_7">
187      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
188      <Annotation Term="OData.Description" String="This version was created to correct various typographical errors."/>
189      <EntityType Name="Fabric" BaseType="Fabric.v1_0_6.Fabric"/>
190    </Schema>
191
192    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Fabric.v1_0_8">
193      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
194      <Annotation Term="OData.Description" String="This version was created to specify 64-bit integers in OpenAPI."/>
195      <EntityType Name="Fabric" BaseType="Fabric.v1_0_7.Fabric"/>
196    </Schema>
197
198    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Fabric.v1_0_9">
199      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
200      <Annotation Term="OData.Description" String="This version was created to correct various descriptions to use proper normative terminology."/>
201      <EntityType Name="Fabric" BaseType="Fabric.v1_0_8.Fabric"/>
202    </Schema>
203
204    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Fabric.v1_0_10">
205      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
206      <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."/>
207      <EntityType Name="Fabric" BaseType="Fabric.v1_0_9.Fabric"/>
208    </Schema>
209
210    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Fabric.v1_1_0">
211      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
212      <Annotation Term="Redfish.Release" String="2019.4"/>
213
214      <EntityType Name="Fabric" BaseType="Fabric.v1_0_6.Fabric">
215        <NavigationProperty Name="AddressPools" Type="AddressPoolCollection.AddressPoolCollection" ContainsTarget="true" Nullable="false">
216          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
217          <Annotation Term="OData.Description" String="The collection of links to the address pools that this fabric contains."/>
218          <Annotation Term="OData.LongDescription" String="This property shall contain a link to a resource collection of type `AddressPoolCollection`."/>
219          <Annotation Term="OData.AutoExpandReferences"/>
220        </NavigationProperty>
221      </EntityType>
222    </Schema>
223
224    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Fabric.v1_1_1">
225      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
226      <Annotation Term="OData.Description" String="This version was created to correct various typographical errors."/>
227      <EntityType Name="Fabric" BaseType="Fabric.v1_1_0.Fabric"/>
228    </Schema>
229
230    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Fabric.v1_1_2">
231      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
232      <Annotation Term="OData.Description" String="This version was created to specify 64-bit integers in OpenAPI."/>
233      <EntityType Name="Fabric" BaseType="Fabric.v1_1_1.Fabric"/>
234    </Schema>
235
236    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Fabric.v1_1_3">
237      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
238      <Annotation Term="OData.Description" String="This version was created to correct various descriptions to use proper normative terminology."/>
239      <EntityType Name="Fabric" BaseType="Fabric.v1_1_2.Fabric"/>
240    </Schema>
241
242    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Fabric.v1_1_4">
243      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
244      <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."/>
245      <EntityType Name="Fabric" BaseType="Fabric.v1_1_3.Fabric"/>
246    </Schema>
247
248    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Fabric.v1_2_0">
249      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
250      <Annotation Term="Redfish.Release" String="2020.3"/>
251
252      <EntityType Name="Fabric" BaseType="Fabric.v1_1_1.Fabric">
253        <NavigationProperty Name="Connections" Type="ConnectionCollection.ConnectionCollection" ContainsTarget="true" Nullable="false">
254          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
255          <Annotation Term="OData.Description" String="The collection of links to the connections that this fabric contains."/>
256          <Annotation Term="OData.LongDescription" String="This property shall contain a link to a resource collection of type `ConnectionCollection`."/>
257          <Annotation Term="OData.AutoExpandReferences"/>
258        </NavigationProperty>
259        <NavigationProperty Name="EndpointGroups" Type="EndpointGroupCollection.EndpointGroupCollection" ContainsTarget="true" Nullable="false">
260          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
261          <Annotation Term="OData.Description" String="The collection of links to the endpoint groups that this fabric contains."/>
262          <Annotation Term="OData.LongDescription" String="This property shall contain a link to a resource collection of type `EndpointGroupCollection`."/>
263          <Annotation Term="OData.AutoExpandReferences"/>
264        </NavigationProperty>
265      </EntityType>
266    </Schema>
267
268    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Fabric.v1_2_1">
269      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
270      <Annotation Term="OData.Description" String="This version was created to specify 64-bit integers in OpenAPI."/>
271      <EntityType Name="Fabric" BaseType="Fabric.v1_2_0.Fabric"/>
272    </Schema>
273
274    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Fabric.v1_2_2">
275      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
276      <Annotation Term="OData.Description" String="This version was created to correct various descriptions to use proper normative terminology."/>
277      <EntityType Name="Fabric" BaseType="Fabric.v1_2_1.Fabric"/>
278    </Schema>
279
280    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Fabric.v1_2_3">
281      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
282      <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."/>
283      <EntityType Name="Fabric" BaseType="Fabric.v1_2_2.Fabric"/>
284    </Schema>
285
286    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Fabric.v1_3_0">
287      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
288      <Annotation Term="Redfish.Release" String="2022.1"/>
289
290      <EntityType Name="Fabric" BaseType="Fabric.v1_2_2.Fabric">
291        <Property Name="UUID" Type="Resource.UUID">
292          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
293          <Annotation Term="OData.Description" String="The UUID for this fabric."/>
294          <Annotation Term="OData.LongDescription" String="This property shall contain a universally unique identifier number for the fabric."/>
295        </Property>
296      </EntityType>
297    </Schema>
298
299    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Fabric.v1_3_1">
300      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
301      <Annotation Term="OData.Description" String="This version was created to correct various typographical errors."/>
302      <EntityType Name="Fabric" BaseType="Fabric.v1_3_0.Fabric"/>
303    </Schema>
304
305    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Fabric.v1_3_2">
306      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
307      <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."/>
308      <EntityType Name="Fabric" BaseType="Fabric.v1_3_1.Fabric"/>
309    </Schema>
310
311  </edmx:DataServices>
312</edmx:Edmx>
313