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