Skip to main content

GET – Memory properties

Use the GET method to retrieve properties in Memory resource for Redfish service

Request URL

GET https://<BMC_IPADDR>/redfish/v1/Systems/1/Memory/{1-N}
Note
N is the max number of memories.

Request body

None

Response body (Memory Module)

Field

Type

Description

AllowedSpeedsMHz

Array

Speeds supported by this memory device.

BaseModuleType

String

The base module type of the memory device.

BusWidthBits

Integer

The bus width, in bits.

CapacityMiB

Integer

Memory capacity in mebibytes (MiB).

DeviceID

String

Device ID.

DataWidthBits

Integer

Data width in bits.

Description

String

This resource is used to represent a memory for a Redfish implementation.

ErrorCorrection

String

Error correction scheme supported for this memory device.

Id

String

The memory id.

Manufacturer

String

The memory device manufacturer.

MemoryLocation

Object

Expanded.

 

Socket

Integer

The CPU socket number to which the memory device is connected.

 

Slot

Integer

The DIMM slot number to which the memory device is connected.

MemoryType

String

The type of memory device.

MemoryDeviceType

String

Type details of the memory device.

Name

String

The memory name.

OperatingSpeedMhz

Integer

Operating speed of the memory device in MHz or MT/s as appropriate.

PartNumber

String

The product part number.

RankCount

Integer

Number of ranks available in the memory device.

SerialNumber

String

The serial number of this memory. The value is null or empty if the memory is absent.

Status

Object

None

 

State

String

The status of the resource.

 

Health

String

The health of the resource.

Location

Object

Expanded.

 

PartLocation

Object

None

  

LocationOrdinalValue

Integer

The number that represents the location of the part. If LocationType is `slot` and this unit is in slot 2, the LocationOrdinalValue is 2.

  

LocationType

String

The type of location of the part.

  

ServiceLabel

String

The label of the part location.

Links

Object

Expanded.

 

Chassis

Link

The link to the chassis that contains this memory device.

Response body (CXL Memory)

Note
These properties are from the GetCXLMemories method in devmgr service. If the hardware or configuration did not provide the property, the property will be hidden.

Field

Type

Description

BusWidthBits

Integer

The bus width, in bits.

CXL

Object

Expanded.

 

LabelStorageSizeBytes

Integer

Storage size in bytes.

CapacityMiB

Integer

Memory capacity in mebibytes (MiB).

Description

String

This resource is used to represent a memory for a Redfish implementation.

ErrorCorrection

String

Error correction scheme supported for this memory device.

FirmwareRevision

String

The revision of firmware for this memory device.

Id

String

The memory id.

Location

Object

Expanded.

 

PartLocation

Object

None

  

LocationOrdinalValue

Integer

The number that represents the location of the part. If LocationType is `slot` and this unit is in slot 2, the LocationOrdinalValue is 2.

  

LocationType

String

The type of location of the part.

  

ServiceLabel

String

The label of the part location.

Manufacturer

String

The memory device manufacturer.

MemoryDeviceType

String

Type details of the memory device.

MemoryMedia

String

Type details of the memory media.

MemorySubsystemControllerManufacturerID

String

Manufacturer ID of the memory subsystem controller.

MemorySubsystemControllerProductID

String

Product ID of the memory subsystem controller.

MemoryType

String

The type of memory device.

Model

String

The model of memory device.

Model

String

The model of memory device.

ModuleManufacturerID

String

Manufacturer ID of the module.

ModuleProductID

String

Product ID of the module.

Name

String

The memory name.

OperatingSpeedMhz

Integer

Operating speed of the memory device in MHz or MT/s as appropriate.

PartNumber

String

The product part number.

SerialNumber

String

The serial number of this memory. The value is null or empty if the memory is absent.

Status

Object

None

 

Health

String

The health of the resource.

 

State

String

The status of the resource.

BaseModuleType

String

The base module type of the memory device.

Status code

HTTP Status CodeError Message ID
500InternalError

Example

The following example JSON response is returned:

{
"@odata.context": "/redfish/v1/$metadata#Memory.Memory",
"@odata.etag": "\"2BDB6415\"",
"@odata.id": "/redfish/v1/Systems/1/Memory/1",
"@odata.type": "#Memory.v1_16_0.Memory",
"AllowedSpeedsMHz": [
6400
],
"BaseModuleType": "RDIMM",
"BusWidthBits": 80,
"CapacityMiB": 16384,
"DataWidthBits": 64,
"Description": "This resource is used to represent a memory for a Redfish implementation.",
"DeviceID": "DIMM_1",
"ErrorCorrection": "SingleBitECC",
"Id": "1",
"Links": {
"Chassis": {
"@odata.id": "/redfish/v1/Chassis/1"
}
},
"Location": {
"PartLocation": {
"LocationOrdinalValue": 0,
"LocationType": "Slot",
"ServiceLabel": "DIMM 1"
}
},
"Manufacturer": "Micron Technology",
"MemoryDeviceType": "DDR5",
"MemoryLocation": {
"Slot": 1,
"Socket": 1
},
"MemoryType": "DRAM",
"Name": "DIMM 1",
"Oem": {
...
}
},
"OperatingSpeedMhz": 6400,
"PartNumber": "MTC10F1084S1RC64BD2 MWFF",
"RankCount": 1,
"SerialNumber": "802C0F241447F300F4",
"Status": {
"Health": "OK",
"State": "Enabled"
}
}