[pdm-devel] [PATCH datacenter-manager v3 16/19] pdm-api-types: extend status matching for PBS datastore resources

Christian Ebner c.ebner at proxmox.com
Tue Oct 21 13:11:26 CEST 2025


Distinguish between datastores being online or being in a maintenance
mode. Used to filter resources based on status for the PBS datastore
dashboard panel.

Signed-off-by: Christian Ebner <c.ebner at proxmox.com>
---
Changes since version 2:
- not present in previous version

 lib/pdm-api-types/src/resource.rs | 8 +++++++-
 1 file changed, 7 insertions(+), 1 deletion(-)

diff --git a/lib/pdm-api-types/src/resource.rs b/lib/pdm-api-types/src/resource.rs
index cc467d5..7f74bf5 100644
--- a/lib/pdm-api-types/src/resource.rs
+++ b/lib/pdm-api-types/src/resource.rs
@@ -98,7 +98,13 @@ impl Resource {
                     "offline"
                 }
             }
-            Resource::PbsDatastore(_) => "online",
+            Resource::PbsDatastore(r) => {
+                if r.maintenance.is_none() {
+                    "online"
+                } else {
+                    "in-maintenance"
+                }
+            }
         }
     }
 }
-- 
2.47.3





More information about the pdm-devel mailing list