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