1<?xml version="1.0" encoding="UTF-8"?>
2<!---->
3<!--################################################################################       -->
4<!--# Redfish Schema:  Fabric v1.3.1                                                       -->
5<!--#                                                                                      -->
6<!--# For a detailed change log, see the README file contained in the DSP8010 bundle,      -->
7<!--# available at http://www.dmtf.org/standards/redfish                                   -->
8<!--# Copyright 2014-2023 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
54      <EntityType Name="Fabric" BaseType="Resource.v1_0_0.Resource" Abstract="true">
55        <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."/>
56        <Annotation Term="OData.LongDescription" String="This resource shall represent a simple switchable fabric for a Redfish implementation."/>
57        <Annotation Term="Capabilities.InsertRestrictions">
58          <Record>
59            <PropertyValue Property="Insertable" Bool="false"/>
60          </Record>
61        </Annotation>
62        <Annotation Term="Capabilities.UpdateRestrictions">
63          <Record>
64            <PropertyValue Property="Updatable" Bool="true"/>
65          </Record>
66        </Annotation>
67        <Annotation Term="Capabilities.DeleteRestrictions">
68          <Record>
69            <PropertyValue Property="Deletable" Bool="false"/>
70          </Record>
71        </Annotation>
72        <Annotation Term="Redfish.Uris">
73          <Collection>
74            <String>/redfish/v1/Fabrics/{FabricId}</String>
75          </Collection>
76        </Annotation>
77      </EntityType>
78    </Schema>
79
80    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Fabric.v1_0_0">
81      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
82      <Annotation Term="Redfish.Release" String="2016.2"/>
83
84      <EntityType Name="Fabric" BaseType="Fabric.Fabric">
85        <Property Name="FabricType" Type="Protocol.Protocol">
86          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
87          <Annotation Term="OData.Description" String="The protocol being sent over this fabric."/>
88          <Annotation Term="OData.LongDescription" String="This property shall contain the type of fabric being represented by this simple fabric."/>
89        </Property>
90        <Property Name="Status" Type="Resource.Status" Nullable="false">
91          <Annotation Term="OData.Description" String="The status and health of the resource and its subordinate or dependent resources."/>
92          <Annotation Term="OData.LongDescription" String="This property shall contain any status or health properties of the resource."/>
93        </Property>
94        <Property Name="MaxZones" Type="Edm.Int64">
95          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
96          <Annotation Term="OData.Description" String="The maximum number of zones the switch can currently configure."/>
97          <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."/>
98        </Property>
99        <NavigationProperty Name="Zones" Type="ZoneCollection.ZoneCollection" ContainsTarget="true" Nullable="false">
100          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
101          <Annotation Term="OData.Description" String="The collection of links to the zones that this fabric contains."/>
102          <Annotation Term="OData.LongDescription" String="This property shall contain a link to a resource collection of type ZoneCollection."/>
103          <Annotation Term="OData.AutoExpandReferences"/>
104        </NavigationProperty>
105        <NavigationProperty Name="Endpoints" Type="EndpointCollection.EndpointCollection" ContainsTarget="true" Nullable="false">
106          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
107          <Annotation Term="OData.Description" String="The collection of links to the endpoints that this fabric contains."/>
108          <Annotation Term="OData.LongDescription" String="This property shall contain a link to a resource collection of type EndpointCollection."/>
109          <Annotation Term="OData.AutoExpandReferences"/>
110        </NavigationProperty>
111        <NavigationProperty Name="Switches" Type="SwitchCollection.SwitchCollection" ContainsTarget="true" Nullable="false">
112          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
113          <Annotation Term="OData.Description" String="The collection of links to the switches that this fabric contains."/>
114          <Annotation Term="OData.LongDescription" String="This property shall contain a link to a resource collection of type SwitchCollection."/>
115          <Annotation Term="OData.AutoExpandReferences"/>
116        </NavigationProperty>
117        <Property Name="Links" Type="Fabric.v1_0_0.Links" Nullable="false">
118          <Annotation Term="OData.Description" String="The links to other resources that are related to this resource."/>
119          <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."/>
120        </Property>
121        <Property Name="Actions" Type="Fabric.v1_0_0.Actions" Nullable="false">
122          <Annotation Term="OData.Description" String="The available actions for this Resource."/>
123          <Annotation Term="OData.LongDescription" String="This property shall contain the available actions for this Resource."/>
124        </Property>
125      </EntityType>
126
127      <ComplexType Name="Links" BaseType="Resource.Links">
128        <Annotation Term="OData.Description" String="The links to other resources that are related to this resource."/>
129        <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."/>
130      </ComplexType>
131
132      <ComplexType Name="Actions">
133        <Annotation Term="OData.AdditionalProperties" Bool="false"/>
134        <Annotation Term="OData.Description" String="The available actions for this resource."/>
135        <Annotation Term="OData.LongDescription" String="This type shall contain the available actions for this resource."/>
136        <Property Name="Oem" Type="Fabric.v1_0_0.OemActions" Nullable="false">
137          <Annotation Term="OData.Description" String="The available OEM-specific actions for this resource."/>
138          <Annotation Term="OData.LongDescription" String="This property shall contain the available OEM-specific actions for this resource."/>
139        </Property>
140      </ComplexType>
141
142      <ComplexType Name="OemActions">
143        <Annotation Term="OData.AdditionalProperties" Bool="true"/>
144        <Annotation Term="OData.Description" String="The available OEM-specific actions for this resource."/>
145        <Annotation Term="OData.LongDescription" String="This type shall contain the available OEM-specific actions for this resource."/>
146      </ComplexType>
147    </Schema>
148
149    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Fabric.v1_0_1">
150      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
151      <Annotation Term="OData.Description" String="This version was created to add explicit Permissions annotations to all properties for clarity."/>
152      <EntityType Name="Fabric" BaseType="Fabric.v1_0_0.Fabric"/>
153    </Schema>
154
155    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Fabric.v1_0_2">
156      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
157      <Annotation Term="OData.Description" String="This version was created to show annotations in previous namespaces were updated."/>
158      <EntityType Name="Fabric" BaseType="Fabric.v1_0_1.Fabric"/>
159    </Schema>
160
161    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Fabric.v1_0_3">
162      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
163      <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."/>
164      <EntityType Name="Fabric" BaseType="Fabric.v1_0_2.Fabric"/>
165    </Schema>
166
167    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Fabric.v1_0_4">
168      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
169      <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."/>
170      <EntityType Name="Fabric" BaseType="Fabric.v1_0_3.Fabric"/>
171    </Schema>
172
173    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Fabric.v1_0_5">
174      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
175      <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."/>
176      <EntityType Name="Fabric" BaseType="Fabric.v1_0_4.Fabric"/>
177    </Schema>
178
179    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Fabric.v1_0_6">
180      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
181      <Annotation Term="OData.Description" String="This version was created to update descriptions that this schema defines."/>
182      <EntityType Name="Fabric" BaseType="Fabric.v1_0_5.Fabric"/>
183    </Schema>
184
185    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Fabric.v1_0_7">
186      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
187      <Annotation Term="OData.Description" String="This version was created to correct various typographical errors."/>
188      <EntityType Name="Fabric" BaseType="Fabric.v1_0_6.Fabric"/>
189    </Schema>
190
191    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Fabric.v1_0_8">
192      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
193      <Annotation Term="OData.Description" String="This version was created to specify 64-bit integers in OpenAPI."/>
194      <EntityType Name="Fabric" BaseType="Fabric.v1_0_7.Fabric"/>
195    </Schema>
196
197    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Fabric.v1_0_9">
198      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
199      <Annotation Term="OData.Description" String="This version was created to correct various descriptions to use proper normative terminology."/>
200      <EntityType Name="Fabric" BaseType="Fabric.v1_0_8.Fabric"/>
201    </Schema>
202
203    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Fabric.v1_1_0">
204      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
205      <Annotation Term="Redfish.Release" String="2019.4"/>
206
207      <EntityType Name="Fabric" BaseType="Fabric.v1_0_6.Fabric">
208        <NavigationProperty Name="AddressPools" Type="AddressPoolCollection.AddressPoolCollection" ContainsTarget="true" Nullable="false">
209          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
210          <Annotation Term="OData.Description" String="The collection of links to the address pools that this fabric contains."/>
211          <Annotation Term="OData.LongDescription" String="This property shall contain a link to a resource collection of type AddressPoolCollection."/>
212          <Annotation Term="OData.AutoExpandReferences"/>
213        </NavigationProperty>
214      </EntityType>
215    </Schema>
216
217    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Fabric.v1_1_1">
218      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
219      <Annotation Term="OData.Description" String="This version was created to correct various typographical errors."/>
220      <EntityType Name="Fabric" BaseType="Fabric.v1_1_0.Fabric"/>
221    </Schema>
222
223    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Fabric.v1_1_2">
224      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
225      <Annotation Term="OData.Description" String="This version was created to specify 64-bit integers in OpenAPI."/>
226      <EntityType Name="Fabric" BaseType="Fabric.v1_1_1.Fabric"/>
227    </Schema>
228
229    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Fabric.v1_1_3">
230      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
231      <Annotation Term="OData.Description" String="This version was created to correct various descriptions to use proper normative terminology."/>
232      <EntityType Name="Fabric" BaseType="Fabric.v1_1_2.Fabric"/>
233    </Schema>
234
235    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Fabric.v1_2_0">
236      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
237      <Annotation Term="Redfish.Release" String="2020.3"/>
238
239      <EntityType Name="Fabric" BaseType="Fabric.v1_1_1.Fabric">
240        <NavigationProperty Name="Connections" Type="ConnectionCollection.ConnectionCollection" ContainsTarget="true" Nullable="false">
241          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
242          <Annotation Term="OData.Description" String="The collection of links to the connections that this fabric contains."/>
243          <Annotation Term="OData.LongDescription" String="This property shall contain a link to a resource collection of type ConnectionCollection."/>
244          <Annotation Term="OData.AutoExpandReferences"/>
245        </NavigationProperty>
246        <NavigationProperty Name="EndpointGroups" Type="EndpointGroupCollection.EndpointGroupCollection" ContainsTarget="true" Nullable="false">
247          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
248          <Annotation Term="OData.Description" String="The collection of links to the endpoint groups that this fabric contains."/>
249          <Annotation Term="OData.LongDescription" String="This property shall contain a link to a resource collection of type EndpointGroupCollection."/>
250          <Annotation Term="OData.AutoExpandReferences"/>
251        </NavigationProperty>
252      </EntityType>
253    </Schema>
254
255    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Fabric.v1_2_1">
256      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
257      <Annotation Term="OData.Description" String="This version was created to specify 64-bit integers in OpenAPI."/>
258      <EntityType Name="Fabric" BaseType="Fabric.v1_2_0.Fabric"/>
259    </Schema>
260
261    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Fabric.v1_2_2">
262      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
263      <Annotation Term="OData.Description" String="This version was created to correct various descriptions to use proper normative terminology."/>
264      <EntityType Name="Fabric" BaseType="Fabric.v1_2_1.Fabric"/>
265    </Schema>
266
267    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Fabric.v1_3_0">
268      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
269      <Annotation Term="Redfish.Release" String="2022.1"/>
270
271      <EntityType Name="Fabric" BaseType="Fabric.v1_2_2.Fabric">
272        <Property Name="UUID" Type="Resource.UUID">
273          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
274          <Annotation Term="OData.Description" String="The UUID for this fabric."/>
275          <Annotation Term="OData.LongDescription" String="This property shall contain a universally unique identifier number for the fabric."/>
276        </Property>
277      </EntityType>
278    </Schema>
279
280    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Fabric.v1_3_1">
281      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
282      <Annotation Term="OData.Description" String="This version was created to correct various typographical errors."/>
283      <EntityType Name="Fabric" BaseType="Fabric.v1_3_0.Fabric"/>
284    </Schema>
285
286  </edmx:DataServices>
287</edmx:Edmx>
288