1<?xml version="1.0" encoding="UTF-8"?>
2<!---->
3<!--################################################################################       -->
4<!--# Redfish Schema:  Manifest v1.1.2                                                     -->
5<!--#                                                                                      -->
6<!--# For a detailed change log, see the README file contained in the DSP8010 bundle,      -->
7<!--# available at http://www.dmtf.org/standards/redfish                                   -->
8<!--# Copyright 2014-2024 DMTF.                                                            -->
9<!--# For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright -->
10<!--################################################################################       -->
11<!---->
12<edmx:Edmx xmlns:edmx="http://docs.oasis-open.org/odata/ns/edmx" Version="4.0">
13
14  <edmx:Reference Uri="http://docs.oasis-open.org/odata/odata/v4.0/errata03/csd01/complete/vocabularies/Org.OData.Core.V1.xml">
15    <edmx:Include Namespace="Org.OData.Core.V1" Alias="OData"/>
16  </edmx:Reference>
17  <edmx:Reference Uri="http://redfish.dmtf.org/schemas/v1/RedfishExtensions_v1.xml">
18    <edmx:Include Namespace="RedfishExtensions.v1_0_0" Alias="Redfish"/>
19  </edmx:Reference>
20
21  <edmx:DataServices>
22
23    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Manifest">
24      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
25      <Annotation Term="Redfish.Language" String="en"/>
26
27      <ComplexType Name="Manifest" Abstract="true">
28        <Annotation Term="OData.AdditionalProperties" Bool="false"/>
29        <Annotation Term="OData.Description" String="This type describes a manifest containing a set of requests to be fulfilled.  The manifest contains a set of stanzas, where each stanza describes a single request."/>
30        <Annotation Term="OData.LongDescription" String="This type shall describe a manifest containing a set of requests to be fulfilled."/>
31      </ComplexType>
32    </Schema>
33
34    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Manifest.v1_0_0">
35      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
36      <Annotation Term="Redfish.Release" String="2020.4"/>
37
38      <ComplexType Name="Manifest" BaseType="Manifest.Manifest">
39        <Property Name="Description" Type="Edm.String">
40          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
41          <Annotation Term="OData.Description" String="The description of this manifest."/>
42          <Annotation Term="OData.LongDescription" String="This property shall contain the description of this manifest."/>
43        </Property>
44        <Property Name="Timestamp" Type="Edm.DateTimeOffset">
45          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
46          <Annotation Term="OData.Description" String="The date and time when the manifest was created."/>
47          <Annotation Term="OData.LongDescription" String="This property shall contain the date and time when the manifest was created."/>
48        </Property>
49        <Property Name="Expand" Type="Manifest.v1_0_0.Expand">
50          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
51          <Annotation Term="OData.Description" String="The expansion control for references in manifest responses, similar to the `$expand=.` query parameter."/>
52          <Annotation Term="OData.LongDescription" String="This property shall contain the expansion control for references in manifest responses."/>
53        </Property>
54        <Property Name="Stanzas" Type="Collection(Manifest.v1_0_0.Stanza)">
55          <Annotation Term="OData.Description" String="An array of stanzas that describe the requests specified by this manifest."/>
56          <Annotation Term="OData.LongDescription" String="This property shall contain an array of stanzas that describe the requests specified by this manifest."/>
57        </Property>
58      </ComplexType>
59
60      <EnumType Name="Expand">
61        <Member Name="None">
62          <Annotation Term="OData.Description" String="Do not expand any references."/>
63          <Annotation Term="OData.LongDescription" String="This value shall indicate that references in the manifest response will not be expanded."/>
64        </Member>
65        <Member Name="All">
66          <Annotation Term="OData.Description" String="Expand all subordinate references."/>
67          <Annotation Term="OData.LongDescription" String="This value shall indicate that all subordinate references in the manifest response will be expanded."/>
68        </Member>
69        <Member Name="Relevant">
70          <Annotation Term="OData.Description" String="Expand relevant subordinate references.  Relevant references are those that are tied to a constrained composition request, such as a request for a quantity of processors."/>
71          <Annotation Term="OData.LongDescription" String="This value shall indicate that relevant subordinate references in the manifest response will be expanded."/>
72        </Member>
73      </EnumType>
74
75      <ComplexType Name="Stanza">
76        <Annotation Term="OData.AdditionalProperties" Bool="false"/>
77        <Annotation Term="OData.Description" String="A stanza contains properties that describe a request to be fulfilled within a manifest."/>
78        <Annotation Term="OData.LongDescription" String="This type shall contain properties that describe a request to be fulfilled within a manifest."/>
79        <Property Name="StanzaType" Type="Manifest.v1_0_0.StanzaType">
80          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
81          <Annotation Term="OData.Description" String="The type of stanza."/>
82          <Annotation Term="OData.LongDescription" String="This property shall contain the type of stanza."/>
83        </Property>
84        <Property Name="OEMStanzaType" Type="Edm.String">
85          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
86          <Annotation Term="OData.Description" String="The OEM-defined type of stanza."/>
87          <Annotation Term="OData.LongDescription" String="This property shall contain the OEM-defined type of stanza.  This property shall be present if `StanzaType` is `OEM`."/>
88        </Property>
89        <Property Name="StanzaId" Type="Edm.String">
90          <Annotation Term="OData.Permissions" EnumMember="OData.Permission/ReadWrite"/>
91          <Annotation Term="OData.Description" String="The identifier of the stanza.  This is a unique identifier specified by the client and is not used by the service."/>
92          <Annotation Term="OData.LongDescription" String="This property shall contain the identifier of the stanza."/>
93        </Property>
94        <Property Name="Request" Type="Manifest.v1_0_0.Request">
95          <Annotation Term="OData.Description" String="The request details for the stanza."/>
96          <Annotation Term="OData.LongDescription" String="This property shall contain the request details for the stanza, and the contents vary depending on the value of the `StanzaType` property."/>
97        </Property>
98        <Property Name="Response" Type="Manifest.v1_0_0.Response">
99          <Annotation Term="OData.Description" String="The response details for the stanza."/>
100          <Annotation Term="OData.LongDescription" String="This property shall contain the response details for the stanza, and the contents vary depending on the value of the `StanzaType` property."/>
101        </Property>
102      </ComplexType>
103
104      <EnumType Name="StanzaType">
105        <Member Name="ComposeSystem">
106          <Annotation Term="OData.Description" String="A stanza that describes the desired end state for computer system composition operation.  The resources consumed by the composed computer system are moved to the active pool."/>
107          <Annotation Term="OData.LongDescription" String="This value shall indicate a stanza that describes the specific, constrained, or mixed resources required to compose a computer system.  The resource blocks assigned to the computer system shall be moved to the active pool.  The `Request` property of the stanza shall contain a resource of type `ComputerSystem` that represents the composition request.  The `Response` property of the stanza shall contain a resource of type `ComputerSystem` that represents the composed system or a Redfish Specification-defined error response."/>
108        </Member>
109        <Member Name="DecomposeSystem">
110          <Annotation Term="OData.Description" String="A stanza that references a computer system to decompose and return resources to the free pool."/>
111          <Annotation Term="OData.LongDescription" String="This value shall indicate a stanza that references a computer system to decompose and return the resource blocks to the free pool that are no longer contributing to composed resources.  The `Request` property of the stanza shall be a Redfish Specification-defined reference object containing a reference to the resource of type `ComputerSystem` to decompose.  The `Response` property of the stanza shall contain a resource of type `ComputerSystem` that represents the decomposed system or a Redfish Specification-defined error response."/>
112        </Member>
113        <Member Name="ComposeResource">
114          <Annotation Term="OData.Description" String="A stanza that describes the desired end state for a composed resource block.  The resources consumed by the composed resource block are moved to the active pool."/>
115          <Annotation Term="OData.LongDescription" String="This value shall indicate a stanza that describes a composed resource block.  The resource blocks assigned to the composed resource block shall be moved to the active pool.  The `Request` property of the stanza shall contain a resource of type `ResourceBlock` that represents the composition request.  The `Response` property of the stanza shall contain a resource of type `ResourceBlock` that represents the composed resource block or a Redfish Specification-defined error response."/>
116        </Member>
117        <Member Name="DecomposeResource">
118          <Annotation Term="OData.Description" String="A stanza that references a composed resource block to decompose and return resources to the free pool."/>
119          <Annotation Term="OData.LongDescription" String="This value shall indicate a stanza that references a composed resource block to decompose and return the resource blocks to the free pool that are no longer contributing to composed resources.  The `Request` property of the stanza shall be a reference object as defined by the 'Reference properties' clause of the Redfish Specification containing a reference to the resource of type `ResourceBlock` to decompose.  The `Response` property of the stanza shall contain a resource of type `ResourceBlock` that represents the decomposed resource block or a Redfish Specification-defined error response."/>
120        </Member>
121        <Member Name="OEM">
122          <Annotation Term="OData.Description" String="A stanza that describes an OEM-specific request."/>
123          <Annotation Term="OData.LongDescription" String="This value shall indicate a stanza that describes an OEM-specific request.  The `OEMStanzaType` property shall contain the specific OEM stanza type."/>
124        </Member>
125        <Member Name="RegisterResourceBlock">
126          <Annotation Term="OData.Description" String="A stanza that references a resource, such as a computer system, in order to create a resource block that references the resource and add it to the free pool."/>
127          <Annotation Term="OData.LongDescription" String="This value shall indicate a stanza that references a resource to create a resource block that references the resource and add it to the free pool.  The `Request` property of the stanza shall contain a resource of type `ResourceBlock` that represents the registration request.  The `Response` property of the stanza shall contain a resource of type `ResourceBlock` that represents the composed system or a Redfish Specification-defined error response."/>
128          <Annotation Term="Redfish.Revisions">
129            <Collection>
130              <Record>
131                <PropertyValue Property="Kind" EnumMember="Redfish.RevisionKind/Added"/>
132                <PropertyValue Property="Version" String="v1_1_0"/>
133              </Record>
134            </Collection>
135          </Annotation>
136        </Member>
137      </EnumType>
138
139      <ComplexType Name="Request">
140        <Annotation Term="OData.AdditionalProperties" Bool="true"/>
141        <Annotation Term="OData.Description" String="The content of the request for the stanza."/>
142        <Annotation Term="OData.LongDescription" String="This type shall describe the request details of a stanza within a manifest.  Its contents vary depending on the value of the `StanzaType` property of the stanza."/>
143      </ComplexType>
144
145      <ComplexType Name="Response">
146        <Annotation Term="OData.AdditionalProperties" Bool="true"/>
147        <Annotation Term="OData.Description" String="The content of the response for the stanza."/>
148        <Annotation Term="OData.LongDescription" String="This type shall describe the response details of a stanza within a manifest.  Its contents vary depending on the value of the `StanzaType` property of the stanza."/>
149      </ComplexType>
150    </Schema>
151
152    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Manifest.v1_0_1">
153      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
154      <Annotation Term="OData.Description" String="This version was created to correct various typographical errors."/>
155    </Schema>
156
157    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Manifest.v1_0_2">
158      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
159      <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."/>
160    </Schema>
161
162    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Manifest.v1_1_0">
163      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
164      <Annotation Term="Redfish.Release" String="2022.1"/>
165      <Annotation Term="OData.Description" String="This version was created to add `RegisterResourceBlock` to the `StanzaType` enumeration."/>
166
167      <ComplexType Name="Manifest" BaseType="Manifest.v1_0_0.Manifest"/>
168    </Schema>
169
170    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Manifest.v1_1_1">
171      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
172      <Annotation Term="OData.Description" String="This version was created to correct various typographical errors."/>
173    </Schema>
174
175    <Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Manifest.v1_1_2">
176      <Annotation Term="Redfish.OwningEntity" String="DMTF"/>
177      <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."/>
178    </Schema>
179
180  </edmx:DataServices>
181</edmx:Edmx>
182