blob: 860456ee23d06ad9673230a27ba54084460bced4 [file] [log] [blame]
Ed Tanouscb103132019-10-08 11:34:22 -07001<?xml version="1.0" encoding="UTF-8"?>
2<!---->
3<!--################################################################################ -->
Asmitha Karunanithic8ccb772020-09-22 10:56:46 -05004<!--# Redfish Schema: Fabric v1.2.0 -->
Ed Tanouscb103132019-10-08 11:34:22 -07005<!--# -->
6<!--# For a detailed change log, see the README file contained in the DSP8010 bundle, -->
7<!--# available at http://www.dmtf.org/standards/redfish -->
Gunnar Millsa778c022020-05-12 12:20:36 -05008<!--# Copyright 2014-2020 DMTF. -->
Ed Tanouscb103132019-10-08 11:34:22 -07009<!--# 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>
Asmitha Karunanithic8ccb772020-09-22 10:56:46 -050033 <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/EndpointGroupCollection_v1.xml">
34 <edmx:Include Namespace="EndpointGroupCollection"/>
35 </edmx:Reference>
Ed Tanouscb103132019-10-08 11:34:22 -070036 <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>
Gunnar Mills09b9d452020-02-11 13:27:39 -060042 <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/AddressPoolCollection_v1.xml">
43 <edmx:Include Namespace="AddressPoolCollection"/>
44 </edmx:Reference>
Asmitha Karunanithic8ccb772020-09-22 10:56:46 -050045 <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/ConnectionCollection_v1.xml">
46 <edmx:Include Namespace="ConnectionCollection"/>
47 </edmx:Reference>
Ed Tanouscb103132019-10-08 11:34:22 -070048
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."/>
Gunnar Mills844b4152020-06-22 12:44:09 -050056 <Annotation Term="OData.LongDescription" String="This resource shall represent a simple switchable fabric for a Redfish implementation."/>
Ed Tanouscb103132019-10-08 11:34:22 -070057 <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="false"/>
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">
Gunnar Mills844b4152020-06-22 12:44:09 -050091 <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."/>
Ed Tanouscb103132019-10-08 11:34:22 -070093 </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."/>
Gunnar Mills844b4152020-06-22 12:44:09 -050097 <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 might change this value."/>
Ed Tanouscb103132019-10-08 11:34:22 -070098 </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."/>
Gunnar Mills844b4152020-06-22 12:44:09 -0500102 <Annotation Term="OData.LongDescription" String="This property shall contain a link to a resource collection of type ZoneCollection."/>
Ed Tanouscb103132019-10-08 11:34:22 -0700103 <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."/>
Gunnar Mills844b4152020-06-22 12:44:09 -0500108 <Annotation Term="OData.LongDescription" String="This property shall contain a link to a resource collection of type EndpointCollection."/>
Ed Tanouscb103132019-10-08 11:34:22 -0700109 <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."/>
Gunnar Mills844b4152020-06-22 12:44:09 -0500114 <Annotation Term="OData.LongDescription" String="This property shall contain a link to a resource collection of type SwitchCollection."/>
Ed Tanouscb103132019-10-08 11:34:22 -0700115 <Annotation Term="OData.AutoExpandReferences"/>
116 </NavigationProperty>
117 <Property Name="Links" Type="Fabric.v1_0_0.Links" Nullable="false">
Gunnar Mills844b4152020-06-22 12:44:09 -0500118 <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."/>
Ed Tanouscb103132019-10-08 11:34:22 -0700120 </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">
Gunnar Mills844b4152020-06-22 12:44:09 -0500128 <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."/>
Ed Tanouscb103132019-10-08 11:34:22 -0700130 </ComplexType>
131
132 <ComplexType Name="Actions">
133 <Annotation Term="OData.AdditionalProperties" Bool="false"/>
Gunnar Mills844b4152020-06-22 12:44:09 -0500134 <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."/>
Ed Tanouscb103132019-10-08 11:34:22 -0700136 <Property Name="Oem" Type="Fabric.v1_0_0.OemActions" Nullable="false">
Gunnar Mills844b4152020-06-22 12:44:09 -0500137 <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."/>
Ed Tanouscb103132019-10-08 11:34:22 -0700139 </Property>
140 </ComplexType>
141
142 <ComplexType Name="OemActions">
143 <Annotation Term="OData.AdditionalProperties" Bool="true"/>
Gunnar Mills844b4152020-06-22 12:44:09 -0500144 <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."/>
Ed Tanouscb103132019-10-08 11:34:22 -0700146 </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
Gunnar Mills844b4152020-06-22 12:44:09 -0500185 <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
Gunnar Mills09b9d452020-02-11 13:27:39 -0600191 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Fabric.v1_1_0">
192 <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
193 <Annotation Term="Redfish.Release" String="2019.4"/>
194
195 <EntityType Name="Fabric" BaseType="Fabric.v1_0_6.Fabric">
196 <NavigationProperty Name="AddressPools" Type="AddressPoolCollection.AddressPoolCollection" ContainsTarget="true" Nullable="false">
197 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
198 <Annotation Term="OData.Description" String="The collection of links to the address pools that this fabric contains."/>
Gunnar Mills844b4152020-06-22 12:44:09 -0500199 <Annotation Term="OData.LongDescription" String="This property shall contain a link to a resource collection of type AddressPoolCollection."/>
Gunnar Mills09b9d452020-02-11 13:27:39 -0600200 <Annotation Term="OData.AutoExpandReferences"/>
201 </NavigationProperty>
202 </EntityType>
203 </Schema>
204
Gunnar Mills844b4152020-06-22 12:44:09 -0500205 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Fabric.v1_1_1">
206 <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
207 <Annotation Term="OData.Description" String="This version was created to correct various typographical errors."/>
208 <EntityType Name="Fabric" BaseType="Fabric.v1_1_0.Fabric"/>
209 </Schema>
210
Asmitha Karunanithic8ccb772020-09-22 10:56:46 -0500211 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Fabric.v1_2_0">
212 <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
213 <Annotation Term="Redfish.Release" String="2020.3"/>
214
215 <EntityType Name="Fabric" BaseType="Fabric.v1_1_1.Fabric">
216 <NavigationProperty Name="Connections" Type="ConnectionCollection.ConnectionCollection" ContainsTarget="true" Nullable="false">
217 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
218 <Annotation Term="OData.Description" String="The collection of links to the connections that this fabric contains."/>
219 <Annotation Term="OData.LongDescription" String="This property shall contain a link to a resource collection of type ConnectionCollection."/>
220 <Annotation Term="OData.AutoExpandReferences"/>
221 </NavigationProperty>
222 <NavigationProperty Name="EndpointGroups" Type="EndpointGroupCollection.EndpointGroupCollection" ContainsTarget="true" Nullable="false">
223 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
224 <Annotation Term="OData.Description" String="The collection of links to the endpoint groups that this fabric contains."/>
225 <Annotation Term="OData.LongDescription" String="This property shall contain a link to a resource collection of type EndpointGroupCollection."/>
226 <Annotation Term="OData.AutoExpandReferences"/>
227 </NavigationProperty>
228 </EntityType>
229 </Schema>
230
Ed Tanouscb103132019-10-08 11:34:22 -0700231 </edmx:DataServices>
232</edmx:Edmx>