redfish_codegen/models/memory_metrics/v1_7_0/
memory_metrics.rs

1// Generated by redfish-codegen. Do not modify.
2
3use crate::models;
4
5/// The usage and health statistics for a memory device or system memory summary.
6#[derive(Clone, Debug, serde::Deserialize, serde::Serialize)]
7#[derive(derivative::Derivative)]
8#[derivative(Default)]
9pub struct MemoryMetrics {
10    #[serde(rename = "@odata.context")]
11    #[serde(skip_deserializing)]
12    #[serde(default, skip_serializing_if = "Option::is_none")]
13    pub odata_context: Option<models::odata_v4::Context>,
14    #[serde(rename = "@odata.etag")]
15    #[serde(skip_deserializing)]
16    #[serde(default, skip_serializing_if = "Option::is_none")]
17    pub odata_etag: Option<models::odata_v4::Etag>,
18    #[serde(rename = "@odata.id")]
19    #[serde(skip_deserializing)]
20    pub odata_id: models::odata_v4::Id,
21    #[serde(rename = "@odata.type")]
22    #[serde(skip_deserializing)]
23    #[derivative(Default(value = "models::odata_v4::Type(\"#MemoryMetrics.v1_7_0.MemoryMetrics\".to_string())"))]
24    pub odata_type: models::odata_v4::Type,
25    #[serde(rename = "Actions")]
26    #[serde(default, skip_serializing_if = "Option::is_none")]
27    pub actions: Option<models::memory_metrics::v1_7_0::Actions>,
28    /// The memory bandwidth utilization as a percentage.
29    #[serde(rename = "BandwidthPercent")]
30    #[serde(default, skip_serializing_if = "Option::is_none")]
31    pub bandwidth_percent: Option<f64>,
32    /// The block size, in bytes.
33    #[serde(rename = "BlockSizeBytes")]
34    #[serde(default, skip_serializing_if = "Option::is_none")]
35    pub block_size_bytes: Option<i64>,
36    #[serde(rename = "CXL")]
37    #[serde(default, skip_serializing_if = "Option::is_none")]
38    pub cxl: Option<models::memory_metrics::v1_7_0::CXL>,
39    /// The memory capacity utilization as a percentage.
40    #[serde(rename = "CapacityUtilizationPercent")]
41    #[serde(default, skip_serializing_if = "Option::is_none")]
42    pub capacity_utilization_percent: Option<f64>,
43    /// The number of corrected errors in persistent memory.
44    #[serde(rename = "CorrectedPersistentErrorCount")]
45    #[serde(default, skip_serializing_if = "Option::is_none")]
46    pub corrected_persistent_error_count: Option<i64>,
47    /// The number of corrected errors in volatile memory.
48    #[serde(rename = "CorrectedVolatileErrorCount")]
49    #[serde(default, skip_serializing_if = "Option::is_none")]
50    pub corrected_volatile_error_count: Option<i64>,
51    #[serde(rename = "CurrentPeriod")]
52    #[serde(default, skip_serializing_if = "Option::is_none")]
53    pub current_period: Option<models::memory_metrics::v1_7_0::CurrentPeriod>,
54    #[serde(rename = "Description")]
55    #[serde(default, skip_serializing_if = "Option::is_none")]
56    pub description: Option<models::resource::Description>,
57    /// The number of shutdowns while outstanding writes have not completed to persistent memory.
58    #[serde(rename = "DirtyShutdownCount")]
59    #[serde(default, skip_serializing_if = "Option::is_none")]
60    pub dirty_shutdown_count: Option<i64>,
61    #[serde(rename = "HealthData")]
62    #[serde(default, skip_serializing_if = "Option::is_none")]
63    pub health_data: Option<models::memory_metrics::v1_7_0::HealthData>,
64    #[serde(rename = "Id")]
65    #[serde(skip_deserializing)]
66    pub id: models::resource::Id,
67    #[serde(rename = "LifeTime")]
68    #[serde(default, skip_serializing_if = "Option::is_none")]
69    pub life_time: Option<models::memory_metrics::v1_7_0::LifeTime>,
70    #[serde(rename = "Name")]
71    #[serde(skip_deserializing)]
72    pub name: models::resource::Name,
73    #[serde(rename = "Oem")]
74    #[serde(default, skip_serializing_if = "Option::is_none")]
75    pub oem: Option<models::resource::Oem>,
76    /// Operating speed of memory in MHz or MT/s as appropriate.
77    #[serde(rename = "OperatingSpeedMHz")]
78    #[serde(default, skip_serializing_if = "Option::is_none")]
79    pub operating_speed_m_hz: Option<i64>,
80}
81
82impl crate::Metadata<'static> for MemoryMetrics {
83    const JSON_SCHEMA: &'static str = "MemoryMetrics.v1_7_0.json";
84}