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