components:
  schemas:
    Manifest_v1_0_0_Expand:
      enum:
      - None
      - All
      - Relevant
      type: string
      x-enumDescriptions:
        All: Expand all subordinate references.
        None: Do not expand any references.
        Relevant: 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.
      x-enumLongDescriptions:
        All: This value shall indicate that all subordinate references in the manifest
          response will be expanded.
        None: This value shall indicate that references in the manifest response will
          not be expanded.
        Relevant: This value shall indicate that relevant subordinate references in
          the manifest response will be expanded.
    Manifest_v1_0_0_Manifest:
      additionalProperties: false
      description: 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.
      properties:
        Description:
          description: The description of this manifest.
          nullable: true
          readOnly: false
          type: string
          x-longDescription: This property shall contain the description of this manifest.
        Expand:
          $ref: '#/components/schemas/Manifest_v1_0_0_Expand'
          description: The expansion control for references in manifest responses,
            similar to the `$expand=.` query parameter.
          nullable: true
          readOnly: false
          x-longDescription: This property shall contain the expansion control for
            references in manifest responses.
        Stanzas:
          description: An array of stanzas that describe the requests specified by
            this manifest.
          items:
            $ref: '#/components/schemas/Manifest_v1_0_0_Stanza'
            nullable: true
          type: array
          x-longDescription: This property shall contain an array of stanzas that
            describe the requests specified by this manifest.
        Timestamp:
          description: The date and time when the manifest was created.
          format: date-time
          nullable: true
          readOnly: false
          type: string
          x-longDescription: This property shall contain the date and time when the
            manifest was created.
      type: object
      x-longDescription: This type shall describe a manifest containing a set of requests
        to be fulfilled.
      x-patternProperties:
        ^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\.[a-zA-Z_][a-zA-Z0-9_]*$:
          description: This property shall specify a valid odata or Redfish property.
    Manifest_v1_0_0_Request:
      additionalProperties: true
      description: The content of the request for the stanza.
      properties: {}
      type: object
      x-longDescription: 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.
      x-patternProperties:
        ^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\.[a-zA-Z_][a-zA-Z0-9_]*$:
          description: This property shall specify a valid odata or Redfish property.
    Manifest_v1_0_0_Response:
      additionalProperties: true
      description: The content of the response for the stanza.
      properties: {}
      type: object
      x-longDescription: 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.
      x-patternProperties:
        ^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\.[a-zA-Z_][a-zA-Z0-9_]*$:
          description: This property shall specify a valid odata or Redfish property.
    Manifest_v1_0_0_Stanza:
      additionalProperties: false
      description: A stanza contains properties that describe a request to be fulfilled
        within a manifest.
      properties:
        OEMStanzaType:
          description: The OEM-defined type of stanza.
          nullable: true
          readOnly: false
          type: string
          x-longDescription: This property shall contain the OEM-defined type of stanza.  This
            property shall be present if StanzaType is `OEM`.
        Request:
          $ref: '#/components/schemas/Manifest_v1_0_0_Request'
          description: The request details for the stanza.
          nullable: true
          x-longDescription: This property shall contain the request details for the
            stanza and the contents vary based depending on the value of the StanzaType
            property.
        Response:
          $ref: '#/components/schemas/Manifest_v1_0_0_Response'
          description: The response details for the stanza.
          nullable: true
          x-longDescription: This property shall contain the response details for
            the stanza and the contents vary based depending on the value of the StanzaType
            property.
        StanzaId:
          description: The identifier of the stanza.  This is a unique identifier
            specified by the client and is not used by the service.
          nullable: true
          readOnly: false
          type: string
          x-longDescription: This property shall contain the identifier of the stanza.
        StanzaType:
          $ref: '#/components/schemas/Manifest_v1_0_0_StanzaType'
          description: The type of stanza.
          nullable: true
          readOnly: false
          x-longDescription: This property shall contain the type of stanza.
      type: object
      x-longDescription: This type shall contain properties that describe a request
        to be fulfilled within a manifest.
      x-patternProperties:
        ^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\.[a-zA-Z_][a-zA-Z0-9_]*$:
          description: This property shall specify a valid odata or Redfish property.
    Manifest_v1_0_0_StanzaType:
      enum:
      - ComposeSystem
      - DecomposeSystem
      - ComposeResource
      - DecomposeResource
      - OEM
      type: string
      x-enumDescriptions:
        ComposeResource: 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.
        ComposeSystem: 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.
        DecomposeResource: A stanza that references a composed resource block to decompose
          and return resources to the free pool.
        DecomposeSystem: A stanza that references a computer system to decompose and
          return resources to the free pool.
        OEM: A stanza that describes an OEM-specific request.
      x-enumLongDescriptions:
        ComposeResource: 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.
        ComposeSystem: 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.
        DecomposeResource: 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.
        DecomposeSystem: 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.
        OEM: This value shall indicate a stanza that describes an OEM-specific request.  The
          OEMStanzaType property shall contain the specific OEM stanza type.
title: '#Manifest.v1_0_0'
x-copyright: Copyright 2014-2021 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright
x-owningEntity: DMTF
x-release: '2020.4'
