From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from firstgate.proxmox.com (firstgate.proxmox.com [IPv6:2a01:7e0:0:424::9]) by lore.proxmox.com (Postfix) with ESMTPS id 653A11FF165 for ; Thu, 31 Jul 2025 09:39:25 +0200 (CEST) Received: from firstgate.proxmox.com (localhost [127.0.0.1]) by firstgate.proxmox.com (Proxmox) with ESMTP id 330C834524; Thu, 31 Jul 2025 09:40:52 +0200 (CEST) From: Christian Ebner To: pbs-devel@lists.proxmox.com Date: Thu, 31 Jul 2025 09:39:46 +0200 Message-ID: <20250731073950.73526-2-c.ebner@proxmox.com> X-Mailer: git-send-email 2.47.2 In-Reply-To: <20250731073950.73526-1-c.ebner@proxmox.com> References: <20250731073950.73526-1-c.ebner@proxmox.com> MIME-Version: 1.0 X-Bm-Milter-Handled: 55990f41-d878-4baa-be0a-ee34c49e34d2 X-Bm-Transport-Timestamp: 1753947607279 X-SPAM-LEVEL: Spam detection results: 0 AWL 0.043 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 RCVD_IN_VALIDITY_CERTIFIED_BLOCKED 0.001 ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. RCVD_IN_VALIDITY_RPBL_BLOCKED 0.001 ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. RCVD_IN_VALIDITY_SAFE_BLOCKED 0.001 ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. SPF_HELO_NONE 0.001 SPF: HELO does not publish an SPF Record SPF_PASS -0.001 SPF: sender matches SPF record Subject: [pbs-devel] [PATCH proxmox 1/1] pbs-api-types: add backend type to datastore's status items X-BeenThere: pbs-devel@lists.proxmox.com X-Mailman-Version: 2.1.29 Precedence: list List-Id: Proxmox Backup Server development discussion List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Reply-To: Proxmox Backup Server development discussion Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Errors-To: pbs-devel-bounces@lists.proxmox.com Sender: "pbs-devel" Add the backend type to both, the datastore status and the datastore status list item. This allows to interpret the provided data based on the backend without the need to determine the backend type by additional api calls. Signed-off-by: Christian Ebner --- pbs-api-types/src/datastore.rs | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/pbs-api-types/src/datastore.rs b/pbs-api-types/src/datastore.rs index ee94ccad..e684c8f2 100644 --- a/pbs-api-types/src/datastore.rs +++ b/pbs-api-types/src/datastore.rs @@ -1628,6 +1628,9 @@ pub struct GarbageCollectionJobStatus { type: Counts, optional: true, }, + "backend-type": { + type: DatastoreBackendType, + }, }, )] #[derive(Serialize, Deserialize)] @@ -1646,6 +1649,9 @@ pub struct DataStoreStatus { /// Group/Snapshot counts #[serde(skip_serializing_if = "Option::is_none")] pub counts: Option, + /// Datastore backend type + #[serde(default)] + pub backend_type: DatastoreBackendType, } #[api( @@ -1664,6 +1670,9 @@ pub struct DataStoreStatus { description: "The usage of a time in the past. Either null or between 0.0 and 1.0.", } }, + "backend-type": { + type: DatastoreBackendType, + }, }, )] #[derive(Serialize, Deserialize, Clone, PartialEq)] @@ -1703,10 +1712,18 @@ pub struct DataStoreStatusListItem { /// Status of last GC #[serde(skip_serializing_if = "Option::is_none")] pub gc_status: Option, + /// Datastore backend type + #[serde(default)] + pub backend_type: DatastoreBackendType, } impl DataStoreStatusListItem { - pub fn empty(store: &str, err: Option, mount_status: DataStoreMountStatus) -> Self { + pub fn empty( + store: &str, + err: Option, + mount_status: DataStoreMountStatus, + backend_type: DatastoreBackendType, + ) -> Self { DataStoreStatusListItem { store: store.to_owned(), total: None, @@ -1719,6 +1736,7 @@ impl DataStoreStatusListItem { estimated_full_date: None, error: err, gc_status: None, + backend_type, } } } -- 2.47.2 _______________________________________________ pbs-devel mailing list pbs-devel@lists.proxmox.com https://lists.proxmox.com/cgi-bin/mailman/listinfo/pbs-devel