redfish_codegen/models/memory_chunks/v1_5_0/
interleave_set.rs

1// Generated by redfish-codegen. Do not modify.
2
3use crate::models;
4
5/// This an interleave set for a memory chunk.
6#[derive(Clone, Debug, serde::Deserialize, serde::Serialize)]
7#[derive(derivative::Derivative)]
8#[derivative(Default)]
9pub struct InterleaveSet {
10    #[serde(rename = "Memory")]
11    #[serde(default, skip_serializing_if = "Option::is_none")]
12    pub memory: Option<models::odata_v4::IdRef>,
13    /// Level of the interleave set for multi-level tiered memory.
14    #[serde(rename = "MemoryLevel")]
15    #[serde(default, skip_serializing_if = "Option::is_none")]
16    pub memory_level: Option<i64>,
17    /// Offset within the DIMM that corresponds to the start of this memory region, measured in mebibytes (MiB).
18    #[serde(rename = "OffsetMiB")]
19    #[serde(default, skip_serializing_if = "Option::is_none")]
20    pub offset_mi_b: Option<i64>,
21    /// DIMM region identifier.
22    #[serde(rename = "RegionId")]
23    #[serde(default, skip_serializing_if = "Option::is_none")]
24    pub region_id: Option<String>,
25    /// Size of this memory region measured in mebibytes (MiB).
26    #[serde(rename = "SizeMiB")]
27    #[serde(default, skip_serializing_if = "Option::is_none")]
28    pub size_mi_b: Option<i64>,
29}
30
31impl crate::Metadata<'static> for InterleaveSet {
32    const JSON_SCHEMA: &'static str = "MemoryChunks.v1_5_0.json";
33}