[pdm-devel] [PATCH datacenter-manager 2/7] pdm-api-types: add PVE storage data point for RRD

Dominik Csapak d.csapak at proxmox.com
Mon Sep 8 16:04:13 CEST 2025


Signed-off-by: Dominik Csapak <d.csapak at proxmox.com>
---
 lib/pdm-api-types/src/rrddata.rs | 15 +++++++++++++++
 1 file changed, 15 insertions(+)

diff --git a/lib/pdm-api-types/src/rrddata.rs b/lib/pdm-api-types/src/rrddata.rs
index 47847b7..7061923 100644
--- a/lib/pdm-api-types/src/rrddata.rs
+++ b/lib/pdm-api-types/src/rrddata.rs
@@ -136,6 +136,21 @@ pub struct NodeDataPoint {
     pub uptime: Option<f64>,
 }
 
+#[api]
+#[derive(Serialize, Deserialize, Default)]
+#[serde(rename_all = "kebab-case")]
+/// Single point in time with all known data points for a PVE storage.
+pub struct PveStorageDataPoint {
+    /// Timestamp (UNIX epoch)
+    pub time: u64,
+    /// Total disk size
+    #[serde(skip_serializing_if = "Option::is_none")]
+    pub disk_total: Option<f64>,
+    /// Disk utiliziation
+    #[serde(skip_serializing_if = "Option::is_none")]
+    pub disk_used: Option<f64>,
+}
+
 #[api]
 #[derive(Serialize, Deserialize, Default)]
 #[serde(rename_all = "kebab-case")]
-- 
2.47.2





More information about the pdm-devel mailing list