blob: 223623b47474569b252b9b12e1d84f100c763bef [file] [log] [blame]
Ed Tanouscb103132019-10-08 11:34:22 -07001<?xml version="1.0" encoding="UTF-8"?>
2<!---->
3<!--################################################################################ -->
Gunnar Mills844b4152020-06-22 12:44:09 -05004<!--# Redfish Schema: Fabric v1.1.1 -->
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>
33 <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/SwitchCollection_v1.xml">
34 <edmx:Include Namespace="SwitchCollection"/>
35 </edmx:Reference>
36 <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/Protocol_v1.xml">
37 <edmx:Include Namespace="Protocol"/>
38 </edmx:Reference>
Gunnar Mills09b9d452020-02-11 13:27:39 -060039 <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/AddressPoolCollection_v1.xml">
40 <edmx:Include Namespace="AddressPoolCollection"/>
41 </edmx:Reference>
Ed Tanouscb103132019-10-08 11:34:22 -070042
43 <edmx:DataServices>
44
45 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Fabric">
46 <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
47
48 <EntityType Name="Fabric" BaseType="Resource.v1_0_0.Resource" Abstract="true">
49 <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 -050050 <Annotation Term="OData.LongDescription" String="This resource shall represent a simple switchable fabric for a Redfish implementation."/>
Ed Tanouscb103132019-10-08 11:34:22 -070051 <Annotation Term="Capabilities.InsertRestrictions">
52 <Record>
53 <PropertyValue Property="Insertable" Bool="false"/>
54 </Record>
55 </Annotation>
56 <Annotation Term="Capabilities.UpdateRestrictions">
57 <Record>
58 <PropertyValue Property="Updatable" Bool="false"/>
59 </Record>
60 </Annotation>
61 <Annotation Term="Capabilities.DeleteRestrictions">
62 <Record>
63 <PropertyValue Property="Deletable" Bool="false"/>
64 </Record>
65 </Annotation>
66 <Annotation Term="Redfish.Uris">
67 <Collection>
68 <String>/redfish/v1/Fabrics/{FabricId}</String>
69 </Collection>
70 </Annotation>
71 </EntityType>
72 </Schema>
73
74 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Fabric.v1_0_0">
75 <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
76 <Annotation Term="Redfish.Release" String="2016.2"/>
77
78 <EntityType Name="Fabric" BaseType="Fabric.Fabric">
79 <Property Name="FabricType" Type="Protocol.Protocol">
80 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
81 <Annotation Term="OData.Description" String="The protocol being sent over this fabric."/>
82 <Annotation Term="OData.LongDescription" String="This property shall contain the type of fabric being represented by this simple fabric."/>
83 </Property>
84 <Property Name="Status" Type="Resource.Status" Nullable="false">
Gunnar Mills844b4152020-06-22 12:44:09 -050085 <Annotation Term="OData.Description" String="The status and health of the resource and its subordinate or dependent resources."/>
86 <Annotation Term="OData.LongDescription" String="This property shall contain any status or health properties of the resource."/>
Ed Tanouscb103132019-10-08 11:34:22 -070087 </Property>
88 <Property Name="MaxZones" Type="Edm.Int64">
89 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
90 <Annotation Term="OData.Description" String="The maximum number of zones the switch can currently configure."/>
Gunnar Mills844b4152020-06-22 12:44:09 -050091 <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 -070092 </Property>
93 <NavigationProperty Name="Zones" Type="ZoneCollection.ZoneCollection" ContainsTarget="true" Nullable="false">
94 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
95 <Annotation Term="OData.Description" String="The collection of links to the zones that this fabric contains."/>
Gunnar Mills844b4152020-06-22 12:44:09 -050096 <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 -070097 <Annotation Term="OData.AutoExpandReferences"/>
98 </NavigationProperty>
99 <NavigationProperty Name="Endpoints" Type="EndpointCollection.EndpointCollection" 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 endpoints 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 EndpointCollection."/>
Ed Tanouscb103132019-10-08 11:34:22 -0700103 <Annotation Term="OData.AutoExpandReferences"/>
104 </NavigationProperty>
105 <NavigationProperty Name="Switches" Type="SwitchCollection.SwitchCollection" 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 switches 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 SwitchCollection."/>
Ed Tanouscb103132019-10-08 11:34:22 -0700109 <Annotation Term="OData.AutoExpandReferences"/>
110 </NavigationProperty>
111 <Property Name="Links" Type="Fabric.v1_0_0.Links" Nullable="false">
Gunnar Mills844b4152020-06-22 12:44:09 -0500112 <Annotation Term="OData.Description" String="The links to other resources that are related to this resource."/>
113 <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 -0700114 </Property>
115 <Property Name="Actions" Type="Fabric.v1_0_0.Actions" Nullable="false">
116 <Annotation Term="OData.Description" String="The available actions for this Resource."/>
117 <Annotation Term="OData.LongDescription" String="This property shall contain the available actions for this Resource."/>
118 </Property>
119 </EntityType>
120
121 <ComplexType Name="Links" BaseType="Resource.Links">
Gunnar Mills844b4152020-06-22 12:44:09 -0500122 <Annotation Term="OData.Description" String="The links to other resources that are related to this resource."/>
123 <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 -0700124 </ComplexType>
125
126 <ComplexType Name="Actions">
127 <Annotation Term="OData.AdditionalProperties" Bool="false"/>
Gunnar Mills844b4152020-06-22 12:44:09 -0500128 <Annotation Term="OData.Description" String="The available actions for this resource."/>
129 <Annotation Term="OData.LongDescription" String="This type shall contain the available actions for this resource."/>
Ed Tanouscb103132019-10-08 11:34:22 -0700130 <Property Name="Oem" Type="Fabric.v1_0_0.OemActions" Nullable="false">
Gunnar Mills844b4152020-06-22 12:44:09 -0500131 <Annotation Term="OData.Description" String="The available OEM-specific actions for this resource."/>
132 <Annotation Term="OData.LongDescription" String="This property shall contain the available OEM-specific actions for this resource."/>
Ed Tanouscb103132019-10-08 11:34:22 -0700133 </Property>
134 </ComplexType>
135
136 <ComplexType Name="OemActions">
137 <Annotation Term="OData.AdditionalProperties" Bool="true"/>
Gunnar Mills844b4152020-06-22 12:44:09 -0500138 <Annotation Term="OData.Description" String="The available OEM-specific actions for this resource."/>
139 <Annotation Term="OData.LongDescription" String="This type shall contain the available OEM-specific actions for this resource."/>
Ed Tanouscb103132019-10-08 11:34:22 -0700140 </ComplexType>
141 </Schema>
142
143 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Fabric.v1_0_1">
144 <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
145 <Annotation Term="OData.Description" String="This version was created to add explicit Permissions annotations to all properties for clarity."/>
146 <EntityType Name="Fabric" BaseType="Fabric.v1_0_0.Fabric"/>
147 </Schema>
148
149 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Fabric.v1_0_2">
150 <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
151 <Annotation Term="OData.Description" String="This version was created to show annotations in previous namespaces were updated."/>
152 <EntityType Name="Fabric" BaseType="Fabric.v1_0_1.Fabric"/>
153 </Schema>
154
155 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Fabric.v1_0_3">
156 <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
157 <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."/>
158 <EntityType Name="Fabric" BaseType="Fabric.v1_0_2.Fabric"/>
159 </Schema>
160
161 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Fabric.v1_0_4">
162 <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
163 <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."/>
164 <EntityType Name="Fabric" BaseType="Fabric.v1_0_3.Fabric"/>
165 </Schema>
166
167 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Fabric.v1_0_5">
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 URI properties use the uri-reference format."/>
170 <EntityType Name="Fabric" BaseType="Fabric.v1_0_4.Fabric"/>
171 </Schema>
172
173 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Fabric.v1_0_6">
174 <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
175 <Annotation Term="OData.Description" String="This version was created to update descriptions that this schema defines."/>
176 <EntityType Name="Fabric" BaseType="Fabric.v1_0_5.Fabric"/>
177 </Schema>
178
Gunnar Mills844b4152020-06-22 12:44:09 -0500179 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Fabric.v1_0_7">
180 <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
181 <Annotation Term="OData.Description" String="This version was created to correct various typographical errors."/>
182 <EntityType Name="Fabric" BaseType="Fabric.v1_0_6.Fabric"/>
183 </Schema>
184
Gunnar Mills09b9d452020-02-11 13:27:39 -0600185 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Fabric.v1_1_0">
186 <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
187 <Annotation Term="Redfish.Release" String="2019.4"/>
188
189 <EntityType Name="Fabric" BaseType="Fabric.v1_0_6.Fabric">
190 <NavigationProperty Name="AddressPools" Type="AddressPoolCollection.AddressPoolCollection" ContainsTarget="true" Nullable="false">
191 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
192 <Annotation Term="OData.Description" String="The collection of links to the address pools that this fabric contains."/>
Gunnar Mills844b4152020-06-22 12:44:09 -0500193 <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 -0600194 <Annotation Term="OData.AutoExpandReferences"/>
195 </NavigationProperty>
196 </EntityType>
197 </Schema>
198
Gunnar Mills844b4152020-06-22 12:44:09 -0500199 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Fabric.v1_1_1">
200 <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
201 <Annotation Term="OData.Description" String="This version was created to correct various typographical errors."/>
202 <EntityType Name="Fabric" BaseType="Fabric.v1_1_0.Fabric"/>
203 </Schema>
204
Ed Tanouscb103132019-10-08 11:34:22 -0700205 </edmx:DataServices>
206</edmx:Edmx>