pub struct Memory {Show 78 fields
pub odata_context: Option<Context>,
pub odata_etag: Option<Etag>,
pub odata_id: Id,
pub odata_type: Type,
pub actions: Option<Actions>,
pub allocation_alignment_mi_b: Option<i64>,
pub allocation_increment_mi_b: Option<i64>,
pub allowed_speeds_m_hz: Option<Vec<i64>>,
pub assembly: Option<IdRef>,
pub base_module_type: Option<BaseModuleType>,
pub bus_width_bits: Option<i64>,
pub cxl: Option<CXL>,
pub cache_size_mi_b: Option<i64>,
pub capacity_mi_b: Option<i64>,
pub certificates: Option<IdRef>,
pub configuration_locked: Option<bool>,
pub data_width_bits: Option<i64>,
pub description: Option<Description>,
pub device_id: Option<String>,
pub device_locator: Option<String>,
pub enabled: Option<bool>,
pub environment_metrics: Option<IdRef>,
pub error_correction: Option<ErrorCorrection>,
pub firmware_api_version: Option<String>,
pub firmware_revision: Option<String>,
pub function_classes: Option<Vec<String>>,
pub health_data: Option<HealthData>,
pub id: Id,
pub is_rank_spare_enabled: Option<bool>,
pub is_spare_device_enabled: Option<bool>,
pub links: Option<Links>,
pub location: Option<Location>,
pub location_indicator_active: Option<bool>,
pub log: Option<IdRef>,
pub logical_size_mi_b: Option<i64>,
pub manufacturer: Option<String>,
pub max_tdp_milli_watts: Option<Vec<i64>>,
pub measurements: Option<Vec<MeasurementBlock>>,
pub memory_device_type: Option<MemoryDeviceType>,
pub memory_location: Option<MemoryLocation>,
pub memory_media: Option<Vec<MemoryMedia>>,
pub memory_subsystem_controller_manufacturer_id: Option<String>,
pub memory_subsystem_controller_product_id: Option<String>,
pub memory_type: Option<MemoryType>,
pub metrics: Option<IdRef>,
pub model: Option<String>,
pub module_manufacturer_id: Option<String>,
pub module_product_id: Option<String>,
pub name: Name,
pub non_volatile_size_limit_mi_b: Option<i64>,
pub non_volatile_size_mi_b: Option<i64>,
pub oem: Option<Oem>,
pub operating_memory_modes: Option<Vec<OperatingMemoryModes>>,
pub operating_speed_mhz: Option<i64>,
pub operating_speed_range_m_hz: Option<ControlRangeExcerpt>,
pub part_number: Option<String>,
pub persistent_region_number_limit: Option<i64>,
pub persistent_region_size_limit_mi_b: Option<i64>,
pub persistent_region_size_max_mi_b: Option<i64>,
pub poison_list_max_media_error_records: Option<i64>,
pub power_management_policy: Option<PowerManagementPolicy>,
pub rank_count: Option<i64>,
pub regions: Option<Vec<RegionSet>>,
pub security_capabilities: Option<SecurityCapabilities>,
pub security_state: Option<SecurityStates>,
pub security_states: Option<SecurityStateInfo>,
pub serial_number: Option<String>,
pub spare_device_count: Option<i64>,
pub spare_part_number: Option<String>,
pub status: Option<Status>,
pub subsystem_device_id: Option<String>,
pub subsystem_vendor_id: Option<String>,
pub vendor_id: Option<String>,
pub volatile_region_number_limit: Option<i64>,
pub volatile_region_size_limit_mi_b: Option<i64>,
pub volatile_region_size_max_mi_b: Option<i64>,
pub volatile_size_limit_mi_b: Option<i64>,
pub volatile_size_mi_b: Option<i64>,
}
Expand 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.
Fields§
§odata_context: Option<Context>
§odata_etag: Option<Etag>
§odata_id: Id
§odata_type: Type
§actions: Option<Actions>
§allocation_alignment_mi_b: Option<i64>
The boundary that memory regions are allocated on, measured in mebibytes (MiB).
allocation_increment_mi_b: Option<i64>
The size of the smallest unit of allocation for a memory region in mebibytes (MiB).
allowed_speeds_m_hz: Option<Vec<i64>>
Speeds supported by this memory device.
assembly: Option<IdRef>
§base_module_type: Option<BaseModuleType>
§bus_width_bits: Option<i64>
The bus width, in bits.
cxl: Option<CXL>
§cache_size_mi_b: Option<i64>
Total size of the cache portion memory in MiB.
capacity_mi_b: Option<i64>
Memory capacity in mebibytes (MiB).
certificates: Option<IdRef>
§configuration_locked: Option<bool>
An indication of whether the configuration of this memory device is locked and cannot be altered.
data_width_bits: Option<i64>
Data width in bits.
description: Option<Description>
§device_id: Option<String>
Device ID.
device_locator: Option<String>
Location of the memory device in the platform.
enabled: Option<bool>
An indication of whether this memory is enabled.
environment_metrics: Option<IdRef>
§error_correction: Option<ErrorCorrection>
§firmware_api_version: Option<String>
Version of API supported by the firmware.
firmware_revision: Option<String>
Revision of firmware on the memory controller.
function_classes: Option<Vec<String>>
Function classes by the memory device.
health_data: Option<HealthData>
§id: Id
§is_rank_spare_enabled: Option<bool>
An indication of whether rank spare is enabled for this memory device.
is_spare_device_enabled: Option<bool>
An indication of whether a spare device is enabled for this memory device.
links: Option<Links>
§location: Option<Location>
§location_indicator_active: Option<bool>
An indicator allowing an operator to physically locate this resource.
log: Option<IdRef>
§logical_size_mi_b: Option<i64>
Total size of the logical memory in MiB.
manufacturer: Option<String>
The memory device manufacturer.
max_tdp_milli_watts: Option<Vec<i64>>
Set of maximum power budgets supported by the memory device in milliwatts.
measurements: Option<Vec<MeasurementBlock>>
An array of DSP0274-defined measurement blocks.
memory_device_type: Option<MemoryDeviceType>
§memory_location: Option<MemoryLocation>
§memory_media: Option<Vec<MemoryMedia>>
Media of this memory device.
memory_subsystem_controller_manufacturer_id: Option<String>
The manufacturer ID of the memory subsystem controller of this memory device.
memory_subsystem_controller_product_id: Option<String>
The product ID of the memory subsystem controller of this memory device.
memory_type: Option<MemoryType>
§metrics: Option<IdRef>
§model: Option<String>
The product model number of this device.
module_manufacturer_id: Option<String>
The manufacturer ID of this memory device.
module_product_id: Option<String>
The product ID of this memory device.
name: Name
§non_volatile_size_limit_mi_b: Option<i64>
The total non-volatile memory capacity in mebibytes (MiB).
non_volatile_size_mi_b: Option<i64>
Total size of the non-volatile portion memory in MiB.
oem: Option<Oem>
§operating_memory_modes: Option<Vec<OperatingMemoryModes>>
Memory modes supported by the memory device.
operating_speed_mhz: Option<i64>
Operating speed of the memory device in MHz or MT/s as appropriate.
operating_speed_range_m_hz: Option<ControlRangeExcerpt>
§part_number: Option<String>
The product part number of this device.
persistent_region_number_limit: Option<i64>
Total number of persistent regions this memory device can support.
persistent_region_size_limit_mi_b: Option<i64>
Total size of persistent regions in mebibytes (MiB).
persistent_region_size_max_mi_b: Option<i64>
Maximum size of a single persistent region in mebibytes (MiB).
poison_list_max_media_error_records: Option<i64>
The maximum number of media error records this device can track in its poison list.
power_management_policy: Option<PowerManagementPolicy>
§rank_count: Option<i64>
Number of ranks available in the memory device.
regions: Option<Vec<RegionSet>>
Memory regions information within the memory device.
security_capabilities: Option<SecurityCapabilities>
§security_state: Option<SecurityStates>
§security_states: Option<SecurityStateInfo>
§serial_number: Option<String>
The product serial number of this device.
spare_device_count: Option<i64>
Number of unused spare devices available in the memory device.
spare_part_number: Option<String>
The spare part number of the memory.
status: Option<Status>
§subsystem_device_id: Option<String>
Subsystem device ID.
subsystem_vendor_id: Option<String>
SubSystem vendor ID.
vendor_id: Option<String>
Vendor ID.
volatile_region_number_limit: Option<i64>
Total number of volatile regions this memory device can support.
volatile_region_size_limit_mi_b: Option<i64>
Total size of volatile regions in mebibytes (MiB).
volatile_region_size_max_mi_b: Option<i64>
Maximum size of a single volatile region in mebibytes (MiB).
volatile_size_limit_mi_b: Option<i64>
The total volatile memory capacity in mebibytes (MiB).
volatile_size_mi_b: Option<i64>
Total size of the volatile portion memory in MiB.