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