12bde4061SEd Tanous<?xml version="1.0" encoding="UTF-8"?>
22bde4061SEd Tanous<!---->
32bde4061SEd Tanous<!--################################################################################       -->
4*f2a8e57eSGunnar Mills<!--# Redfish Schema:  CompositionService v1.2.3                                           -->
52bde4061SEd Tanous<!--#                                                                                      -->
62bde4061SEd Tanous<!--# For a detailed change log, see the README file contained in the DSP8010 bundle,      -->
72bde4061SEd Tanous<!--# available at http://www.dmtf.org/standards/redfish                                   -->
8*f2a8e57eSGunnar Mills<!--# Copyright 2014-2024 DMTF.                                                            -->
92bde4061SEd Tanous<!--# For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright -->
102bde4061SEd Tanous<!--################################################################################       -->
112bde4061SEd Tanous<!---->
122bde4061SEd Tanous<edmx:Edmx xmlns:edmx="http://docs.oasis-open.org/odata/ns/edmx" Version="4.0">
132bde4061SEd Tanous
142bde4061SEd Tanous  <edmx:Reference Uri="http://docs.oasis-open.org/odata/odata/v4.0/errata03/csd01/complete/vocabularies/Org.OData.Core.V1.xml">
152bde4061SEd Tanous    <edmx:Include Namespace="Org.OData.Core.V1" Alias="OData"/>
162bde4061SEd Tanous  </edmx:Reference>
172bde4061SEd Tanous  <edmx:Reference Uri="http://docs.oasis-open.org/odata/odata/v4.0/errata03/csd01/complete/vocabularies/Org.OData.Capabilities.V1.xml">
182bde4061SEd Tanous    <edmx:Include Namespace="Org.OData.Capabilities.V1" Alias="Capabilities"/>
192bde4061SEd Tanous  </edmx:Reference>
202bde4061SEd Tanous  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/RedfishExtensions_v1.xml">
212bde4061SEd Tanous    <edmx:Include Namespace="RedfishExtensions.v1_0_0" Alias="Redfish"/>
222bde4061SEd Tanous  </edmx:Reference>
232bde4061SEd Tanous  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/Resource_v1.xml">
242bde4061SEd Tanous    <edmx:Include Namespace="Resource"/>
252bde4061SEd Tanous    <edmx:Include Namespace="Resource.v1_0_0"/>
262bde4061SEd Tanous  </edmx:Reference>
272bde4061SEd Tanous  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/ResourceBlockCollection_v1.xml">
282bde4061SEd Tanous    <edmx:Include Namespace="ResourceBlockCollection"/>
292bde4061SEd Tanous  </edmx:Reference>
302bde4061SEd Tanous  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/ZoneCollection_v1.xml">
312bde4061SEd Tanous    <edmx:Include Namespace="ZoneCollection"/>
322bde4061SEd Tanous  </edmx:Reference>
332bde4061SEd Tanous  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/Manifest_v1.xml">
342bde4061SEd Tanous    <edmx:Include Namespace="Manifest"/>
352bde4061SEd Tanous  </edmx:Reference>
362bde4061SEd Tanous  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/CompositionReservationCollection_v1.xml">
372bde4061SEd Tanous    <edmx:Include Namespace="CompositionReservationCollection"/>
382bde4061SEd Tanous  </edmx:Reference>
392bde4061SEd Tanous
402bde4061SEd Tanous  <edmx:DataServices>
412bde4061SEd Tanous
422bde4061SEd Tanous    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="CompositionService">
432bde4061SEd Tanous      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
44*f2a8e57eSGunnar Mills      <Annotation Term="Redfish.Language" String="en"/>
452bde4061SEd Tanous
462bde4061SEd Tanous      <EntityType Name="CompositionService" BaseType="Resource.v1_0_0.Resource" Abstract="true">
47*f2a8e57eSGunnar Mills        <Annotation Term="OData.Description" String="The `CompositionService` schema describes a composition service and its properties and links to the resources available for composition."/>
482bde4061SEd Tanous        <Annotation Term="OData.LongDescription" String="This resource shall represent the composition service and its properties for a Redfish implementation."/>
492bde4061SEd Tanous        <Annotation Term="Capabilities.InsertRestrictions">
502bde4061SEd Tanous          <Record>
512bde4061SEd Tanous            <PropertyValue Property="Insertable" Bool="false"/>
522bde4061SEd Tanous          </Record>
532bde4061SEd Tanous        </Annotation>
542bde4061SEd Tanous        <Annotation Term="Capabilities.UpdateRestrictions">
552bde4061SEd Tanous          <Record>
562bde4061SEd Tanous            <PropertyValue Property="Updatable" Bool="true"/>
57*f2a8e57eSGunnar Mills            <Annotation Term="OData.Description" String="Some properties, such as `ServiceEnabled`, can be updated for the composition service."/>
582bde4061SEd Tanous          </Record>
592bde4061SEd Tanous        </Annotation>
602bde4061SEd Tanous        <Annotation Term="Capabilities.DeleteRestrictions">
612bde4061SEd Tanous          <Record>
622bde4061SEd Tanous            <PropertyValue Property="Deletable" Bool="false"/>
632bde4061SEd Tanous          </Record>
642bde4061SEd Tanous        </Annotation>
652bde4061SEd Tanous        <Annotation Term="Redfish.Uris">
662bde4061SEd Tanous          <Collection>
672bde4061SEd Tanous            <String>/redfish/v1/CompositionService</String>
682bde4061SEd Tanous          </Collection>
692bde4061SEd Tanous        </Annotation>
702bde4061SEd Tanous      </EntityType>
712bde4061SEd Tanous
722bde4061SEd Tanous      <Action Name="Compose" IsBound="true">
732bde4061SEd Tanous        <Annotation Term="OData.Description" String="This action performs a set of operations specified by a manifest."/>
742bde4061SEd 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."/>
752bde4061SEd Tanous        <Parameter Name="CompositionService" Type="CompositionService.v1_0_0.Actions"/>
762bde4061SEd Tanous        <Parameter Name="RequestFormat" Type="CompositionService.v1_2_0.ComposeRequestFormat" Nullable="false">
772bde4061SEd Tanous          <Annotation Term="OData.Description" String="The format of the request."/>
782bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="This parameter shall contain the format of the request."/>
792bde4061SEd Tanous        </Parameter>
802bde4061SEd Tanous        <Parameter Name="RequestType" Type="CompositionService.v1_2_0.ComposeRequestType" Nullable="false">
812bde4061SEd Tanous          <Annotation Term="OData.Description" String="The type of request."/>
822bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="This parameter shall contain the type of request."/>
832bde4061SEd Tanous        </Parameter>
842bde4061SEd Tanous        <Parameter Name="Manifest" Type="Manifest.Manifest">
852bde4061SEd Tanous          <Annotation Term="OData.Description" String="The manifest containing the compose operation request."/>
86*f2a8e57eSGunnar Mills          <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`."/>
872bde4061SEd Tanous        </Parameter>
882bde4061SEd Tanous        <Parameter Name="ReservationId" Type="Edm.String">
89*f2a8e57eSGunnar Mills          <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`."/>
90*f2a8e57eSGunnar Mills          <Annotation Term="OData.LongDescription" String="This parameter shall contain the value of the `Id` property of the `CompositionReservation` resource for applying a reservation."/>
912bde4061SEd Tanous        </Parameter>
922bde4061SEd Tanous        <ReturnType Type="CompositionService.v1_2_0.ComposeResponse" Nullable="false"/>
932bde4061SEd Tanous        <Annotation Term="Redfish.Revisions">
942bde4061SEd Tanous          <Collection>
952bde4061SEd Tanous            <Record>
962bde4061SEd Tanous              <PropertyValue Property="Kind" EnumMember="Redfish.RevisionKind/Added"/>
972bde4061SEd Tanous              <PropertyValue Property="Version" String="v1_2_0"/>
982bde4061SEd Tanous            </Record>
992bde4061SEd Tanous          </Collection>
1002bde4061SEd Tanous        </Annotation>
1012bde4061SEd Tanous      </Action>
1022bde4061SEd Tanous    </Schema>
1032bde4061SEd Tanous
1042bde4061SEd Tanous    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="CompositionService.v1_0_0">
1052bde4061SEd Tanous      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
1062bde4061SEd Tanous      <Annotation Term="Redfish.Release" String="2017.1"/>
1072bde4061SEd Tanous
1082bde4061SEd Tanous      <EntityType Name="CompositionService" BaseType="CompositionService.CompositionService">
1092bde4061SEd Tanous        <Property Name="Status" Type="Resource.Status" Nullable="false">
1102bde4061SEd Tanous          <Annotation Term="OData.Description" String="The status and health of the resource and its subordinate or dependent resources."/>
1112bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="This property shall contain any status or health properties of the resource."/>
1122bde4061SEd Tanous        </Property>
1132bde4061SEd Tanous        <Property Name="ServiceEnabled" Type="Edm.Boolean">
1142bde4061SEd Tanous          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
1152bde4061SEd Tanous          <Annotation Term="OData.Description" String="An indication of whether this service is enabled."/>
1162bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="This property shall indicate whether this service is enabled."/>
1172bde4061SEd Tanous        </Property>
1182bde4061SEd Tanous        <Property Name="Actions" Type="CompositionService.v1_0_0.Actions" Nullable="false">
1192bde4061SEd Tanous          <Annotation Term="OData.Description" String="The available actions for this resource."/>
1202bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="This property shall contain the available actions for this resource."/>
1212bde4061SEd Tanous        </Property>
1222bde4061SEd Tanous        <NavigationProperty Name="ResourceBlocks" Type="ResourceBlockCollection.ResourceBlockCollection" ContainsTarget="true" Nullable="false">
1232bde4061SEd Tanous          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
1242bde4061SEd Tanous          <Annotation Term="OData.Description" String="The resource blocks available on the service."/>
125*f2a8e57eSGunnar Mills          <Annotation Term="OData.LongDescription" String="This property shall contain a link to a resource collection of type `ResourceBlockCollection`."/>
1262bde4061SEd Tanous          <Annotation Term="OData.AutoExpandReferences"/>
1272bde4061SEd Tanous        </NavigationProperty>
1282bde4061SEd Tanous        <NavigationProperty Name="ResourceZones" Type="ZoneCollection.ZoneCollection" ContainsTarget="true" Nullable="false">
1292bde4061SEd Tanous          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
1302bde4061SEd Tanous          <Annotation Term="OData.Description" String="The resource zones available on the service."/>
131*f2a8e57eSGunnar Mills          <Annotation Term="OData.LongDescription" String="This property shall contain a link to a resource collection of type `ZoneCollection`."/>
1322bde4061SEd Tanous          <Annotation Term="OData.AutoExpandReferences"/>
1332bde4061SEd Tanous        </NavigationProperty>
1342bde4061SEd Tanous      </EntityType>
1352bde4061SEd Tanous
1362bde4061SEd Tanous      <ComplexType Name="Actions">
1372bde4061SEd Tanous        <Annotation Term="OData.AdditionalProperties" Bool="false"/>
1382bde4061SEd Tanous        <Annotation Term="OData.Description" String="The available actions for this resource."/>
1392bde4061SEd Tanous        <Annotation Term="OData.LongDescription" String="This type shall contain the available actions for this resource."/>
1402bde4061SEd Tanous        <Property Name="Oem" Type="CompositionService.v1_0_0.OemActions" Nullable="false">
1412bde4061SEd Tanous          <Annotation Term="OData.Description" String="The available OEM-specific actions for this resource."/>
1422bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="This property shall contain the available OEM-specific actions for this resource."/>
1432bde4061SEd Tanous        </Property>
1442bde4061SEd Tanous      </ComplexType>
1452bde4061SEd Tanous
1462bde4061SEd Tanous      <ComplexType Name="OemActions">
1472bde4061SEd Tanous        <Annotation Term="OData.AdditionalProperties" Bool="true"/>
1482bde4061SEd Tanous        <Annotation Term="OData.Description" String="The available OEM-specific actions for this resource."/>
1492bde4061SEd Tanous        <Annotation Term="OData.LongDescription" String="This type shall contain the available OEM-specific actions for this resource."/>
1502bde4061SEd Tanous      </ComplexType>
1512bde4061SEd Tanous    </Schema>
1522bde4061SEd Tanous
1532bde4061SEd Tanous    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="CompositionService.v1_0_1">
1542bde4061SEd Tanous      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
1552bde4061SEd Tanous      <Annotation Term="OData.Description" String="This version was created to update the descriptions that this schema defines."/>
1562bde4061SEd Tanous      <EntityType Name="CompositionService" BaseType="CompositionService.v1_0_0.CompositionService"/>
1572bde4061SEd Tanous    </Schema>
1582bde4061SEd Tanous
1592bde4061SEd Tanous    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="CompositionService.v1_0_2">
1602bde4061SEd Tanous      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
1612bde4061SEd 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."/>
1622bde4061SEd Tanous      <EntityType Name="CompositionService" BaseType="CompositionService.v1_0_1.CompositionService"/>
1632bde4061SEd Tanous    </Schema>
1642bde4061SEd Tanous
1652bde4061SEd Tanous    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="CompositionService.v1_0_3">
1662bde4061SEd Tanous      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
1672bde4061SEd 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."/>
1682bde4061SEd Tanous      <EntityType Name="CompositionService" BaseType="CompositionService.v1_0_2.CompositionService"/>
1692bde4061SEd Tanous    </Schema>
1702bde4061SEd Tanous
1712bde4061SEd Tanous    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="CompositionService.v1_0_4">
1722bde4061SEd Tanous      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
1732bde4061SEd Tanous      <Annotation Term="OData.Description" String="This version was created to update descriptions that this schema defines."/>
1742bde4061SEd Tanous      <EntityType Name="CompositionService" BaseType="CompositionService.v1_0_3.CompositionService"/>
1752bde4061SEd Tanous    </Schema>
1762bde4061SEd Tanous
1772bde4061SEd Tanous    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="CompositionService.v1_0_5">
1782bde4061SEd Tanous      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
1792bde4061SEd Tanous      <Annotation Term="OData.Description" String="This version was created to correct various typographical errors."/>
1802bde4061SEd Tanous      <EntityType Name="CompositionService" BaseType="CompositionService.v1_0_4.CompositionService"/>
1812bde4061SEd Tanous    </Schema>
1822bde4061SEd Tanous
183*f2a8e57eSGunnar Mills    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="CompositionService.v1_0_6">
184*f2a8e57eSGunnar Mills      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
185*f2a8e57eSGunnar Mills      <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."/>
186*f2a8e57eSGunnar Mills      <EntityType Name="CompositionService" BaseType="CompositionService.v1_0_5.CompositionService"/>
187*f2a8e57eSGunnar Mills    </Schema>
188*f2a8e57eSGunnar Mills
1892bde4061SEd Tanous    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="CompositionService.v1_1_0">
1902bde4061SEd Tanous      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
1912bde4061SEd Tanous      <Annotation Term="Redfish.Release" String="2018.2"/>
1922bde4061SEd Tanous      <EntityType Name="CompositionService" BaseType="CompositionService.v1_0_2.CompositionService">
1932bde4061SEd Tanous        <Property Name="AllowOverprovisioning" Type="Edm.Boolean">
1942bde4061SEd Tanous          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
1952bde4061SEd Tanous          <Annotation Term="OData.Description" String="An indication of whether this service is allowed to overprovision a composition relative to the composition request."/>
1962bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="This property shall indicate whether this service is allowed to overprovision a composition relative to the composition request."/>
1972bde4061SEd Tanous        </Property>
1982bde4061SEd Tanous        <Property Name="AllowZoneAffinity" Type="Edm.Boolean">
1992bde4061SEd Tanous          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
2002bde4061SEd Tanous          <Annotation Term="OData.Description" String="An indication of whether a client can request that a specific resource zone fulfill a composition request."/>
2012bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="This property shall indicate whether a client can request that a specific resource zone fulfill a composition request."/>
2022bde4061SEd Tanous        </Property>
2032bde4061SEd Tanous      </EntityType>
2042bde4061SEd Tanous    </Schema>
2052bde4061SEd Tanous
2062bde4061SEd Tanous    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="CompositionService.v1_1_1">
2072bde4061SEd Tanous      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
2082bde4061SEd 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."/>
2092bde4061SEd Tanous      <EntityType Name="CompositionService" BaseType="CompositionService.v1_1_0.CompositionService"/>
2102bde4061SEd Tanous    </Schema>
2112bde4061SEd Tanous
2122bde4061SEd Tanous    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="CompositionService.v1_1_2">
2132bde4061SEd Tanous      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
2142bde4061SEd Tanous      <Annotation Term="OData.Description" String="This version was created to update descriptions that this schema defines."/>
2152bde4061SEd Tanous      <EntityType Name="CompositionService" BaseType="CompositionService.v1_1_1.CompositionService"/>
2162bde4061SEd Tanous    </Schema>
2172bde4061SEd Tanous
2182bde4061SEd Tanous    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="CompositionService.v1_1_3">
2192bde4061SEd Tanous      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
2202bde4061SEd Tanous      <Annotation Term="OData.Description" String="This version was created to correct various typographical errors."/>
2212bde4061SEd Tanous      <EntityType Name="CompositionService" BaseType="CompositionService.v1_1_2.CompositionService"/>
2222bde4061SEd Tanous    </Schema>
2232bde4061SEd Tanous
224*f2a8e57eSGunnar Mills    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="CompositionService.v1_1_4">
225*f2a8e57eSGunnar Mills      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
226*f2a8e57eSGunnar Mills      <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."/>
227*f2a8e57eSGunnar Mills      <EntityType Name="CompositionService" BaseType="CompositionService.v1_1_3.CompositionService"/>
228*f2a8e57eSGunnar Mills    </Schema>
229*f2a8e57eSGunnar Mills
2302bde4061SEd Tanous    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="CompositionService.v1_2_0">
2312bde4061SEd Tanous      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
2322bde4061SEd Tanous      <Annotation Term="Redfish.Release" String="2021.1"/>
233*f2a8e57eSGunnar Mills      <Annotation Term="OData.Description" String="This version was created to add the `Compose` action."/>
2342bde4061SEd Tanous
2352bde4061SEd Tanous      <EntityType Name="CompositionService" BaseType="CompositionService.v1_1_3.CompositionService">
2362bde4061SEd Tanous        <NavigationProperty Name="ActivePool" Type="ResourceBlockCollection.ResourceBlockCollection" ContainsTarget="true" Nullable="false">
2372bde4061SEd Tanous          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
2382bde4061SEd 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."/>
239*f2a8e57eSGunnar Mills          <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."/>
2402bde4061SEd Tanous        </NavigationProperty>
2412bde4061SEd Tanous        <NavigationProperty Name="FreePool" Type="ResourceBlockCollection.ResourceBlockCollection" ContainsTarget="true" Nullable="false">
2422bde4061SEd Tanous          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
2432bde4061SEd 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."/>
244*f2a8e57eSGunnar Mills          <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."/>
2452bde4061SEd Tanous        </NavigationProperty>
2462bde4061SEd Tanous        <NavigationProperty Name="CompositionReservations" Type="CompositionReservationCollection.CompositionReservationCollection" ContainsTarget="true" Nullable="false">
2472bde4061SEd Tanous          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
2482bde4061SEd Tanous          <Annotation Term="OData.Description" String="The link to the collection of reservations with the composition reservation collection."/>
249*f2a8e57eSGunnar Mills          <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."/>
2502bde4061SEd Tanous        </NavigationProperty>
2512bde4061SEd Tanous        <Property Name="ReservationDuration" Type="Edm.Duration">
2522bde4061SEd Tanous          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
2532bde4061SEd 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."/>
2542bde4061SEd 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."/>
2552bde4061SEd Tanous        </Property>
2562bde4061SEd Tanous      </EntityType>
2572bde4061SEd Tanous
2582bde4061SEd Tanous      <ComplexType Name="ComposeResponse">
2592bde4061SEd Tanous        <Annotation Term="OData.AdditionalProperties" Bool="false"/>
260*f2a8e57eSGunnar Mills        <Annotation Term="OData.Description" String="The response body for the `Compose` action."/>
261*f2a8e57eSGunnar Mills        <Annotation Term="OData.LongDescription" String="This type shall contain the properties found in the response body for the `Compose` action."/>
2622bde4061SEd Tanous        <Property Name="RequestFormat" Type="CompositionService.v1_2_0.ComposeRequestFormat" Nullable="false">
2632bde4061SEd Tanous          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
2642bde4061SEd Tanous          <Annotation Term="OData.Description" String="The format of the request."/>
2652bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="This property shall contain the format of the request."/>
2662bde4061SEd Tanous          <Annotation Term="Redfish.Required"/>
2672bde4061SEd Tanous        </Property>
2682bde4061SEd Tanous        <Property Name="RequestType" Type="CompositionService.v1_2_0.ComposeRequestType" Nullable="false">
2692bde4061SEd Tanous          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
2702bde4061SEd Tanous          <Annotation Term="OData.Description" String="The type of request."/>
2712bde4061SEd Tanous          <Annotation Term="OData.LongDescription" String="This property shall contain the type of request."/>
2722bde4061SEd Tanous          <Annotation Term="Redfish.Required"/>
2732bde4061SEd Tanous        </Property>
2742bde4061SEd Tanous        <Property Name="Manifest" Type="Manifest.Manifest" Nullable="false">
2752bde4061SEd Tanous          <Annotation Term="OData.Description" String="The manifest containing the compose operation response."/>
276*f2a8e57eSGunnar Mills          <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`."/>
2772bde4061SEd Tanous        </Property>
2782bde4061SEd Tanous        <Property Name="ReservationId" Type="Edm.String" Nullable="false">
2792bde4061SEd Tanous          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/Read"/>
2802bde4061SEd Tanous          <Annotation Term="OData.Description" String="The identifier of the composition reservation that was created."/>
281*f2a8e57eSGunnar Mills          <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`."/>
2822bde4061SEd Tanous        </Property>
2832bde4061SEd Tanous      </ComplexType>
2842bde4061SEd Tanous
2852bde4061SEd Tanous      <EnumType Name="ComposeRequestType">
2862bde4061SEd Tanous        <Member Name="Preview">
2872bde4061SEd Tanous          <Annotation Term="OData.Description" String="Preview the outcome of the operations specified by the manifest."/>
2882bde4061SEd 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."/>
2892bde4061SEd Tanous        </Member>
2902bde4061SEd Tanous        <Member Name="PreviewReserve">
2912bde4061SEd Tanous          <Annotation Term="OData.Description" String="Preview the outcome of the operations specified by the manifest and reserve resources."/>
2922bde4061SEd 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."/>
2932bde4061SEd Tanous        </Member>
2942bde4061SEd Tanous        <Member Name="Apply">
2952bde4061SEd Tanous          <Annotation Term="OData.Description" String="Perform the requested operations specified by the manifest and modify resources as needed."/>
2962bde4061SEd 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."/>
2972bde4061SEd Tanous        </Member>
2982bde4061SEd Tanous      </EnumType>
2992bde4061SEd Tanous
3002bde4061SEd Tanous      <EnumType Name="ComposeRequestFormat">
3012bde4061SEd Tanous        <Member Name="Manifest">
3022bde4061SEd Tanous          <Annotation Term="OData.Description" String="The request body contains a manifest."/>
303*f2a8e57eSGunnar Mills          <Annotation Term="OData.LongDescription" String="This value shall indicate that the request contains a manifest as defined by the Redfish `Manifest` schema."/>
3042bde4061SEd Tanous        </Member>
3052bde4061SEd Tanous      </EnumType>
3062bde4061SEd Tanous    </Schema>
3072bde4061SEd Tanous
3082bde4061SEd Tanous    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="CompositionService.v1_2_1">
3092bde4061SEd Tanous      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
3102bde4061SEd 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."/>
3112bde4061SEd Tanous      <EntityType Name="CompositionService" BaseType="CompositionService.v1_2_0.CompositionService"/>
3122bde4061SEd Tanous    </Schema>
3132bde4061SEd Tanous
3142bde4061SEd Tanous    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="CompositionService.v1_2_2">
3152bde4061SEd Tanous      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
3162bde4061SEd Tanous      <Annotation Term="OData.Description" String="This version was created to correct various typographical errors."/>
3172bde4061SEd Tanous      <EntityType Name="CompositionService" BaseType="CompositionService.v1_2_1.CompositionService"/>
3182bde4061SEd Tanous    </Schema>
3192bde4061SEd Tanous
320*f2a8e57eSGunnar Mills    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="CompositionService.v1_2_3">
321*f2a8e57eSGunnar Mills      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
322*f2a8e57eSGunnar Mills      <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."/>
323*f2a8e57eSGunnar Mills      <EntityType Name="CompositionService" BaseType="CompositionService.v1_2_2.CompositionService"/>
324*f2a8e57eSGunnar Mills    </Schema>
325*f2a8e57eSGunnar Mills
3262bde4061SEd Tanous  </edmx:DataServices>
3272bde4061SEd Tanous</edmx:Edmx>
328