components:
  schemas:
    MemoryDomain_v1_1_1_MemoryDomain:
      additionalProperties: false
      description: This is the schema definition of a Memory Domain and its configuration.
        Memory Domains are used to indicate to the client which Memory (DIMMs) can
        be grouped together in Memory Chunks to form interleave sets or otherwise
        grouped together.
      properties:
        '@odata.context':
          $ref: http://redfish.dmtf.org/schemas/v1/odata.4.0.0.yaml#/components/schemas/odata_4_0_0_context
        '@odata.id':
          $ref: http://redfish.dmtf.org/schemas/v1/odata.4.0.0.yaml#/components/schemas/odata_4_0_0_id
        '@odata.type':
          $ref: http://redfish.dmtf.org/schemas/v1/odata.4.0.0.yaml#/components/schemas/odata_4_0_0_type
        AllowsBlockProvisioning:
          description: Indicates if this Memory Domain supports the provisioning of
            blocks of memory.
          nullable: true
          readOnly: true
          type: boolean
          x-longDescription: The value of this property shall indicate if this Memory
            Domain supports the creation of Blocks of memory.
        AllowsMemoryChunkCreation:
          description: Indicates if this Memory Domain supports the creation of Memory
            Chunks.
          nullable: true
          readOnly: true
          type: boolean
          x-longDescription: The value of this property shall indicate if this Memory
            Domain supports the creation of Memory Chunks.
        AllowsMirroring:
          description: Indicates if this Memory Domain supports the creation of Memory
            Chunks with mirroring enabled.
          nullable: true
          readOnly: true
          type: boolean
          x-longDescription: The value of this property shall indicate if this Memory
            Domain supports the creation of Memory Chunks with mirroring enabled.
        AllowsSparing:
          description: Indicates if this Memory Domain supports the creation of Memory
            Chunks with sparing enabled.
          nullable: true
          readOnly: true
          type: boolean
          x-longDescription: The value of this property shall indicate if this Memory
            Domain supports the creation of Memory Chunks with sparing enabled.
        Description:
          $ref: http://redfish.dmtf.org/schemas/v1/Resource.yaml#/components/schemas/Resource_Description
          nullable: true
          readOnly: true
        Id:
          $ref: http://redfish.dmtf.org/schemas/v1/Resource.yaml#/components/schemas/Resource_Id
          readOnly: true
        InterleavableMemorySets:
          description: This is the interleave sets for the memory chunk.
          items:
            $ref: '#/components/schemas/MemoryDomain_v1_1_1_MemorySet'
            nullable: true
          type: array
          x-longDescription: These properties shall represent the interleave sets
            for the memory chunk.
        MemoryChunks:
          $ref: http://redfish.dmtf.org/schemas/v1/odata-v4.yaml#/components/schemas/odata-v4_idRef
          description: A reference to the collection of Memory Chunks associated with
            this Memory Domain.
          nullable: true
          readOnly: true
          x-longDescription: The value of this property shall be a link to a collection
            of type MemoryChunkCollection.
        Name:
          $ref: http://redfish.dmtf.org/schemas/v1/Resource.yaml#/components/schemas/Resource_Name
          readOnly: true
        Oem:
          $ref: http://redfish.dmtf.org/schemas/v1/Resource.yaml#/components/schemas/Resource_Oem
          description: This is the manufacturer/provider specific extension moniker
            used to divide the Oem object into sections.
          x-longDescription: The value of this string shall be of the format for the
            reserved word *Oem*.
      required:
      - Id
      - Name
      type: object
      x-longDescription: This resource shall be used to represent Memory Domains in
        a Redfish implementation.
      x-patternProperties:
        ^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message|Privileges)\.[a-zA-Z_][a-zA-Z0-9_.]+$:
          description: This property shall specify a valid odata or Redfish property.
    MemoryDomain_v1_1_1_MemorySet:
      additionalProperties: true
      description: This is the interleave sets for a memory chunk.
      properties:
        MemorySet:
          description: This is the collection of memory for a particular interleave
            set.
          items:
            $ref: http://redfish.dmtf.org/schemas/v1/odata-v4.yaml#/components/schemas/odata-v4_idRef
          readOnly: true
          type: array
          x-longDescription: The values in this collection shall be links to objects
            of type Memory.
        MemorySet@odata.count:
          $ref: http://redfish.dmtf.org/schemas/v1/odata.4.0.0.yaml#/components/schemas/odata_4_0_0_count
        MemorySet@odata.navigationLink:
          format: uri
          type: string
      type: object
      x-longDescription: This type shall represent the interleave sets for a memory
        chunk.
      x-patternProperties:
        ^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message|Privileges)\.[a-zA-Z_][a-zA-Z0-9_.]+$:
          description: This property shall specify a valid odata or Redfish property.
title: '#MemoryDomain.v1_1_1.MemoryDomain'
x-copyright: Copyright 2014-2017 Distributed Management Task Force, Inc. (DMTF). For
  the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright
