From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from firstgate.proxmox.com (firstgate.proxmox.com [212.224.123.68]) by lore.proxmox.com (Postfix) with ESMTPS id 8F9961FF191 for ; Tue, 21 Oct 2025 13:11:57 +0200 (CEST) Received: from firstgate.proxmox.com (localhost [127.0.0.1]) by firstgate.proxmox.com (Proxmox) with ESMTP id 78D3C1BCA7; Tue, 21 Oct 2025 13:12:22 +0200 (CEST) From: Christian Ebner To: pdm-devel@lists.proxmox.com Date: Tue, 21 Oct 2025 13:11:23 +0200 Message-ID: <20251021111129.294349-14-c.ebner@proxmox.com> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20251021111129.294349-1-c.ebner@proxmox.com> References: <20251021111129.294349-1-c.ebner@proxmox.com> MIME-Version: 1.0 X-Bm-Milter-Handled: 55990f41-d878-4baa-be0a-ee34c49e34d2 X-Bm-Transport-Timestamp: 1761045096745 X-SPAM-LEVEL: Spam detection results: 0 AWL 0.042 Adjusted score from AWL reputation of From: address BAYES_00 -1.9 Bayes spam probability is 0 to 1% DMARC_MISSING 0.1 Missing DMARC policy KAM_DMARC_STATUS 0.01 Test Rule for DKIM or SPF Failure with Strict Alignment SPF_HELO_NONE 0.001 SPF: HELO does not publish an SPF Record SPF_PASS -0.001 SPF: sender matches SPF record Subject: [pdm-devel] [PATCH datacenter-manager v3 13/19] pdm-api-types/resources: extend datastore resources by config properties X-BeenThere: pdm-devel@lists.proxmox.com X-Mailman-Version: 2.1.29 Precedence: list List-Id: Proxmox Datacenter Manager development discussion List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Reply-To: Proxmox Datacenter Manager development discussion Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Errors-To: pdm-devel-bounces@lists.proxmox.com Sender: "pdm-devel" Add currently configured datastore properties to the PBS datastore resource definition. This will allow to identify datastores being currently maintained, as well as their backing device and backend type. Derives the `Default` trait for easier object creation in case of missing config information. Signed-off-by: Christian Ebner --- Changes since version 2: - not present in previous version lib/pdm-api-types/src/resource.rs | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/lib/pdm-api-types/src/resource.rs b/lib/pdm-api-types/src/resource.rs index 6c0125c..b779825 100644 --- a/lib/pdm-api-types/src/resource.rs +++ b/lib/pdm-api-types/src/resource.rs @@ -460,7 +460,7 @@ pub struct PbsNodeResource { } #[api] -#[derive(Clone, Debug, Deserialize, Serialize, PartialEq)] +#[derive(Clone, Debug, Default, Deserialize, Serialize, PartialEq)] #[serde(rename_all = "kebab-case")] /// PBS datastore resource pub struct PbsDatastoreResource { @@ -472,6 +472,17 @@ pub struct PbsDatastoreResource { pub disk: u64, /// Datastore name pub name: String, + /// Datastore contents disk usage + pub usage: f64, + /// Datastore maintenance mode + #[serde(skip_serializing_if = "Option::is_none")] + pub maintenance: Option, + /// Datastore backing device + #[serde(skip_serializing_if = "Option::is_none")] + pub backing_device: Option, + /// Datastore backend type + #[serde(skip_serializing_if = "Option::is_none")] + pub backend_type: Option, } #[api( -- 2.47.3 _______________________________________________ pdm-devel mailing list pdm-devel@lists.proxmox.com https://lists.proxmox.com/cgi-bin/mailman/listinfo/pdm-devel