components:
  schemas:
    Memory_v1_24_0_Actions:
      additionalProperties: false
      description: The available actions for this resource.
      properties:
        '#Memory.DisableMasterPassphrase':
          $ref: '#/components/schemas/Memory_v1_24_0_DisableMasterPassphrase'
        '#Memory.DisablePassphrase':
          $ref: '#/components/schemas/Memory_v1_24_0_DisablePassphrase'
        '#Memory.FreezeSecurityState':
          $ref: '#/components/schemas/Memory_v1_24_0_FreezeSecurityState'
        '#Memory.InjectPersistentPoison':
          $ref: '#/components/schemas/Memory_v1_24_0_InjectPersistentPoison'
        '#Memory.OverwriteUnit':
          $ref: '#/components/schemas/Memory_v1_24_0_OverwriteUnit'
        '#Memory.Reset':
          $ref: '#/components/schemas/Memory_v1_24_0_Reset'
        '#Memory.ResetToDefaults':
          $ref: '#/components/schemas/Memory_v1_24_0_ResetToDefaults'
        '#Memory.ScanMedia':
          $ref: '#/components/schemas/Memory_v1_24_0_ScanMedia'
        '#Memory.SecureEraseUnit':
          $ref: '#/components/schemas/Memory_v1_24_0_SecureEraseUnit'
        '#Memory.SetMasterPassphrase':
          $ref: '#/components/schemas/Memory_v1_24_0_SetMasterPassphrase'
        '#Memory.SetPassphrase':
          $ref: '#/components/schemas/Memory_v1_24_0_SetPassphrase'
        '#Memory.UnlockUnit':
          $ref: '#/components/schemas/Memory_v1_24_0_UnlockUnit'
        Oem:
          $ref: '#/components/schemas/Memory_v1_24_0_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_24_0_BaseModuleType:
      enum:
      - RDIMM
      - UDIMM
      - SO_DIMM
      - LRDIMM
      - Mini_RDIMM
      - Mini_UDIMM
      - SO_RDIMM_72b
      - SO_UDIMM_72b
      - SO_DIMM_16b
      - SO_DIMM_32b
      - Die
      - CAMM
      type: string
      x-enumDescriptions:
        CAMM: Compression Attached Memory Module.
        Die: A die within a package.
        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.
      x-enumVersionAdded:
        CAMM: v1_21_0
        Die: v1_7_0
    Memory_v1_24_0_CXL:
      additionalProperties: false
      description: CXL properties for a memory device.
      properties:
        LabelStorageSizeBytes:
          description: The size of the label storage area in bytes of this memory
            device.
          format: int64
          readOnly: true
          type: integer
          x-longDescription: This property shall contain the size of the label storage
            area in bytes of this memory device.
          x-units: By
          x-versionAdded: v1_17_0
        StagedNonVolatileSizeMiB:
          description: Total device non-volatile memory capacity in MiB staged for
            next activation.  The value is in multiples of 256 MiB.
          format: int64
          readOnly: false
          type: integer
          x-longDescription: The value of this property shall indicate the total device
            non-volatile memory capacity in mebibytes.  The value shall be in multiples
            of 256 mebibytes.
          x-units: MiBy
          x-versionAdded: v1_17_0
        StagedVolatileSizeMiB:
          description: Total device volatile memory capacity in MiB staged for next
            activation.  This value is in multiples of 256 MiB.
          format: int64
          readOnly: false
          type: integer
          x-longDescription: The value of this property shall indicate the total device
            volatile memory capacity in mebibytes staged for next activation.  This
            value shall be in multiples of 256 mebibytes.
          x-units: MiBy
          x-versionAdded: v1_17_0
      type: object
      x-longDescription: This type shall contain CXL-specific properties for 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_24_0_DisableMasterPassphrase:
      additionalProperties: false
      description: Disables the master passphrase for the given region.
      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 disable the master passphrase on the supplied
        region provided the supplied master 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.
      x-versionAdded: v1_17_0
    Memory_v1_24_0_DisableMasterPassphraseRequestBody:
      additionalProperties: false
      description: Disables the master passphrase for the given region.
      properties:
        Passphrase:
          description: The master passphrase for the specified region.
          type: string
          x-longDescription: This parameter shall contain the master passphrase for
            the specified region.
        RegionId:
          description: The memory region ID to which to disable the master passphrase.
          type: string
          x-longDescription: This parameter shall contain the memory region ID to
            which to disable the master passphrase.
      required:
      - Passphrase
      - RegionId
      type: object
      x-longDescription: This action shall disable the master passphrase on the supplied
        region provided the supplied master 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_24_0_DisablePassphrase:
      additionalProperties: false
      description: Disable passphrase for the given region.
      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 disable 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_24_0_DisablePassphraseRequestBody:
      additionalProperties: false
      description: Disable passphrase for the given region.
      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 disable 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_24_0_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_24_0_FreezeSecurityState:
      additionalProperties: false
      description: Freezes the security state of the memory device.
      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 freeze the security state of the 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.
      x-versionAdded: v1_17_0
    Memory_v1_24_0_FreezeSecurityStateRequestBody:
      additionalProperties: false
      description: Freezes the security state of the memory device.
      properties: {}
      type: object
      x-longDescription: This action shall freeze the security state of the 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_24_0_HealthData:
      additionalProperties: false
      description: The health data of a memory device.
      properties:
        PredictedMediaLifeLeftPercent:
          deprecated: true
          description: The current health of the memory device as a percentage.
          maximum: 100
          minimum: 0
          nullable: true
          readOnly: true
          type: number
          x-deprecatedReason: This property has been deprecated in favor of `PredictedMediaLifeLeftPercent`
            in the `MemoryMetrics` resource.
          x-longDescription: This property shall contain the current health of the
            memory device as a percentage, `0` to `100`.
          x-units: '%'
          x-versionAdded: v1_17_0
          x-versionDeprecated: v1_19_0
      type: object
      x-longDescription: This type shall contain the health data 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_24_0_InjectPersistentPoison:
      additionalProperties: false
      description: Injects poison to a specific persistent memory address in the memory
        device.
      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 inject poison to a specific persistent
        memory address in the 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.
      x-versionAdded: v1_17_0
    Memory_v1_24_0_InjectPersistentPoisonRequestBody:
      additionalProperties: false
      description: Injects poison to a specific persistent memory address in the memory
        device.
      properties:
        PhysicalAddress:
          description: The device persistent physical address in which to perform
            a poison injection as a hex-encoded string.
          pattern: ^0x[0-9a-fA-F]+$
          type: string
          x-longDescription: This parameter shall contain the device persistent physical
            address in which to perform a poison injection as a hex-encoded string.
      required:
      - PhysicalAddress
      type: object
      x-longDescription: This action shall inject poison to a specific persistent
        memory address in the 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_24_0_Links:
      additionalProperties: false
      description: The links to other resources that are related to this resource.
      properties:
        Batteries:
          description: The batteries that provide power to this memory device during
            a power-loss event.
          items:
            $ref: http://redfish.dmtf.org/schemas/v1/odata-v4.yaml#/components/schemas/odata-v4_idRef
          readOnly: true
          type: array
          x-longDescription: This property shall contain an array of links to resources
            of type `Battery` that represent the batteries that provide power to this
            memory device during a power-loss event, such as with battery-backed NVDIMMs.  This
            property shall not be present if the batteries power the containing chassis
            as a whole rather than the individual memory device.
          x-versionAdded: v1_15_0
        Batteries@odata.count:
          $ref: http://redfish.dmtf.org/schemas/v1/odata-v4.yaml#/components/schemas/odata-v4_count
        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 device.
          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 device.
          x-versionAdded: v1_2_0
        Endpoints:
          description: An array of links to the endpoints associated with this memory.
          items:
            $ref: http://redfish.dmtf.org/schemas/v1/odata-v4.yaml#/components/schemas/odata-v4_idRef
          readOnly: true
          type: array
          x-longDescription: This property shall contain an array of links to resources
            of type `Endpoint` that represent the endpoints associated with this memory.
          x-versionAdded: v1_17_0
        Endpoints@odata.count:
          $ref: http://redfish.dmtf.org/schemas/v1/odata-v4.yaml#/components/schemas/odata-v4_count
        MemoryMediaSources:
          description: An array of memory chunks providing media for this memory.
          items:
            $ref: http://redfish.dmtf.org/schemas/v1/odata-v4.yaml#/components/schemas/odata-v4_idRef
          readOnly: true
          type: array
          x-longDescription: This property shall contain an array of links to resources
            of type `MemoryChunks` that represent the memory chunk instances providing
            media for this memory.
          x-versionAdded: v1_17_0
        MemoryMediaSources@odata.count:
          $ref: http://redfish.dmtf.org/schemas/v1/odata-v4.yaml#/components/schemas/odata-v4_count
        MemoryRegionMediaSources:
          description: An array of memory regions providing media for this memory.
          items:
            $ref: http://redfish.dmtf.org/schemas/v1/odata-v4.yaml#/components/schemas/odata-v4_idRef
          readOnly: true
          type: array
          x-longDescription: This property shall contain an array of links to resources
            of type `MemoryRegion` that represent the memory region instances providing
            media for this memory.
          x-versionAdded: v1_18_0
        MemoryRegionMediaSources@odata.count:
          $ref: http://redfish.dmtf.org/schemas/v1/odata-v4.yaml#/components/schemas/odata-v4_count
        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.
        Processors:
          description: An array of links to the processors associated with this memory
            device.
          items:
            $ref: http://redfish.dmtf.org/schemas/v1/odata-v4.yaml#/components/schemas/odata-v4_idRef
          readOnly: true
          type: array
          x-longDescription: This property shall contain an array of links to resources
            of type `Processor` that are associated with this memory device.
          x-versionAdded: v1_11_0
        Processors@odata.count:
          $ref: http://redfish.dmtf.org/schemas/v1/odata-v4.yaml#/components/schemas/odata-v4_count
      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_24_0_Memory:
      additionalProperties: false
      description: The `Memory` schema represents a memory device, such as a DIMM,
        and its configuration.  It also describes the location, such as a slot, socket,
        or bay, where a unit can be installed, by populating a resource instance with
        an absent state if a unit is not present.
      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_24_0_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).
          format: int64
          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).
          format: int64
          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 device.
          items:
            format: int64
            type: integer
          readOnly: true
          type: array
          x-longDescription: This property shall contain the speeds supported by this
            memory device.
          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
            device.
          readOnly: true
          x-longDescription: This property shall contain a link to a resource of type
            `Assembly`.
          x-versionAdded: v1_4_0
        BaseModuleType:
          description: The base module type of the memory device.
          oneOf:
          - $ref: '#/components/schemas/Memory_v1_24_0_BaseModuleType'
          - enum:
            - null
          readOnly: true
          x-longDescription: This property shall contain the base module type of the
            memory device.
        BusWidthBits:
          description: The bus width, in bits.
          format: int64
          nullable: true
          readOnly: true
          type: integer
          x-longDescription: This property shall contain the bus width, in bits.
        CXL:
          $ref: '#/components/schemas/Memory_v1_24_0_CXL'
          description: CXL properties for this memory device.
          x-longDescription: This property shall contain CXL-specific properties for
            this memory device.
          x-versionAdded: v1_17_0
        CacheLevel:
          description: The level of the cache memory.
          format: int64
          readOnly: true
          type: integer
          x-longDescription: This value shall contain the level of the cache memory.  This
            property shall only be present if the `MemoryType` contains the value
            `Cache`.
          x-versionAdded: v1_20_0
        CacheSizeMiB:
          description: Total size of the cache portion memory in MiB.
          format: int64
          nullable: true
          readOnly: true
          type: integer
          x-longDescription: This property shall contain the total size of the cache
            portion memory in MiB.  If the `MemoryType` property contains the value
            `Cache`, the `CacheSizeMiB` property shall be absent and the `CapacityMiB`
            property shall be present.
          x-units: MiBy
          x-versionAdded: v1_4_0
        CapacityMiB:
          description: Memory capacity in mebibytes (MiB).
          format: int64
          nullable: true
          readOnly: true
          type: integer
          x-longDescription: This property shall contain the memory capacity in MiB.
          x-units: MiBy
        Certificates:
          $ref: http://redfish.dmtf.org/schemas/v1/odata-v4.yaml#/components/schemas/odata-v4_idRef
          description: The link to a collection of certificates for device identity
            and attestation.
          readOnly: true
          x-longDescription: This property shall contain a link to a resource collection
            of type `CertificateCollection` that contains certificates for device
            identity and attestation.
          x-versionAdded: v1_11_0
        ConfigurationLocked:
          description: An indication of whether the configuration of this memory device
            is locked and cannot be altered.
          nullable: true
          readOnly: true
          type: boolean
          x-longDescription: This property shall indicate whether the configuration
            of this memory device is locked and cannot be altered.
          x-versionAdded: v1_7_0
        DataWidthBits:
          description: Data width in bits.
          format: int64
          nullable: true
          readOnly: true
          type: integer
          x-longDescription: This property shall contain the data width in bits.
        Description:
          oneOf:
          - $ref: http://redfish.dmtf.org/schemas/v1/Resource.yaml#/components/schemas/Resource_Description
          - enum:
            - null
          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
            device.
          x-versionDeprecated: v1_3_0
        DeviceLocator:
          deprecated: true
          description: Location of the memory device in the platform.
          nullable: true
          readOnly: true
          type: string
          x-deprecatedReason: This property has been deprecated in favor of the `ServiceLabel`
            property within `Location`.
          x-longDescription: This property shall contain the location of the memory
            device in the platform, typically marked in the silk screen.
          x-versionDeprecated: v1_9_0
        Enabled:
          description: An indication of whether this memory is enabled.
          readOnly: false
          type: boolean
          x-longDescription: The value of this property shall indicate if this memory
            is enabled.
          x-versionAdded: v1_12_0
        EnvironmentMetrics:
          $ref: http://redfish.dmtf.org/schemas/v1/odata-v4.yaml#/components/schemas/odata-v4_idRef
          description: The link to the environment metrics for this memory.
          readOnly: true
          x-longDescription: This property shall contain a link to a resource of type
            `EnvironmentMetrics` that specifies the environment metrics for this memory.
          x-versionAdded: v1_11_0
        ErrorCorrection:
          description: Error correction scheme supported for this memory device.
          oneOf:
          - $ref: '#/components/schemas/Memory_v1_24_0_ErrorCorrection'
          - enum:
            - null
          readOnly: true
          x-longDescription: This property shall contain the error correction scheme
            supported for this memory device.
        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 device.
          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 device.
          x-versionDeprecated: v1_3_0
        HealthData:
          $ref: '#/components/schemas/Memory_v1_24_0_HealthData'
          description: The health data of this memory device.
          x-longDescription: This property shall contain the health data of this memory
            device.
          x-versionAdded: v1_17_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
            device.
          nullable: true
          readOnly: true
          type: boolean
          x-longDescription: This property shall indicate whether rank spare is enabled
            for this memory device.
        IsSpareDeviceEnabled:
          description: An indication of whether a spare device is enabled for this
            memory device.
          nullable: true
          readOnly: true
          type: boolean
          x-longDescription: This property shall indicate whether the spare device
            is enabled.
        Links:
          $ref: '#/components/schemas/Memory_v1_24_0_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 device.
          x-longDescription: This property shall contain the location information
            of the associated memory device.
          x-versionAdded: v1_4_0
        LocationIndicatorActive:
          description: An indicator allowing an operator to physically locate this
            resource.
          nullable: true
          readOnly: false
          type: boolean
          x-longDescription: This property shall contain the state of the indicator
            used to physically identify or locate this resource.  A write to this
            property shall update the value of `IndicatorLED` in this resource, if
            supported, to reflect the implementation of the locating function.
          x-versionAdded: v1_10_0
        Log:
          $ref: http://redfish.dmtf.org/schemas/v1/odata-v4.yaml#/components/schemas/odata-v4_idRef
          description: The link to the log service associated with this memory.
          readOnly: true
          x-longDescription: This property shall contain a link to a resource of type
            `LogService`.
          x-uriSegment: DeviceLog
          x-versionAdded: v1_13_0
        LogicalSizeMiB:
          description: Total size of the logical memory in MiB.
          format: int64
          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 device manufacturer.
          nullable: true
          readOnly: true
          type: string
          x-longDescription: This property shall contain the manufacturer of the memory
            device.
        MaxTDPMilliWatts:
          description: Set of maximum power budgets supported by the memory device
            in milliwatt units.
          items:
            format: int64
            type: integer
          readOnly: true
          type: array
          x-longDescription: This property shall contain an array of maximum power
            budgets supported by the memory device in milliwatt units.
          x-units: mW
        Measurements:
          deprecated: true
          description: An array of DSP0274-defined measurement blocks.
          items:
            $ref: http://redfish.dmtf.org/schemas/v1/SoftwareInventory.yaml#/components/schemas/SoftwareInventory_MeasurementBlock
          type: array
          x-deprecatedReason: This property has been deprecated in favor of the `ComponentIntegrity`
            resource.
          x-longDescription: This property shall contain an array of DSP0274-defined
            measurement blocks.
          x-versionAdded: v1_11_0
          x-versionDeprecated: v1_14_0
        MemoryDeviceType:
          description: Type details of the memory device.
          oneOf:
          - $ref: '#/components/schemas/Memory_v1_24_0_MemoryDeviceType'
          - enum:
            - null
          readOnly: true
          x-longDescription: This property shall contain the Memory Device Type as
            defined by SMBIOS.
        MemoryLocation:
          $ref: '#/components/schemas/Memory_v1_24_0_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 device.
          items:
            $ref: '#/components/schemas/Memory_v1_24_0_MemoryMedia'
          readOnly: true
          type: array
          x-longDescription: This property shall contain the media types of this memory
            device.
        MemorySubsystemControllerManufacturerID:
          description: The manufacturer ID of the memory subsystem controller of this
            memory device.
          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 device 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
            device.
          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 device as defined by the
            manufacturer.
          x-versionAdded: v1_3_0
        MemoryType:
          description: The type of memory device.
          oneOf:
          - $ref: '#/components/schemas/Memory_v1_24_0_MemoryType'
          - enum:
            - null
          readOnly: true
          x-longDescription: This property shall contain the type of memory device
            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 device.
          readOnly: true
          x-longDescription: The link to the metrics associated with this memory device.
          x-uriSegment: MemoryMetrics
        Model:
          description: The product model number of this device.
          nullable: true
          readOnly: true
          type: string
          x-longDescription: This property shall indicate the model information as
            provided by the manufacturer of this memory.
          x-versionAdded: v1_11_0
        ModuleManufacturerID:
          description: The manufacturer ID of this memory device.
          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 device as defined by JEDEC in JEP-106.
          x-versionAdded: v1_3_0
        ModuleProductID:
          description: The product ID of this memory device.
          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 device 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
        NonVolatileSizeLimitMiB:
          description: The total non-volatile memory capacity in mebibytes (MiB).
          format: int64
          readOnly: false
          type: integer
          x-longDescription: This property shall contain the total non-volatile memory
            capacity in mebibytes (MiB).
          x-units: MiBy
          x-versionAdded: v1_17_0
        NonVolatileSizeMiB:
          description: Total size of the non-volatile portion memory in MiB.
          format: int64
          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 device.
          items:
            $ref: '#/components/schemas/Memory_v1_24_0_OperatingMemoryModes'
          readOnly: true
          type: array
          x-longDescription: This property shall contain the memory modes supported
            by the memory device.
        OperatingSpeedMhz:
          description: Operating speed of the memory device in MHz or MT/s as appropriate.
          format: int64
          nullable: true
          readOnly: true
          type: integer
          x-longDescription: This property shall contain the operating speed of the
            memory device 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
        OperatingSpeedRangeMHz:
          description: Range of allowed operating speeds (MHz).
          oneOf:
          - $ref: http://redfish.dmtf.org/schemas/v1/Control.yaml#/components/schemas/Control_ControlRangeExcerpt
          - enum:
            - null
          readOnly: false
          x-excerptCopy: ControlRangeExcerpt
          x-longDescription: This property shall contain the operating speed control,
            in megahertz units, for this resource.  The value of the `DataSourceUri`
            property, if present, shall reference a resource of type `Control` with
            the `ControlType` property containing the value of `FrequencyMHz`.
          x-versionAdded: v1_13_0
        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 device.
        PersistentRegionNumberLimit:
          description: Total number of persistent regions this memory device can support.
          format: int64
          nullable: true
          readOnly: true
          type: integer
          x-longDescription: This property shall contain the total number of persistent
            regions this memory device can support.
          x-versionAdded: v1_2_0
        PersistentRegionSizeLimitMiB:
          description: Total size of persistent regions in mebibytes (MiB).
          format: int64
          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).
          format: int64
          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
        PoisonListMaxMediaErrorRecords:
          description: The maximum number of media error records this device can track
            in its poison list.
          format: int64
          readOnly: false
          type: integer
          x-longDescription: This property shall contain the maximum number of media
            error records this device can track in its poison list.
          x-versionAdded: v1_17_0
        PowerManagementICManufacturerID:
          description: The manufacturer ID of the Power Management Integrated Controller
            on this memory device.
          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 Power Management Integrated Controller on this memory device
            as defined by JEDEC in JESD301.
          x-versionAdded: v1_20_0
        PowerManagementICRevisionID:
          description: The revision ID of the Power Management Integrated Controller
            on this memory device.
          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 revision ID
            of the Power Management Integrated Controller on this memory device as
            defined by JEDEC in JESD301.
          x-versionAdded: v1_20_0
        PowerManagementPolicy:
          $ref: '#/components/schemas/Memory_v1_24_0_PowerManagementPolicy'
          description: Power management policy information.
          x-longDescription: This object shall contain properties that describe the
            power management policy for this resource.
        ProductionDate:
          description: The production or manufacturing date of this memory device.
          format: date-time
          nullable: true
          readOnly: true
          type: string
          x-longDescription: This property shall contain the date of production or
            manufacture for this memory device.
          x-versionAdded: v1_23_0
        RankCount:
          description: Number of ranks available in the memory device.
          format: int64
          nullable: true
          readOnly: true
          type: integer
          x-longDescription: This property shall contain the number of ranks available
            in the memory device.  The ranks could be used for spare or interleave.
        Regions:
          description: Memory regions information within the memory device.
          items:
            $ref: '#/components/schemas/Memory_v1_24_0_RegionSet'
          type: array
          x-longDescription: This property shall contain the memory region information
            within the memory device.
        SecurityCapabilities:
          $ref: '#/components/schemas/Memory_v1_24_0_SecurityCapabilities'
          description: Security capabilities of the memory device.
          x-longDescription: This property shall contain properties that describe
            the security capabilities of the memory device.
        SecurityState:
          description: The current security state of this memory device.
          oneOf:
          - $ref: '#/components/schemas/Memory_v1_24_0_SecurityStates'
          - enum:
            - null
          readOnly: false
          x-longDescription: This property shall contain the current security state
            of this memory device.
          x-versionAdded: v1_7_0
        SecurityStates:
          $ref: '#/components/schemas/Memory_v1_24_0_SecurityStateInfo'
          description: The security states of this memory device.
          x-longDescription: This property shall contain the security states of this
            memory device.
          x-versionAdded: v1_17_0
        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 device.
        SpareDeviceCount:
          description: Number of unused spare devices available in the memory device.
          format: int64
          nullable: true
          readOnly: true
          type: integer
          x-longDescription: This property shall contain the number of unused spare
            devices available in the memory device.  If the memory device fails, the
            spare devices could be used.
        SparePartNumber:
          description: The spare part number of the memory.
          nullable: true
          readOnly: true
          type: string
          x-longDescription: This property shall contain the spare part number of
            the memory.
          x-versionAdded: v1_11_0
        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 device.
          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 device.
          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
            device.
          x-versionDeprecated: v1_3_0
        VolatileRegionNumberLimit:
          description: Total number of volatile regions this memory device can support.
          format: int64
          nullable: true
          readOnly: true
          type: integer
          x-longDescription: This property shall contain the total number of volatile
            regions this memory device can support.
          x-versionAdded: v1_2_0
        VolatileRegionSizeLimitMiB:
          description: Total size of volatile regions in mebibytes (MiB).
          format: int64
          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).
          format: int64
          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
        VolatileSizeLimitMiB:
          description: The total volatile memory capacity in mebibytes (MiB).
          format: int64
          readOnly: false
          type: integer
          x-longDescription: This property shall contain the total volatile memory
            capacity in mebibytes (MiB).
          x-units: MiBy
          x-versionAdded: v1_17_0
        VolatileSizeMiB:
          description: Total size of the volatile portion memory in MiB.
          format: int64
          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 shall represent a memory device in a Redfish
        implementation.  It may also represent a location, such as a slot, socket,
        or bay, where a unit may be installed, but the `State` property within the
        `Status` property contains `Absent`.
      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_24_0_MemoryClassification:
      enum:
      - Volatile
      - ByteAccessiblePersistent
      - Block
      type: string
      x-enumDescriptions:
        Block: Block-accessible memory.
        ByteAccessiblePersistent: Byte-accessible persistent memory.
        Volatile: Volatile memory.
    Memory_v1_24_0_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
      - HBM
      - HBM2
      - HBM2E
      - HBM3
      - HBM3E
      - HBM4
      - GDDR
      - GDDR2
      - GDDR3
      - GDDR4
      - GDDR5
      - GDDR5X
      - GDDR6
      - GDDR7
      - DDR5
      - OEM
      - LPDDR5_SDRAM
      - DDR5_MRDIMM
      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.
        DDR5: Double data rate type five synchronous dynamic random-access memory.
        DDR5_MRDIMM: DDR5 MRDIMM.
        DDR_SDRAM: DDR SDRAM.
        DDR_SGRAM: DDR SGRAM.
        EDO: EDO.
        FastPageMode: Fast Page Mode.
        GDDR: Synchronous graphics random-access memory.
        GDDR2: Double data rate type two synchronous graphics random-access memory.
        GDDR3: Double data rate type three synchronous graphics random-access memory.
        GDDR4: Double data rate type four synchronous graphics random-access memory.
        GDDR5: Double data rate type five synchronous graphics random-access memory.
        GDDR5X: Double data rate type five X synchronous graphics random-access memory.
        GDDR6: Double data rate type six synchronous graphics random-access memory.
        GDDR7: Double data rate type seven synchronous graphics random-access memory.
        HBM: High Bandwidth Memory.
        HBM2: The second generation of High Bandwidth Memory.
        HBM2E: An updated version of the second generation of High Bandwidth Memory.
        HBM3: The third generation of High Bandwidth Memory.
        HBM3E: An updated version of the third generation of High Bandwidth Memory.
        HBM4: The fourth generation of High Bandwidth Memory.
        LPDDR3_SDRAM: LPDDR3 SDRAM.
        LPDDR4_SDRAM: LPDDR4 SDRAM.
        LPDDR5_SDRAM: LPDDR5 SDRAM.
        Logical: Logical device, such as when the memory is fabric-attached.
        OEM: OEM-defined.
        PipelinedNibble: Pipelined Nibble.
        ROM: ROM.
        SDRAM: SDRAM.
      x-enumVersionAdded:
        DDR5: v1_11_0
        DDR5_MRDIMM: v1_21_0
        GDDR: v1_11_0
        GDDR2: v1_11_0
        GDDR3: v1_11_0
        GDDR4: v1_11_0
        GDDR5: v1_11_0
        GDDR5X: v1_11_0
        GDDR6: v1_11_0
        GDDR7: v1_22_0
        HBM: v1_7_0
        HBM2: v1_7_0
        HBM2E: v1_17_0
        HBM3: v1_11_0
        HBM3E: v1_24_0
        HBM4: v1_24_0
        LPDDR5_SDRAM: v1_19_0
        Logical: v1_4_0
        OEM: v1_11_0
    Memory_v1_24_0_MemoryLocation:
      additionalProperties: false
      description: Memory connection information to sockets and memory controllers.
      properties:
        Channel:
          description: The channel number to which the memory device is connected.
          format: int64
          nullable: true
          readOnly: true
          type: integer
          x-longDescription: This property shall contain the channel number to which
            the memory device is connected.
        MemoryController:
          description: The memory controller number to which the memory device is
            connected.
          format: int64
          nullable: true
          readOnly: true
          type: integer
          x-longDescription: This property shall contain the memory controller number
            to which the memory device is connected.
        Slot:
          description: The slot number to which the memory device is connected.
          format: int64
          nullable: true
          readOnly: true
          type: integer
          x-longDescription: This property shall contain the slot number to which
            the memory device is connected.
        Socket:
          description: The socket number to which the memory device is connected.
          format: int64
          nullable: true
          readOnly: true
          type: integer
          x-longDescription: This property shall contain the socket number to which
            the memory device 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_24_0_MemoryMedia:
      enum:
      - DRAM
      - NAND
      - Intel3DXPoint
      - Proprietary
      type: string
      x-enumDescriptions:
        DRAM: DRAM media.
        Intel3DXPoint: Intel 3D XPoint media.
        NAND: NAND media.
        Proprietary: Proprietary media.
      x-enumVersionAdded:
        Intel3DXPoint: v1_7_0
    Memory_v1_24_0_MemoryType:
      enum:
      - DRAM
      - NVDIMM_N
      - NVDIMM_F
      - NVDIMM_P
      - IntelOptane
      - Cache
      type: string
      x-enumDescriptions:
        Cache: Cache.
        DRAM: The memory device is composed of volatile memory.
        IntelOptane: The memory device is an Intel Optane Persistent Memory Module.
        NVDIMM_F: The memory device is composed of non-volatile memory.
        NVDIMM_N: The memory device is composed of volatile memory backed by non-volatile
          memory.
        NVDIMM_P: The memory device is composed of a combination of non-volatile and
          volatile memory.
      x-enumLongDescriptions:
        Cache: This value shall represent cache memory.
        DRAM: This value shall represent a volatile DRAM memory device.
        IntelOptane: This value shall represent an Intel Optane Persistent Memory
          Module.
        NVDIMM_F: This value shall represent an NVDIMM_F memory device as defined
          by JEDEC.
        NVDIMM_N: This value shall represent an NVDIMM_N memory device as defined
          by JEDEC.
        NVDIMM_P: This value shall represent an NVDIMM_P memory device as defined
          by JEDEC.
      x-enumVersionAdded:
        Cache: v1_20_0
        IntelOptane: v1_6_0
    Memory_v1_24_0_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_24_0_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_24_0_OverwriteUnit:
      additionalProperties: false
      description: 'This contains the action for securely erasing given regions using
        the NIST SP800-88 Purge: Overwrite.'
      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: Overwrite.  Use the `SecureEraseUnit` method to perform NIST SP800-88
        Purge: Cryptographic Erase.'
      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.
      x-versionAdded: v1_6_0
    Memory_v1_24_0_OverwriteUnitRequestBody:
      additionalProperties: false
      description: 'This contains the action for securely erasing given regions using
        the NIST SP800-88 Purge: Overwrite.'
      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: Overwrite.  Use the `SecureEraseUnit` method to perform NIST SP800-88
        Purge: Cryptographic Erase.'
      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_24_0_PowerManagementPolicy:
      additionalProperties: false
      description: Power management policy information.
      properties:
        AveragePowerBudgetMilliWatts:
          description: Average power budget, in milliwatt units.
          format: int64
          nullable: true
          readOnly: true
          type: integer
          x-longDescription: This property shall contain the average power budget,
            in milliwatt units.
          x-units: mW
        MaxTDPMilliWatts:
          description: Maximum TDP in milliwatt units.
          format: int64
          nullable: true
          readOnly: true
          type: integer
          x-longDescription: This property shall contain the maximum TDP in milliwatt
            units.
          x-units: mW
        PeakPowerBudgetMilliWatts:
          description: Peak power budget, in milliwatt units.
          format: int64
          nullable: true
          readOnly: true
          type: integer
          x-longDescription: This property shall contain the peak power budget, in
            milliwatt units.
          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_24_0_RegionSet:
      additionalProperties: false
      description: Memory region information within a memory device.
      properties:
        MasterPassphraseEnabled:
          description: An indication of whether the master passphrase is enabled for
            this region.
          nullable: true
          readOnly: true
          type: boolean
          x-longDescription: This property shall indicate whether the master passphrase
            is enabled for this region.
          x-versionAdded: v1_17_0
        MemoryClassification:
          description: The classification of memory that the memory region occupies.
          oneOf:
          - $ref: '#/components/schemas/Memory_v1_24_0_MemoryClassification'
          - enum:
            - null
          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).
          format: int64
          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 device.
          nullable: true
          readOnly: true
          type: string
          x-longDescription: This property shall contain the unique region ID representing
            a specific region within the memory device.
        SizeMiB:
          description: Size of this memory region in mebibytes (MiB).
          format: int64
          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_24_0_Reset:
      additionalProperties: false
      description: This action resets this memory device.
      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 reset this 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.
      x-versionAdded: v1_8_0
    Memory_v1_24_0_ResetRequestBody:
      additionalProperties: false
      description: This action resets this memory device.
      properties:
        ResetType:
          $ref: http://redfish.dmtf.org/schemas/v1/Resource.yaml#/components/schemas/Resource_ResetType
          description: The type of reset.
          x-longDescription: This parameter shall contain the type of reset.  The
            service can accept a request without the parameter and perform an implementation-specific
            default reset.
      type: object
      x-longDescription: This action shall reset this 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_24_0_ResetToDefaults:
      additionalProperties: false
      description: The action resets the values of writable properties to factory
        defaults.
      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 reset the values of writable properties
        in this resource to their default values as specified by the manufacturer.
      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.
      x-versionAdded: v1_16_0
    Memory_v1_24_0_ResetToDefaultsRequestBody:
      additionalProperties: false
      description: The action resets the values of writable properties to factory
        defaults.
      properties: {}
      type: object
      x-longDescription: This action shall reset the values of writable properties
        in this resource to their default values as specified by the manufacturer.
      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_24_0_ScanMedia:
      additionalProperties: false
      description: Scans the media of the memory device.
      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 scan the media of the 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.
      x-versionAdded: v1_17_0
    Memory_v1_24_0_ScanMediaRequestBody:
      additionalProperties: false
      description: Scans the media of the memory device.
      properties:
        Length:
          description: The length of the target region to scan in bytes from the physical
            address.
          format: int64
          type: integer
          x-longDescription: This parameter shall contain the length of the target
            region to scan in bytes from the PhysicalAddress parameter.
        NoEventLog:
          description: Indicates whether events related to the media scan are not
            logged.
          type: boolean
          x-longDescription: This parameter shall indicate whether events related
            to the media scan are not logged.  If not provided by the client, the
            value shall be assumed to be `false`.
        PhysicalAddress:
          description: The starting device physical address to scan as a hex-encoded
            string.
          pattern: ^0x[0-9a-fA-F]+$
          type: string
          x-longDescription: This parameter shall contain the starting device physical
            address to scan as a hex-encoded string.
      required:
      - Length
      - PhysicalAddress
      type: object
      x-longDescription: This action shall scan the media of the 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_24_0_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_24_0_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.'
      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_24_0_SecurityCapabilities:
      additionalProperties: false
      description: This type contains security capabilities of a memory device.
      properties:
        ConfigurationLockCapable:
          description: An indication of whether this memory device supports the locking,
            or freezing, of the configuration.
          nullable: true
          readOnly: true
          type: boolean
          x-longDescription: This property shall indicate whether this memory device
            supports the locking, or freezing, of the configuration.
          x-versionAdded: v1_7_0
        DataLockCapable:
          description: An indication of whether this memory device supports data locking.
          nullable: true
          readOnly: true
          type: boolean
          x-longDescription: This property shall indicate whether this memory device
            supports the locking of data access.
          x-versionAdded: v1_7_0
        MaxPassphraseCount:
          description: Maximum number of passphrases supported for this memory device.
          format: int64
          nullable: true
          readOnly: true
          type: integer
          x-longDescription: This property shall contain the maximum number of passphrases
            supported for this memory device.
        PassphraseCapable:
          description: An indication of whether the memory device is passphrase capable.
          nullable: true
          readOnly: true
          type: boolean
          x-longDescription: This property shall indicate whether the memory device
            is passphrase capable.
        PassphraseLockLimit:
          description: The maximum number of incorrect passphrase attempts allowed
            before memory device is locked.
          format: int64
          nullable: true
          readOnly: true
          type: integer
          x-longDescription: This property shall contain the maximum number of incorrect
            passphrase access attempts allowed before access to data is locked.  If
            0, the number of attempts is infinite.
          x-versionAdded: v1_7_0
        SecurityStates:
          deprecated: true
          description: Security states supported by the memory device.
          items:
            $ref: '#/components/schemas/Memory_v1_24_0_SecurityStates'
          readOnly: true
          type: array
          x-deprecatedReason: This property has been deprecated in favor of using
            the individual `PassphraseCapable`, `DataLockCapable`, and `ConfigurationLockCapable`
            properties.
          x-longDescription: This property shall contain the security states supported
            by the memory device.
          x-versionDeprecated: v1_7_0
      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_24_0_SecurityStateInfo:
      additionalProperties: false
      description: The security states of a memory device.
      properties:
        MasterPassphraseAttemptCountReached:
          description: An indication of whether an incorrect master passphrase attempt
            count has been reached.
          nullable: true
          readOnly: true
          type: boolean
          x-longDescription: This property shall indicate whether an incorrect master
            passphrase attempt count has been reached.
          x-versionAdded: v1_17_0
        UserPassphraseAttemptCountReached:
          description: An indication of whether an incorrect user passphrase attempt
            count has been reached.
          nullable: true
          readOnly: true
          type: boolean
          x-longDescription: This property shall indicate whether an incorrect user
            passphrase attempt count has been reached.
          x-versionAdded: v1_17_0
      type: object
      x-longDescription: This type shall contain the security states 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_24_0_SecurityStates:
      enum:
      - Enabled
      - Disabled
      - Unlocked
      - Locked
      - Frozen
      - Passphraselimit
      type: string
      x-enumDeprecated:
        Frozen: This value has been deprecated in favor of using the `ConfigurationLocked`
          value to indicate that the configuration has been frozen.
        Unlocked: This value has been deprecated in favor of `Enabled` to indicate
          normal security operation.
      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.
      x-enumVersionDeprecated:
        Frozen: v1_7_0
        Unlocked: v1_7_0
    Memory_v1_24_0_SetMasterPassphrase:
      additionalProperties: false
      description: Sets the master passphrase for the given region.
      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 set the supplied master 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.
      x-versionAdded: v1_17_0
    Memory_v1_24_0_SetMasterPassphraseRequestBody:
      additionalProperties: false
      description: Sets the master passphrase for the given region.
      properties:
        Passphrase:
          description: The master passphrase to set for the specified region.
          type: string
          x-longDescription: This parameter shall contain the master passphrase to
            set for the specified region.
        RegionId:
          description: The memory region ID to which to apply the master passphrase.
          type: string
          x-longDescription: This parameter shall contain the memory region ID to
            which to apply the master passphrase.
      required:
      - Passphrase
      - RegionId
      type: object
      x-longDescription: This action shall set the supplied master 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_24_0_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_24_0_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.
      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_24_0_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_24_0_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 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 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.
title: '#Memory.v1_24_0.Memory'
x-copyright: Copyright 2014-2026 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright
x-language: en
x-owningEntity: DMTF
x-release: '2026.1'
