1<?xml version="1.0" encoding="UTF-8"?> 2<!----> 3<!--################################################################################ --> 4<!--# Redfish Schema: CollectionCapabilities v1.4.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-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://redfish.dmtf.org/schemas/v1/RedfishExtensions_v1.xml"> 18 <edmx:Include Namespace="RedfishExtensions.v1_0_0" Alias="Redfish"/> 19 <edmx:Include Namespace="Validation.v1_0_0" Alias="Validation"/> 20 </edmx:Reference> 21 <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/Resource_v1.xml"> 22 <edmx:Include Namespace="Resource"/> 23 </edmx:Reference> 24 25 <edmx:DataServices> 26 27 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="CollectionCapabilities"> 28 <Annotation Term="Redfish.OwningEntity" String="DMTF"/> 29 <Annotation Term="Redfish.Language" String="en"/> 30 31 <ComplexType Name="CollectionCapabilities" Abstract="true"> 32 <Annotation Term="OData.AdditionalProperties" Bool="false"/> 33 <Annotation Term="OData.Description" String="This type describes the capabilities of a collection."/> 34 <Annotation Term="OData.LongDescription" String="This type shall describe any capabilities of a resource collection in terms of how a client can create resources within the resource collection."/> 35 </ComplexType> 36 </Schema> 37 38 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="CollectionCapabilities.v1_0_0"> 39 <Annotation Term="Redfish.OwningEntity" String="DMTF"/> 40 <Annotation Term="Redfish.Release" String="2017.1"/> 41 42 <ComplexType Name="CollectionCapabilities" BaseType="CollectionCapabilities.CollectionCapabilities"> 43 <Property Name="Capabilities" Type="Collection(CollectionCapabilities.v1_0_0.Capability)" Nullable="false"> 44 <Annotation Term="OData.Description" String="The list of capabilities supported by this resource."/> 45 <Annotation Term="OData.LongDescription" String="This property shall contain an array of objects that describe the capabilities of this resource collection."/> 46 </Property> 47 </ComplexType> 48 49 <ComplexType Name="Capability"> 50 <Annotation Term="OData.AdditionalProperties" Bool="false"/> 51 <Annotation Term="OData.Description" String="This type describes a capability of a collection for a specific use case."/> 52 <Annotation Term="OData.LongDescription" String="This type shall describe a capability of a resource collection in terms of how a client can create resources within the collection for the specified use case."/> 53 <NavigationProperty Name="CapabilitiesObject" Type="Resource.Item" Nullable="false"> 54 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/> 55 <Annotation Term="OData.Description" String="The link to the resource the client can issue a `GET` request against to understand how to form a `POST` request for a collection."/> 56 <Annotation Term="OData.LongDescription" String="This property shall contain a link to a resource that matches the type for a resource collection and shall contain annotations that describe the properties allowed in the `POST` request."/> 57 <Annotation Term="OData.AutoExpandReferences"/> 58 <Annotation Term="Redfish.Required"/> 59 </NavigationProperty> 60 <Property Name="UseCase" Type="CollectionCapabilities.v1_0_0.UseCase" Nullable="false"> 61 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/> 62 <Annotation Term="OData.Description" String="The use case in which a client can issue a `POST` request to the collection."/> 63 <Annotation Term="OData.LongDescription" String="This property shall contain an enumerated value that describes the use case for this capability instance."/> 64 <Annotation Term="Redfish.Required"/> 65 </Property> 66 <Property Name="Links" Type="CollectionCapabilities.v1_0_0.Links" Nullable="false"> 67 <Annotation Term="OData.Description" String="The links to other resources that are related to this resource."/> 68 <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."/> 69 <Annotation Term="Redfish.Required"/> 70 </Property> 71 </ComplexType> 72 73 <EnumType Name="UseCase"> 74 <Member Name="ComputerSystemComposition"> 75 <Annotation Term="OData.Description" String="This capability describes a client creating a new computer system resource from a set of disaggregated hardware."/> 76 </Member> 77 <Member Name="ComputerSystemConstrainedComposition"> 78 <Annotation Term="OData.Description" String="This capability describes a client creating a new computer system resource from a set of constraints."/> 79 <Annotation Term="Redfish.Revisions"> 80 <Collection> 81 <Record> 82 <PropertyValue Property="Kind" EnumMember="Redfish.RevisionKind/Added"/> 83 <PropertyValue Property="Version" String="v1_1_0"/> 84 </Record> 85 </Collection> 86 </Annotation> 87 </Member> 88 <Member Name="VolumeCreation"> 89 <Annotation Term="OData.Description" String="This capability describes a client creating a new volume resource as part of an existing storage subsystem."/> 90 </Member> 91 <Member Name="ResourceBlockComposition"> 92 <Annotation Term="OData.Description" String="This capability describes a client creating a new resource block from a set of other resource blocks."/> 93 <Annotation Term="Redfish.Revisions"> 94 <Collection> 95 <Record> 96 <PropertyValue Property="Kind" EnumMember="Redfish.RevisionKind/Added"/> 97 <PropertyValue Property="Version" String="v1_3_0"/> 98 </Record> 99 </Collection> 100 </Annotation> 101 </Member> 102 <Member Name="ResourceBlockConstrainedComposition"> 103 <Annotation Term="OData.Description" String="This capability describes a client creating a new resource block from a set of constraints."/> 104 <Annotation Term="Redfish.Revisions"> 105 <Collection> 106 <Record> 107 <PropertyValue Property="Kind" EnumMember="Redfish.RevisionKind/Added"/> 108 <PropertyValue Property="Version" String="v1_3_0"/> 109 </Record> 110 </Collection> 111 </Annotation> 112 </Member> 113 <Member Name="RegisterResourceBlock"> 114 <Annotation Term="OData.Description" String="This capability describes a client creating a new resource block from an existing computer system to enable it to be used by the composition service."/> 115 <Annotation Term="Redfish.Revisions"> 116 <Collection> 117 <Record> 118 <PropertyValue Property="Kind" EnumMember="Redfish.RevisionKind/Added"/> 119 <PropertyValue Property="Version" String="v1_4_0"/> 120 </Record> 121 </Collection> 122 </Annotation> 123 </Member> 124 </EnumType> 125 126 <ComplexType Name="Links" BaseType="Resource.Links"> 127 <Annotation Term="OData.Description" String="The links to other resources that are related to this resource."/> 128 <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."/> 129 <NavigationProperty Name="TargetCollection" Type="Resource.ResourceCollection" Nullable="false"> 130 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/> 131 <Annotation Term="OData.Description" String="The link to the collection that this capabilities structure is describing."/> 132 <Annotation Term="OData.LongDescription" String="This property shall contain a link to a resource collection that this structure describes. A client can use this structure to understand how to form the `POST` request for the collection."/> 133 <Annotation Term="OData.AutoExpandReferences"/> 134 <Annotation Term="Redfish.Required"/> 135 </NavigationProperty> 136 <NavigationProperty Name="RelatedItem" Type="Collection(Resource.Item)"> 137 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/> 138 <Annotation Term="OData.Description" String="An array of links to resources associated with this capability."/> 139 <Annotation Term="OData.LongDescription" String="This property shall contain an array of links to resources that are related to this capability."/> 140 <Annotation Term="OData.AutoExpandReferences"/> 141 </NavigationProperty> 142 </ComplexType> 143 </Schema> 144 145 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="CollectionCapabilities.v1_0_1"> 146 <Annotation Term="Redfish.OwningEntity" String="DMTF"/> 147 <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."/> 148 <ComplexType Name="CollectionCapabilities" BaseType="CollectionCapabilities.v1_0_0.CollectionCapabilities"/> 149 </Schema> 150 151 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="CollectionCapabilities.v1_0_2"> 152 <Annotation Term="Redfish.OwningEntity" String="DMTF"/> 153 <Annotation Term="OData.Description" String="This version was created to use the new revisions annotation."/> 154 <ComplexType Name="CollectionCapabilities" BaseType="CollectionCapabilities.v1_0_1.CollectionCapabilities"/> 155 </Schema> 156 157 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="CollectionCapabilities.v1_0_3"> 158 <Annotation Term="Redfish.OwningEntity" String="DMTF"/> 159 <Annotation Term="OData.Description" String="This version was created to update descriptions that this schema defines."/> 160 <ComplexType Name="CollectionCapabilities" BaseType="CollectionCapabilities.v1_0_2.CollectionCapabilities"/> 161 </Schema> 162 163 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="CollectionCapabilities.v1_0_4"> 164 <Annotation Term="Redfish.OwningEntity" String="DMTF"/> 165 <Annotation Term="OData.Description" String="This version was created to correct various typographical errors."/> 166 <ComplexType Name="CollectionCapabilities" BaseType="CollectionCapabilities.v1_0_3.CollectionCapabilities"/> 167 </Schema> 168 169 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="CollectionCapabilities.v1_0_5"> 170 <Annotation Term="Redfish.OwningEntity" String="DMTF"/> 171 <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."/> 172 <ComplexType Name="CollectionCapabilities" BaseType="CollectionCapabilities.v1_0_4.CollectionCapabilities"/> 173 </Schema> 174 175 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="CollectionCapabilities.v1_1_0"> 176 <Annotation Term="Redfish.OwningEntity" String="DMTF"/> 177 <Annotation Term="Redfish.Release" String="2018.2"/> 178 <Annotation Term="OData.Description" String="This version was created to add `ComputerSystemConstrainedComposition` to the `UseCase` enumeration."/> 179 180 <ComplexType Name="CollectionCapabilities" BaseType="CollectionCapabilities.v1_0_1.CollectionCapabilities"/> 181 </Schema> 182 183 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="CollectionCapabilities.v1_1_1"> 184 <Annotation Term="Redfish.OwningEntity" String="DMTF"/> 185 <Annotation Term="OData.Description" String="This version was created to use the new revisions annotation."/> 186 <ComplexType Name="CollectionCapabilities" BaseType="CollectionCapabilities.v1_1_0.CollectionCapabilities"/> 187 </Schema> 188 189 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="CollectionCapabilities.v1_1_2"> 190 <Annotation Term="Redfish.OwningEntity" String="DMTF"/> 191 <Annotation Term="OData.Description" String="This version was created to update descriptions that this schema defines."/> 192 <ComplexType Name="CollectionCapabilities" BaseType="CollectionCapabilities.v1_1_1.CollectionCapabilities"/> 193 </Schema> 194 195 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="CollectionCapabilities.v1_1_3"> 196 <Annotation Term="Redfish.OwningEntity" String="DMTF"/> 197 <Annotation Term="OData.Description" String="This version was created to correct various typographical errors."/> 198 <ComplexType Name="CollectionCapabilities" BaseType="CollectionCapabilities.v1_1_2.CollectionCapabilities"/> 199 </Schema> 200 201 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="CollectionCapabilities.v1_1_4"> 202 <Annotation Term="Redfish.OwningEntity" String="DMTF"/> 203 <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."/> 204 <ComplexType Name="CollectionCapabilities" BaseType="CollectionCapabilities.v1_1_3.CollectionCapabilities"/> 205 </Schema> 206 207 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="CollectionCapabilities.v1_2_0"> 208 <Annotation Term="Redfish.OwningEntity" String="DMTF"/> 209 <Annotation Term="Redfish.Release" String="2019.2"/> 210 211 <ComplexType Name="CollectionCapabilities" BaseType="CollectionCapabilities.v1_1_2.CollectionCapabilities"> 212 <Property Name="MaxMembers" Type="Edm.Int64" Nullable="false"> 213 <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/> 214 <Annotation Term="OData.Description" String="The maximum number of members allowed in this collection."/> 215 <Annotation Term="OData.LongDescription" String="This property shall contain the maximum number of members allowed in this resource collection."/> 216 <Annotation Term="Validation.Minimum" Int="1"/> 217 </Property> 218 </ComplexType> 219 </Schema> 220 221 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="CollectionCapabilities.v1_2_1"> 222 <Annotation Term="Redfish.OwningEntity" String="DMTF"/> 223 <Annotation Term="OData.Description" String="This version was created to correct various typographical errors."/> 224 <ComplexType Name="CollectionCapabilities" BaseType="CollectionCapabilities.v1_2_0.CollectionCapabilities"/> 225 </Schema> 226 227 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="CollectionCapabilities.v1_2_2"> 228 <Annotation Term="Redfish.OwningEntity" String="DMTF"/> 229 <Annotation Term="OData.Description" String="This version was created to specify 64-bit integers in OpenAPI."/> 230 <ComplexType Name="CollectionCapabilities" BaseType="CollectionCapabilities.v1_2_1.CollectionCapabilities"/> 231 </Schema> 232 233 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="CollectionCapabilities.v1_2_3"> 234 <Annotation Term="Redfish.OwningEntity" String="DMTF"/> 235 <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."/> 236 <ComplexType Name="CollectionCapabilities" BaseType="CollectionCapabilities.v1_2_2.CollectionCapabilities"/> 237 </Schema> 238 239 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="CollectionCapabilities.v1_3_0"> 240 <Annotation Term="Redfish.OwningEntity" String="DMTF"/> 241 <Annotation Term="Redfish.Release" String="2020.4"/> 242 <Annotation Term="OData.Description" String="This version was created to add `ResourceBlockComposition` and `ResourceBlockConstrainedComposition` to the `UseCase` enumeration."/> 243 244 <ComplexType Name="CollectionCapabilities" BaseType="CollectionCapabilities.v1_2_2.CollectionCapabilities"/> 245 </Schema> 246 247 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="CollectionCapabilities.v1_3_1"> 248 <Annotation Term="Redfish.OwningEntity" String="DMTF"/> 249 <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."/> 250 <ComplexType Name="CollectionCapabilities" BaseType="CollectionCapabilities.v1_3_0.CollectionCapabilities"/> 251 </Schema> 252 253 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="CollectionCapabilities.v1_4_0"> 254 <Annotation Term="Redfish.OwningEntity" String="DMTF"/> 255 <Annotation Term="Redfish.Release" String="2022.1"/> 256 <Annotation Term="OData.Description" String="This version was created to add `ExpandableResourceComposition` to the `UseCase` enumeration."/> 257 258 <ComplexType Name="CollectionCapabilities" BaseType="CollectionCapabilities.v1_3_0.CollectionCapabilities"/> 259 </Schema> 260 261 <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="CollectionCapabilities.v1_4_1"> 262 <Annotation Term="Redfish.OwningEntity" String="DMTF"/> 263 <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."/> 264 <ComplexType Name="CollectionCapabilities" BaseType="CollectionCapabilities.v1_4_0.CollectionCapabilities"/> 265 </Schema> 266 267 </edmx:DataServices> 268</edmx:Edmx> 269