1<?xml version="1.0" encoding="UTF-8"?> 2<!----> 3<!--################################################################################ --> 4<!--# Redfish Schema: SimpleStorage 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://docs.oasis-open.org/odata/odata/v4.0/errata03/csd01/complete/vocabularies/Org.OData.Measures.V1.xml"> 21 <edmx:Include Namespace="Org.OData.Measures.V1" Alias="Measures"/> 22 </edmx:Reference> 23 <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/Resource_v1.xml"> 24 <edmx:Include Namespace="Resource"/> 25 <edmx:Include Namespace="Resource.v1_0_0"/> 26 </edmx:Reference> 27 <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/RedfishExtensions_v1.xml"> 28 <edmx:Include Namespace="RedfishExtensions.v1_0_0" Alias="Redfish"/> 29 <edmx:Include Namespace="Validation.v1_0_0" Alias="Validation"/> 30 </edmx:Reference> 31 <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/Chassis_v1.xml"> 32 <edmx:Include Namespace="Chassis"/> 33 </edmx:Reference> 34 <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/Storage_v1.xml"> 35 <edmx:Include Namespace="Storage"/> 36 </edmx:Reference> 37 38 <edmx:DataServices> 39 40 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="SimpleStorage"> 41 <Annotation Term="Redfish.OwningEntity" String="DMTF"/> 42 <Annotation Term="Redfish.Language" String="en"/> 43 44 <EntityType Name="SimpleStorage" BaseType="Resource.v1_0_0.Resource" Abstract="true"> 45 <Annotation Term="OData.Description" String="The `SimpleStorage` schema represents the properties of a storage controller and its directly-attached devices."/> 46 <Annotation Term="OData.LongDescription" String="This resource contains a storage controller and its directly-attached devices."/> 47 <Annotation Term="Capabilities.InsertRestrictions"> 48 <Record> 49 <PropertyValue Property="Insertable" Bool="false"/> 50 </Record> 51 </Annotation> 52 <Annotation Term="Capabilities.UpdateRestrictions"> 53 <Record> 54 <PropertyValue Property="Updatable" Bool="false"/> 55 </Record> 56 </Annotation> 57 <Annotation Term="Capabilities.DeleteRestrictions"> 58 <Record> 59 <PropertyValue Property="Deletable" Bool="false"/> 60 </Record> 61 </Annotation> 62 <Annotation Term="Redfish.Uris"> 63 <Collection> 64 <String>/redfish/v1/Systems/{ComputerSystemId}/SimpleStorage/{SimpleStorageId}</String> 65 <String>/redfish/v1/CompositionService/ResourceBlocks/{ResourceBlockId}/SimpleStorage/{SimpleStorageId}</String> 66 <String>/redfish/v1/CompositionService/ResourceBlocks/{ResourceBlockId}/Systems/{ComputerSystemId}/SimpleStorage/{SimpleStorageId}</String> 67 <String>/redfish/v1/ResourceBlocks/{ResourceBlockId}/SimpleStorage/{SimpleStorageId}</String> 68 <String>/redfish/v1/ResourceBlocks/{ResourceBlockId}/Systems/{ComputerSystemId}/SimpleStorage/{SimpleStorageId}</String> 69 </Collection> 70 </Annotation> 71 </EntityType> 72 </Schema> 73 74 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="SimpleStorage.v1_0_0"> 75 <Annotation Term="Redfish.OwningEntity" String="DMTF"/> 76 <Annotation Term="Redfish.Release" String="1.0"/> 77 78 <EntityType Name="SimpleStorage" BaseType="SimpleStorage.SimpleStorage"> 79 <Property Name="UefiDevicePath" Type="Edm.String"> 80 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/> 81 <Annotation Term="OData.Description" String="The UEFI device path to access this storage controller."/> 82 <Annotation Term="OData.LongDescription" String="This property shall contain the UEFI device path that identifies and locates the specific storage controller."/> 83 </Property> 84 <Property Name="Devices" Type="Collection(SimpleStorage.v1_0_0.Device)" Nullable="false"> 85 <Annotation Term="OData.Description" String="The storage devices."/> 86 <Annotation Term="OData.LongDescription" String="This property shall contain a list of storage devices related to this resource."/> 87 </Property> 88 <Property Name="Status" Type="Resource.Status" Nullable="false"> 89 <Annotation Term="OData.Description" String="The status and health of the resource and its subordinate or dependent resources."/> 90 <Annotation Term="OData.LongDescription" String="This property shall contain any status or health properties of the resource."/> 91 </Property> 92 </EntityType> 93 94 <ComplexType Name="Device"> 95 <Annotation Term="OData.AdditionalProperties" Bool="false"/> 96 <Annotation Term="OData.Description" String="A storage device, such as a disk drive or optical media device."/> 97 <Annotation Term="OData.LongDescription" String="This type shall describe a storage device visible to simple storage."/> 98 <Property Name="Oem" Type="Resource.Oem" Nullable="false"> 99 <Annotation Term="OData.Description" String="The OEM extension property."/> 100 <Annotation Term="OData.LongDescription" String="This property shall contain the OEM extensions. All values for properties contained in this object shall conform to the Redfish Specification-described requirements."/> 101 </Property> 102 <Property Name="Name" Type="Edm.String" Nullable="false"> 103 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/> 104 <Annotation Term="OData.Description" String="The name of the resource or array member."/> 105 <Annotation Term="OData.LongDescription" String="This object represents the name of this resource or array member. The resource values shall conform with the Redfish Specification-described requirements. This string value shall be of the 'Name' reserved word format."/> 106 <Annotation Term="Redfish.Required"/> 107 </Property> 108 <Property Name="Status" Type="Resource.Status" Nullable="false"> 109 <Annotation Term="OData.Description" String="The status and health of the resource and its subordinate or dependent resources."/> 110 <Annotation Term="OData.LongDescription" String="This property shall contain any status or health properties of the resource."/> 111 </Property> 112 <Property Name="Manufacturer" Type="Edm.String"> 113 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/> 114 <Annotation Term="OData.Description" String="The name of the manufacturer of this device."/> 115 <Annotation Term="OData.LongDescription" String="This property shall indicate the name of the manufacturer of this storage device."/> 116 </Property> 117 <Property Name="Model" Type="Edm.String"> 118 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/> 119 <Annotation Term="OData.Description" String="The product model number of this device."/> 120 <Annotation Term="OData.LongDescription" String="This property shall indicate the model information as provided by the manufacturer of this storage device."/> 121 </Property> 122 </ComplexType> 123 </Schema> 124 125 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="SimpleStorage.v1_0_2"> 126 <Annotation Term="Redfish.OwningEntity" String="DMTF"/> 127 <Annotation Term="OData.Description" String="This version was created to show that annotations in previous namespaces were updated."/> 128 <EntityType Name="SimpleStorage" BaseType="SimpleStorage.v1_0_0.SimpleStorage"/> 129 </Schema> 130 131 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="SimpleStorage.v1_0_3"> 132 <Annotation Term="Redfish.OwningEntity" String="DMTF"/> 133 <Annotation Term="OData.Description" String="This version was created to show that annotations in previous namespaces were updated."/> 134 <EntityType Name="SimpleStorage" BaseType="SimpleStorage.v1_0_2.SimpleStorage"/> 135 </Schema> 136 137 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="SimpleStorage.v1_0_4"> 138 <Annotation Term="Redfish.OwningEntity" String="DMTF"/> 139 <Annotation Term="OData.Description" String="This version was created to show that annotations in previous namespaces were updated."/> 140 <EntityType Name="SimpleStorage" BaseType="SimpleStorage.v1_0_3.SimpleStorage"/> 141 </Schema> 142 143 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="SimpleStorage.v1_0_5"> 144 <Annotation Term="Redfish.OwningEntity" String="DMTF"/> 145 <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."/> 146 <EntityType Name="SimpleStorage" BaseType="SimpleStorage.v1_0_4.SimpleStorage"/> 147 </Schema> 148 149 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="SimpleStorage.v1_0_6"> 150 <Annotation Term="Redfish.OwningEntity" String="DMTF"/> 151 <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."/> 152 <EntityType Name="SimpleStorage" BaseType="SimpleStorage.v1_0_5.SimpleStorage"/> 153 </Schema> 154 155 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="SimpleStorage.v1_0_7"> 156 <Annotation Term="Redfish.OwningEntity" String="DMTF"/> 157 <Annotation Term="OData.Description" String="This version was created to update descriptions that this schema defines."/> 158 <EntityType Name="SimpleStorage" BaseType="SimpleStorage.v1_0_6.SimpleStorage"/> 159 </Schema> 160 161 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="SimpleStorage.v1_0_8"> 162 <Annotation Term="Redfish.OwningEntity" String="DMTF"/> 163 <Annotation Term="OData.Description" String="This version was created to specify 64-bit integers in OpenAPI."/> 164 <EntityType Name="SimpleStorage" BaseType="SimpleStorage.v1_0_7.SimpleStorage"/> 165 </Schema> 166 167 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="SimpleStorage.v1_0_9"> 168 <Annotation Term="Redfish.OwningEntity" String="DMTF"/> 169 <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."/> 170 <EntityType Name="SimpleStorage" BaseType="SimpleStorage.v1_0_8.SimpleStorage"/> 171 </Schema> 172 173 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="SimpleStorage.v1_1_0"> 174 <Annotation Term="Redfish.OwningEntity" String="DMTF"/> 175 <Annotation Term="Redfish.Release" String="2016.1"/> 176 177 <EntityType Name="SimpleStorage" BaseType="SimpleStorage.v1_0_2.SimpleStorage"/> 178 179 <ComplexType Name="Device" BaseType="SimpleStorage.v1_0_0.Device"> 180 <Property Name="CapacityBytes" Type="Edm.Int64"> 181 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/> 182 <Annotation Term="OData.Description" String="The size, in bytes, of the storage device."/> 183 <Annotation Term="OData.LongDescription" String="This property shall represent the size, in bytes, of the storage device."/> 184 <Annotation Term="Validation.Minimum" Int="0"/> 185 <Annotation Term="Measures.Unit" String="By"/> 186 </Property> 187 </ComplexType> 188 </Schema> 189 190 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="SimpleStorage.v1_1_1"> 191 <Annotation Term="Redfish.OwningEntity" String="DMTF"/> 192 <Annotation Term="OData.Description" String="This version was created to show that annotations in previous namespaces were updated."/> 193 <EntityType Name="SimpleStorage" BaseType="SimpleStorage.v1_1_0.SimpleStorage"/> 194 </Schema> 195 196 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="SimpleStorage.v1_1_2"> 197 <Annotation Term="Redfish.OwningEntity" String="DMTF"/> 198 <Annotation Term="OData.Description" String="This version was created to show that annotations in previous namespaces were updated."/> 199 <EntityType Name="SimpleStorage" BaseType="SimpleStorage.v1_1_1.SimpleStorage"/> 200 </Schema> 201 202 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="SimpleStorage.v1_1_3"> 203 <Annotation Term="Redfish.OwningEntity" String="DMTF"/> 204 <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."/> 205 <EntityType Name="SimpleStorage" BaseType="SimpleStorage.v1_1_2.SimpleStorage"/> 206 </Schema> 207 208 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="SimpleStorage.v1_1_4"> 209 <Annotation Term="Redfish.OwningEntity" String="DMTF"/> 210 <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."/> 211 <EntityType Name="SimpleStorage" BaseType="SimpleStorage.v1_1_3.SimpleStorage"/> 212 </Schema> 213 214 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="SimpleStorage.v1_1_5"> 215 <Annotation Term="Redfish.OwningEntity" String="DMTF"/> 216 <Annotation Term="OData.Description" String="This version was created to update descriptions that this schema defines."/> 217 <EntityType Name="SimpleStorage" BaseType="SimpleStorage.v1_1_4.SimpleStorage"/> 218 </Schema> 219 220 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="SimpleStorage.v1_1_6"> 221 <Annotation Term="Redfish.OwningEntity" String="DMTF"/> 222 <Annotation Term="OData.Description" String="This version was created to specify 64-bit integers in OpenAPI."/> 223 <EntityType Name="SimpleStorage" BaseType="SimpleStorage.v1_1_5.SimpleStorage"/> 224 </Schema> 225 226 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="SimpleStorage.v1_1_7"> 227 <Annotation Term="Redfish.OwningEntity" String="DMTF"/> 228 <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."/> 229 <EntityType Name="SimpleStorage" BaseType="SimpleStorage.v1_1_6.SimpleStorage"/> 230 </Schema> 231 232 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="SimpleStorage.v1_2_0"> 233 <Annotation Term="Redfish.OwningEntity" String="DMTF"/> 234 <Annotation Term="Redfish.Release" String="2017.1"/> 235 236 <EntityType Name="SimpleStorage" BaseType="SimpleStorage.v1_1_2.SimpleStorage"> 237 <Property Name="Links" Type="SimpleStorage.v1_2_0.Links" Nullable="false"> 238 <Annotation Term="OData.Description" String="The links to other resources that are related to this resource."/> 239 <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."/> 240 </Property> 241 <Property Name="Actions" Type="SimpleStorage.v1_2_0.Actions" Nullable="false"> 242 <Annotation Term="OData.Description" String="The available actions for this resource."/> 243 <Annotation Term="OData.LongDescription" String="This property shall contain the available actions for this resource."/> 244 </Property> 245 </EntityType> 246 247 <ComplexType Name="Links" BaseType="Resource.Links"> 248 <Annotation Term="OData.Description" String="The links to other resources that are related to this resource."/> 249 <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."/> 250 <NavigationProperty Name="Chassis" Type="Chassis.Chassis" Nullable="false"> 251 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/> 252 <Annotation Term="OData.Description" String="The link to the chassis that contains this simple storage."/> 253 <Annotation Term="OData.LongDescription" String="This property shall contain a link to a resource of type `Chassis` that represents the physical container associated with this resource."/> 254 <Annotation Term="OData.AutoExpandReferences"/> 255 </NavigationProperty> 256 </ComplexType> 257 258 <ComplexType Name="Actions"> 259 <Annotation Term="OData.AdditionalProperties" Bool="false"/> 260 <Annotation Term="OData.Description" String="The available actions for this resource."/> 261 <Annotation Term="OData.LongDescription" String="This type shall contain the available actions for this resource."/> 262 <Property Name="Oem" Type="SimpleStorage.v1_2_0.OemActions" Nullable="false"> 263 <Annotation Term="OData.Description" String="The available OEM-specific actions for this resource."/> 264 <Annotation Term="OData.LongDescription" String="This property shall contain the available OEM-specific actions for this resource."/> 265 </Property> 266 </ComplexType> 267 268 <ComplexType Name="OemActions"> 269 <Annotation Term="OData.AdditionalProperties" Bool="true"/> 270 <Annotation Term="OData.Description" String="The available OEM-specific actions for this resource."/> 271 <Annotation Term="OData.LongDescription" String="This type shall contain the available OEM-specific actions for this resource."/> 272 </ComplexType> 273 </Schema> 274 275 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="SimpleStorage.v1_2_1"> 276 <Annotation Term="Redfish.OwningEntity" String="DMTF"/> 277 <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."/> 278 <EntityType Name="SimpleStorage" BaseType="SimpleStorage.v1_2_0.SimpleStorage"/> 279 </Schema> 280 281 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="SimpleStorage.v1_2_2"> 282 <Annotation Term="Redfish.OwningEntity" String="DMTF"/> 283 <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."/> 284 <EntityType Name="SimpleStorage" BaseType="SimpleStorage.v1_2_1.SimpleStorage"/> 285 </Schema> 286 287 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="SimpleStorage.v1_2_3"> 288 <Annotation Term="Redfish.OwningEntity" String="DMTF"/> 289 <Annotation Term="OData.Description" String="This version was created to update descriptions that this schema defines."/> 290 <EntityType Name="SimpleStorage" BaseType="SimpleStorage.v1_2_2.SimpleStorage"/> 291 </Schema> 292 293 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="SimpleStorage.v1_2_4"> 294 <Annotation Term="Redfish.OwningEntity" String="DMTF"/> 295 <Annotation Term="OData.Description" String="This version was created to specify 64-bit integers in OpenAPI."/> 296 <EntityType Name="SimpleStorage" BaseType="SimpleStorage.v1_2_3.SimpleStorage"/> 297 </Schema> 298 299 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="SimpleStorage.v1_2_5"> 300 <Annotation Term="Redfish.OwningEntity" String="DMTF"/> 301 <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."/> 302 <EntityType Name="SimpleStorage" BaseType="SimpleStorage.v1_2_4.SimpleStorage"/> 303 </Schema> 304 305 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="SimpleStorage.v1_3_0"> 306 <Annotation Term="Redfish.OwningEntity" String="DMTF"/> 307 <Annotation Term="Redfish.Release" String="2020.3"/> 308 309 <EntityType Name="SimpleStorage" BaseType="SimpleStorage.v1_2_3.SimpleStorage"/> 310 311 <ComplexType Name="Links" BaseType="SimpleStorage.v1_2_0.Links"> 312 <NavigationProperty Name="Storage" Type="Storage.Storage" Nullable="false"> 313 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/> 314 <Annotation Term="OData.Description" String="The link to the storage instance that corresponds to this simple storage."/> 315 <Annotation Term="OData.LongDescription" String="This property shall contain a link to a resource of type `Storage` that represents the same storage subsystem as this resource."/> 316 <Annotation Term="OData.AutoExpandReferences"/> 317 </NavigationProperty> 318 </ComplexType> 319 </Schema> 320 321 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="SimpleStorage.v1_3_1"> 322 <Annotation Term="Redfish.OwningEntity" String="DMTF"/> 323 <Annotation Term="OData.Description" String="This version was created to specify 64-bit integers in OpenAPI."/> 324 <EntityType Name="SimpleStorage" BaseType="SimpleStorage.v1_3_0.SimpleStorage"/> 325 </Schema> 326 327 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="SimpleStorage.v1_3_2"> 328 <Annotation Term="Redfish.OwningEntity" String="DMTF"/> 329 <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."/> 330 <EntityType Name="SimpleStorage" BaseType="SimpleStorage.v1_3_1.SimpleStorage"/> 331 </Schema> 332 333 </edmx:DataServices> 334</edmx:Edmx> 335