1*2bde4061SEd Tanous<?xml version="1.0" encoding="UTF-8"?>
2*2bde4061SEd Tanous<!---->
3*2bde4061SEd Tanous<!--################################################################################       -->
4*2bde4061SEd Tanous<!--# Redfish Schema:  CompositionService v1.2.2                                           -->
5*2bde4061SEd Tanous<!--#                                                                                      -->
6*2bde4061SEd Tanous<!--# For a detailed change log, see the README file contained in the DSP8010 bundle,      -->
7*2bde4061SEd Tanous<!--# available at http://www.dmtf.org/standards/redfish                                   -->
8*2bde4061SEd Tanous<!--# Copyright 2014-2023 DMTF.                                                            -->
9*2bde4061SEd Tanous<!--# For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright -->
10*2bde4061SEd Tanous<!--################################################################################       -->
11*2bde4061SEd Tanous<!---->
12*2bde4061SEd Tanous<edmx:Edmx xmlns:edmx="http://docs.oasis-open.org/odata/ns/edmx" Version="4.0">
13*2bde4061SEd Tanous
14*2bde4061SEd Tanous  <edmx:Reference Uri="http://docs.oasis-open.org/odata/odata/v4.0/errata03/csd01/complete/vocabularies/Org.OData.Core.V1.xml">
15*2bde4061SEd Tanous    <edmx:Include Namespace="Org.OData.Core.V1" Alias="OData"/>
16*2bde4061SEd Tanous  </edmx:Reference>
17*2bde4061SEd Tanous  <edmx:Reference Uri="http://docs.oasis-open.org/odata/odata/v4.0/errata03/csd01/complete/vocabularies/Org.OData.Capabilities.V1.xml">
18*2bde4061SEd Tanous    <edmx:Include Namespace="Org.OData.Capabilities.V1" Alias="Capabilities"/>
19*2bde4061SEd Tanous  </edmx:Reference>
20*2bde4061SEd Tanous  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/RedfishExtensions_v1.xml">
21*2bde4061SEd Tanous    <edmx:Include Namespace="RedfishExtensions.v1_0_0" Alias="Redfish"/>
22*2bde4061SEd Tanous  </edmx:Reference>
23*2bde4061SEd Tanous  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/Resource_v1.xml">
24*2bde4061SEd Tanous    <edmx:Include Namespace="Resource"/>
25*2bde4061SEd Tanous    <edmx:Include Namespace="Resource.v1_0_0"/>
26*2bde4061SEd Tanous  </edmx:Reference>
27*2bde4061SEd Tanous  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/ResourceBlockCollection_v1.xml">
28*2bde4061SEd Tanous    <edmx:Include Namespace="ResourceBlockCollection"/>
29*2bde4061SEd Tanous  </edmx:Reference>
30*2bde4061SEd Tanous  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/ZoneCollection_v1.xml">
31*2bde4061SEd Tanous    <edmx:Include Namespace="ZoneCollection"/>
32*2bde4061SEd Tanous  </edmx:Reference>
33*2bde4061SEd Tanous  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/Manifest_v1.xml">
34*2bde4061SEd Tanous    <edmx:Include Namespace="Manifest"/>
35*2bde4061SEd Tanous  </edmx:Reference>
36*2bde4061SEd Tanous  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/CompositionReservationCollection_v1.xml">
37*2bde4061SEd Tanous    <edmx:Include Namespace="CompositionReservationCollection"/>
38*2bde4061SEd Tanous  </edmx:Reference>
39*2bde4061SEd Tanous
40*2bde4061SEd Tanous  <edmx:DataServices>
41*2bde4061SEd Tanous
42*2bde4061SEd Tanous    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="CompositionService">
43*2bde4061SEd Tanous      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
44*2bde4061SEd Tanous
45*2bde4061SEd Tanous      <EntityType Name="CompositionService" BaseType="Resource.v1_0_0.Resource" Abstract="true">
46*2bde4061SEd Tanous        <Annotation Term="OData.Description" String="The CompositionService schema describes a composition service and its properties and links to the resources available for composition."/>
47*2bde4061SEd Tanous        <Annotation Term="OData.LongDescription" String="This resource shall represent the composition service and its properties for a Redfish implementation."/>
48*2bde4061SEd Tanous        <Annotation Term="Capabilities.InsertRestrictions">
49*2bde4061SEd Tanous          <Record>
50*2bde4061SEd Tanous            <PropertyValue Property="Insertable" Bool="false"/>
51*2bde4061SEd Tanous          </Record>
52*2bde4061SEd Tanous        </Annotation>
53*2bde4061SEd Tanous        <Annotation Term="Capabilities.UpdateRestrictions">
54*2bde4061SEd Tanous          <Record>
55*2bde4061SEd Tanous            <PropertyValue Property="Updatable" Bool="true"/>
56*2bde4061SEd Tanous            <Annotation Term="OData.Description" String="Some properties, such as ServiceEnabled, can be updated for the composition service."/>
57*2bde4061SEd Tanous          </Record>
58*2bde4061SEd Tanous        </Annotation>
59*2bde4061SEd Tanous        <Annotation Term="Capabilities.DeleteRestrictions">
60*2bde4061SEd Tanous          <Record>
61*2bde4061SEd Tanous            <PropertyValue Property="Deletable" Bool="false"/>
62*2bde4061SEd Tanous          </Record>
63*2bde4061SEd Tanous        </Annotation>
64*2bde4061SEd Tanous        <Annotation Term="Redfish.Uris">
65*2bde4061SEd Tanous          <Collection>
66*2bde4061SEd Tanous            <String>/redfish/v1/CompositionService</String>
67*2bde4061SEd Tanous          </Collection>
68*2bde4061SEd Tanous        </Annotation>
69*2bde4061SEd Tanous      </EntityType>
70*2bde4061SEd Tanous
71*2bde4061SEd Tanous      <Action Name="Compose" IsBound="true">
72*2bde4061SEd Tanous        <Annotation Term="OData.Description" String="This action performs a set of operations specified by a manifest."/>
73*2bde4061SEd Tanous        <Annotation Term="OData.LongDescription" String="This action shall perform a set of operations specified by a manifest.  Services shall not apply any part of the manifest unless all operations specified by the manifest are successful."/>
74*2bde4061SEd Tanous        <Parameter Name="CompositionService" Type="CompositionService.v1_0_0.Actions"/>
75*2bde4061SEd Tanous        <Parameter Name="RequestFormat" Type="CompositionService.v1_2_0.ComposeRequestFormat" Nullable="false">
76*2bde4061SEd Tanous          <Annotation Term="OData.Description" String="The format of the request."/>
77*2bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="This parameter shall contain the format of the request."/>
78*2bde4061SEd Tanous        </Parameter>
79*2bde4061SEd Tanous        <Parameter Name="RequestType" Type="CompositionService.v1_2_0.ComposeRequestType" Nullable="false">
80*2bde4061SEd Tanous          <Annotation Term="OData.Description" String="The type of request."/>
81*2bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="This parameter shall contain the type of request."/>
82*2bde4061SEd Tanous        </Parameter>
83*2bde4061SEd Tanous        <Parameter Name="Manifest" Type="Manifest.Manifest">
84*2bde4061SEd Tanous          <Annotation Term="OData.Description" String="The manifest containing the compose operation request."/>
85*2bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="This parameter shall contain the manifest containing the compose operation request.  This parameter shall be required if RequestFormat contains the value `Manifest`."/>
86*2bde4061SEd Tanous        </Parameter>
87*2bde4061SEd Tanous        <Parameter Name="ReservationId" Type="Edm.String">
88*2bde4061SEd Tanous          <Annotation Term="OData.Description" String="The identifier of the composition reservation if applying a reservation.  The value for this parameter is obtained from the response of a Compose action where the RequestType parameter contains the value `PreviewReserve`."/>
89*2bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="This parameter shall contain the value of the Id property of the CompositionReservation resource for applying a reservation."/>
90*2bde4061SEd Tanous        </Parameter>
91*2bde4061SEd Tanous        <ReturnType Type="CompositionService.v1_2_0.ComposeResponse" Nullable="false"/>
92*2bde4061SEd Tanous        <Annotation Term="Redfish.Revisions">
93*2bde4061SEd Tanous          <Collection>
94*2bde4061SEd Tanous            <Record>
95*2bde4061SEd Tanous              <PropertyValue Property="Kind" EnumMember="Redfish.RevisionKind/Added"/>
96*2bde4061SEd Tanous              <PropertyValue Property="Version" String="v1_2_0"/>
97*2bde4061SEd Tanous            </Record>
98*2bde4061SEd Tanous          </Collection>
99*2bde4061SEd Tanous        </Annotation>
100*2bde4061SEd Tanous      </Action>
101*2bde4061SEd Tanous    </Schema>
102*2bde4061SEd Tanous
103*2bde4061SEd Tanous    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="CompositionService.v1_0_0">
104*2bde4061SEd Tanous      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
105*2bde4061SEd Tanous      <Annotation Term="Redfish.Release" String="2017.1"/>
106*2bde4061SEd Tanous
107*2bde4061SEd Tanous      <EntityType Name="CompositionService" BaseType="CompositionService.CompositionService">
108*2bde4061SEd Tanous        <Property Name="Status" Type="Resource.Status" Nullable="false">
109*2bde4061SEd Tanous          <Annotation Term="OData.Description" String="The status and health of the resource and its subordinate or dependent resources."/>
110*2bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="This property shall contain any status or health properties of the resource."/>
111*2bde4061SEd Tanous        </Property>
112*2bde4061SEd Tanous        <Property Name="ServiceEnabled" Type="Edm.Boolean">
113*2bde4061SEd Tanous          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
114*2bde4061SEd Tanous          <Annotation Term="OData.Description" String="An indication of whether this service is enabled."/>
115*2bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="This property shall indicate whether this service is enabled."/>
116*2bde4061SEd Tanous        </Property>
117*2bde4061SEd Tanous        <Property Name="Actions" Type="CompositionService.v1_0_0.Actions" Nullable="false">
118*2bde4061SEd Tanous          <Annotation Term="OData.Description" String="The available actions for this resource."/>
119*2bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="This property shall contain the available actions for this resource."/>
120*2bde4061SEd Tanous        </Property>
121*2bde4061SEd Tanous        <NavigationProperty Name="ResourceBlocks" Type="ResourceBlockCollection.ResourceBlockCollection" ContainsTarget="true" Nullable="false">
122*2bde4061SEd Tanous          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
123*2bde4061SEd Tanous          <Annotation Term="OData.Description" String="The resource blocks available on the service."/>
124*2bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="This property shall contain a link to a resource collection of type ResourceBlockCollection."/>
125*2bde4061SEd Tanous          <Annotation Term="OData.AutoExpandReferences"/>
126*2bde4061SEd Tanous        </NavigationProperty>
127*2bde4061SEd Tanous        <NavigationProperty Name="ResourceZones" Type="ZoneCollection.ZoneCollection" ContainsTarget="true" Nullable="false">
128*2bde4061SEd Tanous          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
129*2bde4061SEd Tanous          <Annotation Term="OData.Description" String="The resource zones available on the service."/>
130*2bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="This property shall contain a link to a resource collection of type ZoneCollection."/>
131*2bde4061SEd Tanous          <Annotation Term="OData.AutoExpandReferences"/>
132*2bde4061SEd Tanous        </NavigationProperty>
133*2bde4061SEd Tanous      </EntityType>
134*2bde4061SEd Tanous
135*2bde4061SEd Tanous      <ComplexType Name="Actions">
136*2bde4061SEd Tanous        <Annotation Term="OData.AdditionalProperties" Bool="false"/>
137*2bde4061SEd Tanous        <Annotation Term="OData.Description" String="The available actions for this resource."/>
138*2bde4061SEd Tanous        <Annotation Term="OData.LongDescription" String="This type shall contain the available actions for this resource."/>
139*2bde4061SEd Tanous        <Property Name="Oem" Type="CompositionService.v1_0_0.OemActions" Nullable="false">
140*2bde4061SEd Tanous          <Annotation Term="OData.Description" String="The available OEM-specific actions for this resource."/>
141*2bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="This property shall contain the available OEM-specific actions for this resource."/>
142*2bde4061SEd Tanous        </Property>
143*2bde4061SEd Tanous      </ComplexType>
144*2bde4061SEd Tanous
145*2bde4061SEd Tanous      <ComplexType Name="OemActions">
146*2bde4061SEd Tanous        <Annotation Term="OData.AdditionalProperties" Bool="true"/>
147*2bde4061SEd Tanous        <Annotation Term="OData.Description" String="The available OEM-specific actions for this resource."/>
148*2bde4061SEd Tanous        <Annotation Term="OData.LongDescription" String="This type shall contain the available OEM-specific actions for this resource."/>
149*2bde4061SEd Tanous      </ComplexType>
150*2bde4061SEd Tanous    </Schema>
151*2bde4061SEd Tanous
152*2bde4061SEd Tanous    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="CompositionService.v1_0_1">
153*2bde4061SEd Tanous      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
154*2bde4061SEd Tanous      <Annotation Term="OData.Description" String="This version was created to update the descriptions that this schema defines."/>
155*2bde4061SEd Tanous      <EntityType Name="CompositionService" BaseType="CompositionService.v1_0_0.CompositionService"/>
156*2bde4061SEd Tanous    </Schema>
157*2bde4061SEd Tanous
158*2bde4061SEd Tanous    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="CompositionService.v1_0_2">
159*2bde4061SEd Tanous      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
160*2bde4061SEd Tanous      <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."/>
161*2bde4061SEd Tanous      <EntityType Name="CompositionService" BaseType="CompositionService.v1_0_1.CompositionService"/>
162*2bde4061SEd Tanous    </Schema>
163*2bde4061SEd Tanous
164*2bde4061SEd Tanous    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="CompositionService.v1_0_3">
165*2bde4061SEd Tanous      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
166*2bde4061SEd Tanous      <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."/>
167*2bde4061SEd Tanous      <EntityType Name="CompositionService" BaseType="CompositionService.v1_0_2.CompositionService"/>
168*2bde4061SEd Tanous    </Schema>
169*2bde4061SEd Tanous
170*2bde4061SEd Tanous    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="CompositionService.v1_0_4">
171*2bde4061SEd Tanous      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
172*2bde4061SEd Tanous      <Annotation Term="OData.Description" String="This version was created to update descriptions that this schema defines."/>
173*2bde4061SEd Tanous      <EntityType Name="CompositionService" BaseType="CompositionService.v1_0_3.CompositionService"/>
174*2bde4061SEd Tanous    </Schema>
175*2bde4061SEd Tanous
176*2bde4061SEd Tanous    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="CompositionService.v1_0_5">
177*2bde4061SEd Tanous      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
178*2bde4061SEd Tanous      <Annotation Term="OData.Description" String="This version was created to correct various typographical errors."/>
179*2bde4061SEd Tanous      <EntityType Name="CompositionService" BaseType="CompositionService.v1_0_4.CompositionService"/>
180*2bde4061SEd Tanous    </Schema>
181*2bde4061SEd Tanous
182*2bde4061SEd Tanous    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="CompositionService.v1_1_0">
183*2bde4061SEd Tanous      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
184*2bde4061SEd Tanous      <Annotation Term="Redfish.Release" String="2018.2"/>
185*2bde4061SEd Tanous      <EntityType Name="CompositionService" BaseType="CompositionService.v1_0_2.CompositionService">
186*2bde4061SEd Tanous        <Property Name="AllowOverprovisioning" Type="Edm.Boolean">
187*2bde4061SEd Tanous          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
188*2bde4061SEd Tanous          <Annotation Term="OData.Description" String="An indication of whether this service is allowed to overprovision a composition relative to the composition request."/>
189*2bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="This property shall indicate whether this service is allowed to overprovision a composition relative to the composition request."/>
190*2bde4061SEd Tanous        </Property>
191*2bde4061SEd Tanous        <Property Name="AllowZoneAffinity" Type="Edm.Boolean">
192*2bde4061SEd Tanous          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
193*2bde4061SEd Tanous          <Annotation Term="OData.Description" String="An indication of whether a client can request that a specific resource zone fulfill a composition request."/>
194*2bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="This property shall indicate whether a client can request that a specific resource zone fulfill a composition request."/>
195*2bde4061SEd Tanous        </Property>
196*2bde4061SEd Tanous      </EntityType>
197*2bde4061SEd Tanous    </Schema>
198*2bde4061SEd Tanous
199*2bde4061SEd Tanous    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="CompositionService.v1_1_1">
200*2bde4061SEd Tanous      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
201*2bde4061SEd Tanous      <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."/>
202*2bde4061SEd Tanous      <EntityType Name="CompositionService" BaseType="CompositionService.v1_1_0.CompositionService"/>
203*2bde4061SEd Tanous    </Schema>
204*2bde4061SEd Tanous
205*2bde4061SEd Tanous    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="CompositionService.v1_1_2">
206*2bde4061SEd Tanous      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
207*2bde4061SEd Tanous      <Annotation Term="OData.Description" String="This version was created to update descriptions that this schema defines."/>
208*2bde4061SEd Tanous      <EntityType Name="CompositionService" BaseType="CompositionService.v1_1_1.CompositionService"/>
209*2bde4061SEd Tanous    </Schema>
210*2bde4061SEd Tanous
211*2bde4061SEd Tanous    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="CompositionService.v1_1_3">
212*2bde4061SEd Tanous      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
213*2bde4061SEd Tanous      <Annotation Term="OData.Description" String="This version was created to correct various typographical errors."/>
214*2bde4061SEd Tanous      <EntityType Name="CompositionService" BaseType="CompositionService.v1_1_2.CompositionService"/>
215*2bde4061SEd Tanous    </Schema>
216*2bde4061SEd Tanous
217*2bde4061SEd Tanous    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="CompositionService.v1_2_0">
218*2bde4061SEd Tanous      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
219*2bde4061SEd Tanous      <Annotation Term="Redfish.Release" String="2021.1"/>
220*2bde4061SEd Tanous      <Annotation Term="OData.Description" String="This version was created to add the ActivePool and FreePool properties, and the Compose action."/>
221*2bde4061SEd Tanous
222*2bde4061SEd Tanous      <EntityType Name="CompositionService" BaseType="CompositionService.v1_1_3.CompositionService">
223*2bde4061SEd Tanous        <NavigationProperty Name="ActivePool" Type="ResourceBlockCollection.ResourceBlockCollection" ContainsTarget="true" Nullable="false">
224*2bde4061SEd Tanous          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
225*2bde4061SEd Tanous          <Annotation Term="OData.Description" String="The link to the collection of resource blocks within the active pool.  Resource blocks in the active pool are contributing to at least one composed resource as a result of a composition request."/>
226*2bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="This property shall contain a link to a resource collection of type ResourceBlockCollection.  The members of this collection shall represent the resource blocks in the active pool.  Services shall filter members of this collection based on the requesting client."/>
227*2bde4061SEd Tanous        </NavigationProperty>
228*2bde4061SEd Tanous        <NavigationProperty Name="FreePool" Type="ResourceBlockCollection.ResourceBlockCollection" ContainsTarget="true" Nullable="false">
229*2bde4061SEd Tanous          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
230*2bde4061SEd Tanous          <Annotation Term="OData.Description" String="The link to the collection of resource blocks within the free pool.  Resource blocks in the free pool are not contributing to any composed resources."/>
231*2bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="This property shall contain a link to a resource collection of type ResourceBlockCollection.  The members of this collection shall represent the resource blocks in the free pool.  Services shall filter members of this collection based on the requesting client."/>
232*2bde4061SEd Tanous        </NavigationProperty>
233*2bde4061SEd Tanous        <NavigationProperty Name="CompositionReservations" Type="CompositionReservationCollection.CompositionReservationCollection" ContainsTarget="true" Nullable="false">
234*2bde4061SEd Tanous          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
235*2bde4061SEd Tanous          <Annotation Term="OData.Description" String="The link to the collection of reservations with the composition reservation collection."/>
236*2bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="This property shall contain a link to a resource collection of type CompositionReservationCollection.  The members of this collection shall contain links to reserved resource blocks and the related document that caused the reservations.  Services shall filter members of this collection based on the requesting client."/>
237*2bde4061SEd Tanous        </NavigationProperty>
238*2bde4061SEd Tanous        <Property Name="ReservationDuration" Type="Edm.Duration">
239*2bde4061SEd Tanous          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
240*2bde4061SEd Tanous          <Annotation Term="OData.Description" String="The length of time a composition reservation is held before the service deletes the reservation and marks any related resource blocks as no longer reserved."/>
241*2bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="This property shall contain the length of time a composition reservation is held before the service deletes the reservation and marks any related resource blocks as no longer reserved."/>
242*2bde4061SEd Tanous        </Property>
243*2bde4061SEd Tanous      </EntityType>
244*2bde4061SEd Tanous
245*2bde4061SEd Tanous      <ComplexType Name="ComposeResponse">
246*2bde4061SEd Tanous        <Annotation Term="OData.AdditionalProperties" Bool="false"/>
247*2bde4061SEd Tanous        <Annotation Term="OData.Description" String="The response body for the Compose action."/>
248*2bde4061SEd Tanous        <Annotation Term="OData.LongDescription" String="This type shall contain the properties found in the response body for the Compose action."/>
249*2bde4061SEd Tanous        <Property Name="RequestFormat" Type="CompositionService.v1_2_0.ComposeRequestFormat" Nullable="false">
250*2bde4061SEd Tanous          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
251*2bde4061SEd Tanous          <Annotation Term="OData.Description" String="The format of the request."/>
252*2bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="This property shall contain the format of the request."/>
253*2bde4061SEd Tanous          <Annotation Term="Redfish.Required"/>
254*2bde4061SEd Tanous        </Property>
255*2bde4061SEd Tanous        <Property Name="RequestType" Type="CompositionService.v1_2_0.ComposeRequestType" Nullable="false">
256*2bde4061SEd Tanous          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
257*2bde4061SEd Tanous          <Annotation Term="OData.Description" String="The type of request."/>
258*2bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="This property shall contain the type of request."/>
259*2bde4061SEd Tanous          <Annotation Term="Redfish.Required"/>
260*2bde4061SEd Tanous        </Property>
261*2bde4061SEd Tanous        <Property Name="Manifest" Type="Manifest.Manifest" Nullable="false">
262*2bde4061SEd Tanous          <Annotation Term="OData.Description" String="The manifest containing the compose operation response."/>
263*2bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="This property shall contain the manifest containing the compose operation response.  This property shall be required if RequestFormat contains the value `Manifest`."/>
264*2bde4061SEd Tanous        </Property>
265*2bde4061SEd Tanous        <Property Name="ReservationId" Type="Edm.String" Nullable="false">
266*2bde4061SEd Tanous          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
267*2bde4061SEd Tanous          <Annotation Term="OData.Description" String="The identifier of the composition reservation that was created."/>
268*2bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="This property shall contain the value of the Id property of the CompositionReservation resource that was created.  This property shall be required if RequestType contains the value `PreviewReserve`."/>
269*2bde4061SEd Tanous        </Property>
270*2bde4061SEd Tanous      </ComplexType>
271*2bde4061SEd Tanous
272*2bde4061SEd Tanous      <EnumType Name="ComposeRequestType">
273*2bde4061SEd Tanous        <Member Name="Preview">
274*2bde4061SEd Tanous          <Annotation Term="OData.Description" String="Preview the outcome of the operations specified by the manifest."/>
275*2bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="This value shall indicate that the request is to preview the outcome of the operations specified by the manifest to show what the service will do based on the contents of the request, and not affect any resources within the service."/>
276*2bde4061SEd Tanous        </Member>
277*2bde4061SEd Tanous        <Member Name="PreviewReserve">
278*2bde4061SEd Tanous          <Annotation Term="OData.Description" String="Preview the outcome of the operations specified by the manifest and reserve resources."/>
279*2bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="This value shall indicate that the request is to preview the outcome of the operations specified by the manifest to show what the service will do based on the contents of the request.  Resources that would have been affected by this request shall be marked as reserved but otherwise shall not be affected."/>
280*2bde4061SEd Tanous        </Member>
281*2bde4061SEd Tanous        <Member Name="Apply">
282*2bde4061SEd Tanous          <Annotation Term="OData.Description" String="Perform the requested operations specified by the manifest and modify resources as needed."/>
283*2bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="This value shall indicate that the request is to apply the requested operations specified by the manifest and modify resources as needed."/>
284*2bde4061SEd Tanous        </Member>
285*2bde4061SEd Tanous      </EnumType>
286*2bde4061SEd Tanous
287*2bde4061SEd Tanous      <EnumType Name="ComposeRequestFormat">
288*2bde4061SEd Tanous        <Member Name="Manifest">
289*2bde4061SEd Tanous          <Annotation Term="OData.Description" String="The request body contains a manifest."/>
290*2bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="This value shall indicate that the request contains a manifest as defined by the Redfish Manifest schema."/>
291*2bde4061SEd Tanous        </Member>
292*2bde4061SEd Tanous      </EnumType>
293*2bde4061SEd Tanous    </Schema>
294*2bde4061SEd Tanous
295*2bde4061SEd Tanous    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="CompositionService.v1_2_1">
296*2bde4061SEd Tanous      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
297*2bde4061SEd Tanous      <Annotation Term="OData.Description" String="This version was created to correct the regular expression pattern for duration properties in JSON Schema and OpenAPI to not allow for negative values."/>
298*2bde4061SEd Tanous      <EntityType Name="CompositionService" BaseType="CompositionService.v1_2_0.CompositionService"/>
299*2bde4061SEd Tanous    </Schema>
300*2bde4061SEd Tanous
301*2bde4061SEd Tanous    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="CompositionService.v1_2_2">
302*2bde4061SEd Tanous      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
303*2bde4061SEd Tanous      <Annotation Term="OData.Description" String="This version was created to correct various typographical errors."/>
304*2bde4061SEd Tanous      <EntityType Name="CompositionService" BaseType="CompositionService.v1_2_1.CompositionService"/>
305*2bde4061SEd Tanous    </Schema>
306*2bde4061SEd Tanous
307*2bde4061SEd Tanous  </edmx:DataServices>
308*2bde4061SEd Tanous</edmx:Edmx>
309