blob: 1301cf9447f859d0e33f722cdd4cf9ea218c7c53 [file] [log] [blame]
Ed Tanouscb103132019-10-08 11:34:22 -07001<?xml version="1.0" encoding="UTF-8"?>
2<!---->
3<!--################################################################################ -->
Gunnar Mills09b9d452020-02-11 13:27:39 -06004<!--# Redfish Schema: Fabric v1.1.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 -->
8<!--# Copyright 2014-2019 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/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."/>
50 <Annotation Term="OData.LongDescription" String="This Resource shall represent a simple switchable fabric for a Redfish implementation."/>
51 <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">
85 <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."/>
87 </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."/>
91 <Annotation Term="OData.LongDescription" String="This property shall contain the maximum number of zones the switch can currently configure. This value may change based on changes in the logical or physical configuration of the system."/>
92 </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."/>
96 <Annotation Term="OData.LongDescription" String="This property shall contain a link to the Resources of the Zone type that this fabric uses."/>
97 <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."/>
102 <Annotation Term="OData.LongDescription" String="This property shall contain a link to the Resources of the Endpoint type that this fabric uses."/>
103 <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."/>
108 <Annotation Term="OData.LongDescription" String="This property shall contain a link to the Resources of the Switch type that this fabric uses."/>
109 <Annotation Term="OData.AutoExpandReferences"/>
110 </NavigationProperty>
111 <Property Name="Links" Type="Fabric.v1_0_0.Links" Nullable="false">
112 <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."/>
114 </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">
122 <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."/>
124 </ComplexType>
125
126 <ComplexType Name="Actions">
127 <Annotation Term="OData.AdditionalProperties" Bool="false"/>
128 <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."/>
130 <Property Name="Oem" Type="Fabric.v1_0_0.OemActions" Nullable="false">
131 <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."/>
133 </Property>
134 </ComplexType>
135
136 <ComplexType Name="OemActions">
137 <Annotation Term="OData.AdditionalProperties" Bool="true"/>
138 <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."/>
140 </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 Mills09b9d452020-02-11 13:27:39 -0600179 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Fabric.v1_1_0">
180 <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
181 <Annotation Term="Redfish.Release" String="2019.4"/>
182
183 <EntityType Name="Fabric" BaseType="Fabric.v1_0_6.Fabric">
184 <NavigationProperty Name="AddressPools" Type="AddressPoolCollection.AddressPoolCollection" ContainsTarget="true" Nullable="false">
185 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
186 <Annotation Term="OData.Description" String="The collection of links to the address pools that this fabric contains."/>
187 <Annotation Term="OData.LongDescription" String="This property shall contain a link to a Resource Collection of type AddressPoolCollection."/>
188 <Annotation Term="OData.AutoExpandReferences"/>
189 </NavigationProperty>
190 </EntityType>
191 </Schema>
192
Ed Tanouscb103132019-10-08 11:34:22 -0700193 </edmx:DataServices>
194</edmx:Edmx>