components:
  schemas:
    Memory_v1_5_5_Actions:
      additionalProperties: false
      description: The available actions for this resource.
      properties:
        '#Memory.DisablePassphrase':
          $ref: '#/components/schemas/Memory_v1_5_5_DisablePassphrase'
        '#Memory.SecureEraseUnit':
          $ref: '#/components/schemas/Memory_v1_5_5_SecureEraseUnit'
        '#Memory.SetPassphrase':
          $ref: '#/components/schemas/Memory_v1_5_5_SetPassphrase'
        '#Memory.UnlockUnit':
          $ref: '#/components/schemas/Memory_v1_5_5_UnlockUnit'
        Oem:
          $ref: '#/components/schemas/Memory_v1_5_5_OemActions'
          description: The available OEM-specific actions for this resource.
          x-longDescription: This property shall contain the available OEM-specific
            actions for this resource.
      type: object
      x-longDescription: This type shall contain the available actions for this resource.
      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.
    Memory_v1_5_5_BaseModuleType:
      enum:
      - RDIMM
      - UDIMM
      - SO_DIMM
      - LRDIMM
      - Mini_RDIMM
      - Mini_UDIMM
      - SO_RDIMM_72b
      - SO_UDIMM_72b
      - SO_DIMM_16b
      - SO_DIMM_32b
      type: string
      x-enumDescriptions:
        LRDIMM: Load Reduced.
        Mini_RDIMM: Mini_RDIMM.
        Mini_UDIMM: Mini_UDIMM.
        RDIMM: Registered DIMM.
        SO_DIMM: SO_DIMM.
        SO_DIMM_16b: SO_DIMM_16b.
        SO_DIMM_32b: SO_DIMM_32b.
        SO_RDIMM_72b: SO_RDIMM_72b.
        SO_UDIMM_72b: SO_UDIMM_72b.
        UDIMM: UDIMM.
    Memory_v1_5_5_DisablePassphrase:
      additionalProperties: false
      description: Disable passphrase for given regions.
      properties:
        target:
          description: Link to invoke action
          format: uri-reference
          type: string
        title:
          description: Friendly action name
          type: string
      type: object
      x-longDescription: This action shall disaple the need for passphrases on the
        supplied region provided the supplied passphrase matches that of the region.
      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.
    Memory_v1_5_5_DisablePassphraseRequestBody:
      additionalProperties: false
      description: Disable passphrase for given regions.
      properties:
        Passphrase:
          description: Passphrase for doing the operation.
          type: string
          x-longDescription: This property shall contain the passphrase used in this
            action.
        RegionId:
          description: The memory region ID to which to apply this action.
          type: string
          x-longDescription: This property shall contain the memory region ID to which
            to apply this action.
      required:
      - Passphrase
      - RegionId
      type: object
      x-longDescription: This action shall disaple the need for passphrases on the
        supplied region provided the supplied passphrase matches that of the region.
    Memory_v1_5_5_ErrorCorrection:
      enum:
      - NoECC
      - SingleBitECC
      - MultiBitECC
      - AddressParity
      type: string
      x-enumDescriptions:
        AddressParity: Address parity errors can be corrected.
        MultiBitECC: Multibit data errors can be corrected by ECC.
        NoECC: No ECC available.
        SingleBitECC: Single bit data errors can be corrected by ECC.
    Memory_v1_5_5_Links:
      additionalProperties: false
      description: The links to other resources that are related to this resource.
      properties:
        Chassis:
          $ref: http://redfish.dmtf.org/schemas/v1/odata-v4.yaml#/components/schemas/odata-v4_idRef
          description: The link to the chassis that contains this memory.
          readOnly: true
          x-longDescription: This property shall contain a link to a resource of type
            Chassis that represents the physical container associated with this memory.
          x-versionAdded: v1_2_0
        Oem:
          $ref: http://redfish.dmtf.org/schemas/v1/Resource.yaml#/components/schemas/Resource_Oem
          description: The OEM extension property.
          x-longDescription: This property shall contain the OEM extensions.  All
            values for properties contained in this object shall conform to the Redfish
            Specification-described requirements.
      type: object
      x-longDescription: This Redfish Specification-described type shall contain links
        to resources that are related to but are not contained by, or subordinate
        to, this resource.
      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.
    Memory_v1_5_5_Memory:
      additionalProperties: false
      description: The schema for definition of a memory and its configuration.
      properties:
        '@odata.context':
          $ref: http://redfish.dmtf.org/schemas/v1/odata-v4.yaml#/components/schemas/odata-v4_context
        '@odata.etag':
          $ref: http://redfish.dmtf.org/schemas/v1/odata-v4.yaml#/components/schemas/odata-v4_etag
        '@odata.id':
          $ref: http://redfish.dmtf.org/schemas/v1/odata-v4.yaml#/components/schemas/odata-v4_id
        '@odata.type':
          $ref: http://redfish.dmtf.org/schemas/v1/odata-v4.yaml#/components/schemas/odata-v4_type
        Actions:
          $ref: '#/components/schemas/Memory_v1_5_5_Actions'
          description: The available actions for this resource.
          x-longDescription: This property shall contain the available actions for
            this resource.
        AllocationAlignmentMiB:
          description: The boundary that memory regions are allocated on, measured
            in mebibytes (MiB).
          nullable: true
          readOnly: true
          type: integer
          x-longDescription: This property shall contain the alignment boundary on
            which memory regions are allocated, measured in MiB.
          x-units: MiBy
          x-versionAdded: v1_2_0
        AllocationIncrementMiB:
          description: The size of the smallest unit of allocation for a memory region
            in mebibytes (MiB).
          nullable: true
          readOnly: true
          type: integer
          x-longDescription: This property shall contain the allocation increment
            for regions, measured in MiB.
          x-units: MiBy
          x-versionAdded: v1_2_0
        AllowedSpeedsMHz:
          description: Speeds supported by this memory.
          items:
            type: integer
          readOnly: true
          type: array
          x-longDescription: This property shall contain the speed supported by this
            memory.
          x-units: MHz
        Assembly:
          $ref: http://redfish.dmtf.org/schemas/v1/odata-v4.yaml#/components/schemas/odata-v4_idRef
          description: The link to the assembly resource associated with this memory.
          readOnly: true
          x-longDescription: This property shall contain a link to a resource of type
            Assembly.
          x-versionAdded: v1_4_0
        BaseModuleType:
          $ref: '#/components/schemas/Memory_v1_5_5_BaseModuleType'
          description: The base module type of the memory.
          nullable: true
          readOnly: true
          x-longDescription: This property shall contain the base module type of the
            memory.
        BusWidthBits:
          description: The bus width, in bits.
          nullable: true
          readOnly: true
          type: integer
          x-longDescription: This property shall contain the bus width, in bits.
        CacheSizeMiB:
          description: Total size of the cache portion memory in MiB.
          nullable: true
          readOnly: true
          type: integer
          x-longDescription: This property shall contain the total size of the cache
            portion memory in MiB.
          x-units: MiBy
          x-versionAdded: v1_4_0
        CapacityMiB:
          description: Memory capacity in mebibytes (MiB).
          nullable: true
          readOnly: true
          type: integer
          x-longDescription: This property shall contain the memory capacity in MiB.
          x-units: MiBy
        DataWidthBits:
          description: Data width in bits.
          nullable: true
          readOnly: true
          type: integer
          x-longDescription: This property shall contain the data width in bits.
        Description:
          $ref: http://redfish.dmtf.org/schemas/v1/Resource.yaml#/components/schemas/Resource_Description
          nullable: true
          readOnly: true
        DeviceID:
          deprecated: true
          description: Device ID.
          nullable: true
          readOnly: true
          type: string
          x-deprecatedReason: This property has been deprecated in favor of ModuleProductID.
          x-longDescription: This property shall contain the device ID of the memory.
          x-versionDeprecated: v1_3_0
        DeviceLocator:
          description: Location of the memory in the platform.
          nullable: true
          readOnly: true
          type: string
          x-longDescription: This property shall contain location of the memory in
            the platform, typically marked in the silk screen.
        ErrorCorrection:
          $ref: '#/components/schemas/Memory_v1_5_5_ErrorCorrection'
          description: Error correction scheme supported for this memory.
          nullable: true
          readOnly: true
          x-longDescription: This property shall contain the error correction scheme
            supported for this memory.
        FirmwareApiVersion:
          description: Version of API supported by the firmware.
          nullable: true
          readOnly: true
          type: string
          x-longDescription: This property shall contain the version of API supported
            by the firmware.
        FirmwareRevision:
          description: Revision of firmware on the memory controller.
          nullable: true
          readOnly: true
          type: string
          x-longDescription: This property shall contain the revision of firmware
            on the memory controller.
        FunctionClasses:
          deprecated: true
          description: Function classes by the memory.
          items:
            type: string
          readOnly: true
          type: array
          x-deprecatedReason: This property has been deprecated in favor of OperatingMemoryModes
            at the root of the resource, or MemoryClassification found within RegionSet.
          x-longDescription: This property shall contain the function classes by the
            memory.
          x-versionDeprecated: v1_3_0
        Id:
          $ref: http://redfish.dmtf.org/schemas/v1/Resource.yaml#/components/schemas/Resource_Id
          readOnly: true
        IsRankSpareEnabled:
          description: An indication of whether rank spare is enabled for this memory.
          nullable: true
          readOnly: true
          type: boolean
          x-longDescription: This property shall indicate whether rank spare is enabled
            for this memory.
        IsSpareDeviceEnabled:
          description: An indication of whether a spare device is enabled for this
            memory.
          nullable: true
          readOnly: true
          type: boolean
          x-longDescription: This property shall indicate whether the spare device
            is enabled.
        Links:
          $ref: '#/components/schemas/Memory_v1_5_5_Links'
          description: The links to other resources that are related to this resource.
          x-longDescription: This property shall contain links to resources that are
            related to but are not contained by or subordinate to this resource.
          x-versionAdded: v1_2_0
        Location:
          $ref: http://redfish.dmtf.org/schemas/v1/Resource.yaml#/components/schemas/Resource_Location
          description: The location of the memory.
          x-longDescription: This property shall contain location information of the
            associated memory.
          x-versionAdded: v1_4_0
        LogicalSizeMiB:
          description: Total size of the logical memory in MiB.
          nullable: true
          readOnly: true
          type: integer
          x-longDescription: This property shall contain the total size of the logical
            memory in MiB.
          x-units: MiBy
          x-versionAdded: v1_4_0
        Manufacturer:
          description: The memory manufacturer.
          nullable: true
          readOnly: true
          type: string
          x-longDescription: This property shall contain the manufacturer of the memory.
        MaxTDPMilliWatts:
          description: Set of maximum power budgets supported by the memory in milliwatts.
          items:
            type: integer
          readOnly: true
          type: array
          x-longDescription: This property shall contain an array of maximum power
            budgets supported by the memory in milliwatts.
          x-units: mW
        MemoryDeviceType:
          $ref: '#/components/schemas/Memory_v1_5_5_MemoryDeviceType'
          description: Type details of the memory.
          nullable: true
          readOnly: true
          x-longDescription: This property shall contain the Memory Device Type as
            defined by SMBIOS.
        MemoryLocation:
          $ref: '#/components/schemas/Memory_v1_5_5_MemoryLocation'
          description: Memory connection information to sockets and memory controllers.
          x-longDescription: This object shall contain properties that describe the
            memory connection information to sockets and memory controllers.
        MemoryMedia:
          description: Media of this memory.
          items:
            $ref: '#/components/schemas/Memory_v1_5_5_MemoryMedia'
          readOnly: true
          type: array
          x-longDescription: This property shall contain the media types of this memory.
        MemorySubsystemControllerManufacturerID:
          description: The manufacturer ID of the memory subsystem controller of this
            memory module.
          nullable: true
          pattern: ^0[xX](([a-fA-F]|[0-9]){2}){2}$
          readOnly: true
          type: string
          x-longDescription: This property shall contain the two byte manufacturer
            ID of the memory subsystem controller of this memory module as defined
            by JEDEC in JEP-106.
          x-versionAdded: v1_3_0
        MemorySubsystemControllerProductID:
          description: The product ID of the memory subsystem controller of this memory
            module.
          nullable: true
          pattern: ^0[xX](([a-fA-F]|[0-9]){2}){2}$
          readOnly: true
          type: string
          x-longDescription: This property shall contain the two byte product ID of
            the memory subsystem controller of this memory module as defined by the
            manufacturer.
          x-versionAdded: v1_3_0
        MemoryType:
          $ref: '#/components/schemas/Memory_v1_5_5_MemoryType'
          description: The type of memory.
          nullable: true
          readOnly: true
          x-longDescription: This property shall contain the type of memory that this
            resource represents.
        Metrics:
          $ref: http://redfish.dmtf.org/schemas/v1/odata-v4.yaml#/components/schemas/odata-v4_idRef
          description: The link to the Metrics associated with this memory.
          readOnly: true
          x-longDescription: The link to the metrics associated with this memory.
        ModuleManufacturerID:
          description: The manufacturer ID of this memory module.
          nullable: true
          pattern: ^0[xX](([a-fA-F]|[0-9]){2}){2}$
          readOnly: true
          type: string
          x-longDescription: This property shall contain the two byte manufacturer
            ID of this memory module as defined by JEDEC in JEP-106.
          x-versionAdded: v1_3_0
        ModuleProductID:
          description: The product ID of this memory module.
          nullable: true
          pattern: ^0[xX](([a-fA-F]|[0-9]){2}){2}$
          readOnly: true
          type: string
          x-longDescription: This property shall contain the two byte product ID of
            this memory module as defined by the manufacturer.
          x-versionAdded: v1_3_0
        Name:
          $ref: http://redfish.dmtf.org/schemas/v1/Resource.yaml#/components/schemas/Resource_Name
          readOnly: true
        NonVolatileSizeMiB:
          description: Total size of the non-volatile portion memory in MiB.
          nullable: true
          readOnly: true
          type: integer
          x-longDescription: This property shall contain the total size of the non-volatile
            portion memory in MiB.
          x-units: MiBy
          x-versionAdded: v1_4_0
        Oem:
          $ref: http://redfish.dmtf.org/schemas/v1/Resource.yaml#/components/schemas/Resource_Oem
          description: The OEM extension property.
          x-longDescription: This property shall contain the OEM extensions.  All
            values for properties that this object contains shall conform to the Redfish
            Specification-described requirements.
        OperatingMemoryModes:
          description: Memory modes supported by the memory.
          items:
            $ref: '#/components/schemas/Memory_v1_5_5_OperatingMemoryModes'
          readOnly: true
          type: array
          x-longDescription: This property shall contain the memory modes supported
            by the memory.
        OperatingSpeedMhz:
          description: Operating speed of memory in MHz or MT/s as appropriate.
          nullable: true
          readOnly: true
          type: integer
          x-longDescription: This property shall contain the operating speed of memory
            in MHz or MT/s (mega-transfers per second) as reported by the memory device.  Memory
            devices that operate at their bus speed shall report the operating speed
            in MHz (bus speed), while memory devices that transfer data faster than
            their bus speed, such as DDR memory, shall report the operating speed
            in MT/s (mega-transfers/second).  The reported value shall match the conventionally
            reported values for the technology used by the memory device.
          x-units: MHz
        PartNumber:
          description: The product part number of this device.
          nullable: true
          readOnly: true
          type: string
          x-longDescription: This property shall indicate the part number as provided
            by the manufacturer of this memory.
        PersistentRegionNumberLimit:
          description: Total number of persistent regions this memory can support.
          nullable: true
          readOnly: true
          type: integer
          x-longDescription: This property shall contain the total number of persistent
            regions this memory can support.
          x-versionAdded: v1_2_0
        PersistentRegionSizeLimitMiB:
          description: Total size of persistent regions in mebibytes (MiB).
          nullable: true
          readOnly: true
          type: integer
          x-longDescription: This property shall contain the total size of persistent
            regions in MiB.
          x-units: MiBy
        PersistentRegionSizeMaxMiB:
          description: Maximum size of a single persistent region in mebibytes (MiB).
          nullable: true
          readOnly: true
          type: integer
          x-longDescription: This property shall contain the maximum size of a single
            persistent regions in MiB.
          x-units: MiBy
          x-versionAdded: v1_2_0
        PowerManagementPolicy:
          $ref: '#/components/schemas/Memory_v1_5_5_PowerManagementPolicy'
          description: Power management policy information.
          x-longDescription: This object shall contain properties that describe the
            power management policy for this resource.
        RankCount:
          description: Number of ranks available in the memory.
          nullable: true
          readOnly: true
          type: integer
          x-longDescription: This property shall contain the number of ranks available
            in the memory.  The ranks could be used for spare or interleave.
        Regions:
          description: Memory regions information within the memory.
          items:
            $ref: '#/components/schemas/Memory_v1_5_5_RegionSet'
          type: array
          x-longDescription: This property shall contain the memory region information
            within the memory.
        SecurityCapabilities:
          $ref: '#/components/schemas/Memory_v1_5_5_SecurityCapabilities'
          description: Security capabilities of the memory.
          x-longDescription: This property shall contain properties that describe
            the security capabilities of the memory.
        SerialNumber:
          description: The product serial number of this device.
          nullable: true
          readOnly: true
          type: string
          x-longDescription: This property shall indicate the serial number as provided
            by the manufacturer of this memory.
        SpareDeviceCount:
          description: Number of unused spare devices available in the memory.
          nullable: true
          readOnly: true
          type: integer
          x-longDescription: This property shall contain the number of unused spare
            devices available in the memory.  If memory devices fails, the spare device
            could be used.
        Status:
          $ref: http://redfish.dmtf.org/schemas/v1/Resource.yaml#/components/schemas/Resource_Status
          description: The status and health of the resource and its subordinate or
            dependent resources.
          x-longDescription: This property shall contain any status or health properties
            of the resource.
          x-versionAdded: v1_1_0
        SubsystemDeviceID:
          deprecated: true
          description: Subsystem device ID.
          nullable: true
          readOnly: true
          type: string
          x-deprecatedReason: This property has been deprecated in favor of MemorySubsystemControllerProductID.
          x-longDescription: This property shall contain the subsystem device ID of
            the memory.
          x-versionDeprecated: v1_3_0
        SubsystemVendorID:
          deprecated: true
          description: SubSystem vendor ID.
          nullable: true
          readOnly: true
          type: string
          x-deprecatedReason: This property has been deprecated in favor of MemorySubsystemControllerManufacturerID.
          x-longDescription: This property shall contain the subsystem vendor ID of
            the memory.
          x-versionDeprecated: v1_3_0
        VendorID:
          deprecated: true
          description: Vendor ID.
          nullable: true
          readOnly: true
          type: string
          x-deprecatedReason: This property has been deprecated in favor of ModuleManufacturerID.
          x-longDescription: This property shall contain the vendor ID of the memory.
          x-versionDeprecated: v1_3_0
        VolatileRegionNumberLimit:
          description: Total number of volatile regions this memory can support.
          nullable: true
          readOnly: true
          type: integer
          x-longDescription: This property shall contain the total number of volatile
            regions this memory can support.
          x-versionAdded: v1_2_0
        VolatileRegionSizeLimitMiB:
          description: Total size of volatile regions in mebibytes (MiB).
          nullable: true
          readOnly: true
          type: integer
          x-longDescription: This property shall contain the total size of volatile
            regions in MiB.
          x-units: MiBy
        VolatileRegionSizeMaxMiB:
          description: Maximum size of a single volatile region in mebibytes (MiB).
          nullable: true
          readOnly: true
          type: integer
          x-longDescription: This property shall contain the maximum size of a single
            volatile regions in MiB.
          x-units: MiBy
          x-versionAdded: v1_2_0
        VolatileSizeMiB:
          description: Total size of the volatile portion memory in MiB.
          nullable: true
          readOnly: true
          type: integer
          x-longDescription: This property shall contain the total size of the volatile
            portion memory in MiB.
          x-units: MiBy
          x-versionAdded: v1_4_0
      required:
      - '@odata.id'
      - '@odata.type'
      - Id
      - Name
      type: object
      x-longDescription: This resource contains the memory in a Redfish implementation.
      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.
    Memory_v1_5_5_MemoryClassification:
      enum:
      - Volatile
      - ByteAccessiblePersistent
      - Block
      type: string
      x-enumDescriptions:
        Block: Block-accessible memory.
        ByteAccessiblePersistent: Byte-accessible persistent memory.
        Volatile: Volatile memory.
    Memory_v1_5_5_MemoryDeviceType:
      enum:
      - DDR
      - DDR2
      - DDR3
      - DDR4
      - DDR4_SDRAM
      - DDR4E_SDRAM
      - LPDDR4_SDRAM
      - DDR3_SDRAM
      - LPDDR3_SDRAM
      - DDR2_SDRAM
      - DDR2_SDRAM_FB_DIMM
      - DDR2_SDRAM_FB_DIMM_PROBE
      - DDR_SGRAM
      - DDR_SDRAM
      - ROM
      - SDRAM
      - EDO
      - FastPageMode
      - PipelinedNibble
      - Logical
      type: string
      x-enumDescriptions:
        DDR: DDR.
        DDR2: DDR2.
        DDR2_SDRAM: DDR2 SDRAM.
        DDR2_SDRAM_FB_DIMM: DDR2 SDRAM FB_DIMM.
        DDR2_SDRAM_FB_DIMM_PROBE: DDR2 SDRAM FB_DIMM PROBE.
        DDR3: DDR3.
        DDR3_SDRAM: DDR3 SDRAM.
        DDR4: DDR4.
        DDR4E_SDRAM: DDR4E SDRAM.
        DDR4_SDRAM: DDR4 SDRAM.
        DDR_SDRAM: DDR SDRAM.
        DDR_SGRAM: DDR SGRAM.
        EDO: EDO.
        FastPageMode: Fast Page Mode.
        LPDDR3_SDRAM: LPDDR3 SDRAM.
        LPDDR4_SDRAM: LPDDR4 SDRAM.
        Logical: Logical Non-volatile device.
        PipelinedNibble: Pipelined Nibble.
        ROM: ROM.
        SDRAM: SDRAM.
      x-enumVersionAdded:
        Logical: v1_4_0
    Memory_v1_5_5_MemoryLocation:
      additionalProperties: false
      description: Memory connection information to sockets and memory controllers.
      properties:
        Channel:
          description: The channel number to which the memory is connected.
          nullable: true
          readOnly: true
          type: integer
          x-longDescription: This property shall contain the channel number to which
            the memory is connected.
        MemoryController:
          description: The memory controller number to which the memory is connected.
          nullable: true
          readOnly: true
          type: integer
          x-longDescription: This property shall contain the memory controller number
            to which the memory is connected.
        Slot:
          description: The slot number to which the memory is connected.
          nullable: true
          readOnly: true
          type: integer
          x-longDescription: This property shall contain the slot number to which
            the memory is connected.
        Socket:
          description: The socket number to which the memory is connected.
          nullable: true
          readOnly: true
          type: integer
          x-longDescription: This property shall contain the socket number to which
            the memory is connected.
      type: object
      x-longDescription: This type shall contain properties that describe the memory
        connection information to sockets and memory controllers.
      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.
    Memory_v1_5_5_MemoryMedia:
      enum:
      - DRAM
      - NAND
      - Proprietary
      type: string
      x-enumDescriptions:
        DRAM: DRAM media.
        NAND: NAND media.
        Proprietary: Proprietary media.
    Memory_v1_5_5_MemoryType:
      enum:
      - DRAM
      - NVDIMM_N
      - NVDIMM_F
      - NVDIMM_P
      type: string
      x-enumDescriptions:
        DRAM: The memory module is comprised of volatile memory.
        NVDIMM_F: The memory module is comprised of non-volatile memory.
        NVDIMM_N: The memory module is comprised of volatile memory backed by non-volatile
          memory.
        NVDIMM_P: The memory module is comprised of a combination of non-volatile
          and volatile memory.
      x-enumLongDescriptions:
        DRAM: This memory type shall represent volatile DRAM.
        NVDIMM_F: This memory type shall represent NVDIMM_F as defined by JEDEC.
        NVDIMM_N: This memory type shall represent NVDIMM_N as defined by JEDEC.
        NVDIMM_P: This memory type shall represent NVDIMM_P as defined by JEDEC.
    Memory_v1_5_5_OemActions:
      additionalProperties: true
      description: The available OEM-specific actions for this resource.
      properties: {}
      type: object
      x-longDescription: This type shall contain the available OEM-specific actions
        for this resource.
      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.
    Memory_v1_5_5_OperatingMemoryModes:
      enum:
      - Volatile
      - PMEM
      - Block
      type: string
      x-enumDescriptions:
        Block: Block-accessible system memory.
        PMEM: Persistent memory, byte-accessible through system address space.
        Volatile: Volatile memory.
    Memory_v1_5_5_PowerManagementPolicy:
      additionalProperties: false
      description: Power management policy information.
      properties:
        AveragePowerBudgetMilliWatts:
          description: Average power budget, in milliwatts.
          nullable: true
          readOnly: true
          type: integer
          x-longDescription: This property shall contain the average power budget,
            in milliwatts.
          x-units: mW
        MaxTDPMilliWatts:
          description: Maximum TDP in milliwatts.
          nullable: true
          readOnly: true
          type: integer
          x-longDescription: This property shall contain the maximum TDP in milliwatts.
          x-units: mW
        PeakPowerBudgetMilliWatts:
          description: Peak power budget, in milliwatts.
          nullable: true
          readOnly: true
          type: integer
          x-longDescription: This property shall contain the peak power budget, in
            milliwatts.
          x-units: mW
        PolicyEnabled:
          description: An indication of whether the power management policy is enabled.
          nullable: true
          readOnly: true
          type: boolean
          x-longDescription: This property shall indicate whether the power management
            policy is enabled.
      type: object
      x-longDescription: This type shall contain properties that describe the power
        management policy for this resource.
      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.
    Memory_v1_5_5_RegionSet:
      additionalProperties: false
      description: Memory region information within a memory device.
      properties:
        MemoryClassification:
          $ref: '#/components/schemas/Memory_v1_5_5_MemoryClassification'
          description: The classification of memory that the memory region occupies.
          nullable: true
          readOnly: true
          x-longDescription: This property shall contain the classification of memory
            that the memory region occupies.
        OffsetMiB:
          description: Offset within the memory that corresponds to the start of this
            memory region in mebibytes (MiB).
          nullable: true
          readOnly: true
          type: integer
          x-longDescription: This property shall contain the offset within the memory
            that corresponds to the start of this memory region in MiB.
          x-units: MiBy
        PassphraseEnabled:
          description: An indication of whether the passphrase is enabled for this
            region.
          nullable: true
          readOnly: true
          type: boolean
          x-longDescription: This property shall indicate whether the passphrase is
            enabled for this region.
          x-versionAdded: v1_5_0
        PassphraseState:
          deprecated: true
          description: An indication of whether the state of the passphrase for this
            region is enabled.
          nullable: true
          readOnly: true
          type: boolean
          x-deprecatedReason: This property has been deprecated in favor of PassphraseEnabled
            found within RegionSet.
          x-longDescription: This property shall indicate whether the state of the
            passphrase for this region is enabled.
          x-versionDeprecated: v1_5_0
        RegionId:
          description: Unique region ID representing a specific region within the
            memory.
          nullable: true
          readOnly: true
          type: string
          x-longDescription: This property shall contain the unique region ID representing
            a specific region within the memory.
        SizeMiB:
          description: Size of this memory region in mebibytes (MiB).
          nullable: true
          readOnly: true
          type: integer
          x-longDescription: This property shall contain the size of this memory region
            in MiB.
          x-units: MiBy
      type: object
      x-longDescription: This type shall describe the memory region information within
        a memory device.
      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.
    Memory_v1_5_5_SecureEraseUnit:
      additionalProperties: false
      description: 'This contains the action for securely erasing given regions using
        the NIST SP800-88 Purge: Cryptographic Erase.'
      properties:
        target:
          description: Link to invoke action
          format: uri-reference
          type: string
        title:
          description: Friendly action name
          type: string
      type: object
      x-longDescription: 'This action shall securely erase the supplied region provided
        the supplied passphrase matches that of the given region using the NIST SP800-88
        Purge: Cryptographic Erase.  Use the OverwriteUnit method to perform NIST
        SP800-88 Purge: Overwrite.'
      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.
    Memory_v1_5_5_SecureEraseUnitRequestBody:
      additionalProperties: false
      description: 'This contains the action for securely erasing given regions using
        the NIST SP800-88 Purge: Cryptographic Erase.'
      properties:
        Passphrase:
          description: Passphrase for doing the operation.
          type: string
          x-longDescription: This property shall contain the passphrase used in this
            action.
        RegionId:
          description: The memory region ID to which to apply this action.
          type: string
          x-longDescription: This property shall contain the memory region ID to which
            to apply this action.
      required:
      - Passphrase
      - RegionId
      type: object
      x-longDescription: 'This action shall securely erase the supplied region provided
        the supplied passphrase matches that of the given region using the NIST SP800-88
        Purge: Cryptographic Erase.  Use the OverwriteUnit method to perform NIST
        SP800-88 Purge: Overwrite.'
    Memory_v1_5_5_SecurityCapabilities:
      additionalProperties: false
      description: This type contains security capabilities of a memory device.
      properties:
        MaxPassphraseCount:
          description: Maximum number of passphrases supported for this memory.
          nullable: true
          readOnly: true
          type: integer
          x-longDescription: This property shall contain the maximum number of passphrases
            supported for this memory.
        PassphraseCapable:
          description: An indication of whether the memory is passphrase capable.
          nullable: true
          readOnly: true
          type: boolean
          x-longDescription: This property shall indicate whether the memory is passphrase
            capable.
        SecurityStates:
          description: Security states supported by the memory.
          items:
            $ref: '#/components/schemas/Memory_v1_5_5_SecurityStates'
          readOnly: true
          type: array
          x-longDescription: This property shall contain the security states supported
            by the memory.
      type: object
      x-longDescription: This type shall contain properties that describe the security
        capabilities of a memory device.
      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.
    Memory_v1_5_5_SecurityStates:
      enum:
      - Enabled
      - Disabled
      - Unlocked
      - Locked
      - Frozen
      - Passphraselimit
      type: string
      x-enumDescriptions:
        Disabled: Secure mode is disabled.
        Enabled: Secure mode is enabled and access to the data is allowed.
        Frozen: Secure state is frozen and cannot be modified until reset.
        Locked: Secure mode is enabled and access to the data is locked.
        Passphraselimit: Number of attempts to unlock the memory exceeded limit.
        Unlocked: Secure mode is enabled and access to the data is unlocked.
    Memory_v1_5_5_SetPassphrase:
      additionalProperties: false
      description: Set passphrase for the given regions.
      properties:
        target:
          description: Link to invoke action
          format: uri-reference
          type: string
        title:
          description: Friendly action name
          type: string
      type: object
      x-longDescription: This action shall apply the supplied passphrase to the supplied
        region.
      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.
    Memory_v1_5_5_SetPassphraseRequestBody:
      additionalProperties: false
      description: Set passphrase for the given regions.
      properties:
        Passphrase:
          description: Passphrase for doing the operation.
          type: string
          x-longDescription: This property shall contain the passphrase used in this
            action.
        RegionId:
          description: The memory region ID to which to apply this action.
          type: string
          x-longDescription: This property shall contain the memory region ID to which
            to apply this action.
      required:
      - Passphrase
      - RegionId
      type: object
      x-longDescription: This action shall apply the supplied passphrase to the supplied
        region.
    Memory_v1_5_5_UnlockUnit:
      additionalProperties: false
      description: This contains the action for unlocking given regions.
      properties:
        target:
          description: Link to invoke action
          format: uri-reference
          type: string
        title:
          description: Friendly action name
          type: string
      type: object
      x-longDescription: This action shall apply the supplied passphrase to the supplied
        region for the purpose of unlocking the given regions.
      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.
    Memory_v1_5_5_UnlockUnitRequestBody:
      additionalProperties: false
      description: This contains the action for unlocking given regions.
      properties:
        Passphrase:
          description: The passphrase required to complete the operation.
          type: string
          x-longDescription: This property shall contain the passphrase required to
            complete this actionn.
        RegionId:
          description: The memory region ID to which to apply this action.
          type: string
          x-longDescription: This property shall contain the memory region ID to which
            to apply this action.
      required:
      - Passphrase
      - RegionId
      type: object
      x-longDescription: This action shall apply the supplied passphrase to the supplied
        region for the purpose of unlocking the given regions.
title: '#Memory.v1_5_5.Memory'
x-copyright: Copyright 2014-2020 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright
x-owningEntity: DMTF
x-release: '2018.1'
