[pdm-devel] [PATCH datacenter-manager 3/8] server: api: subscription: add remote type to subscription info

Dominik Csapak d.csapak at proxmox.com
Mon Dec 1 11:39:05 CET 2025


so we can differentiate between pbs and pve for the subscription check.

Signed-off-by: Dominik Csapak <d.csapak at proxmox.com>
---
 lib/pdm-api-types/src/subscription.rs | 5 +++++
 server/src/api/resources.rs           | 1 +
 2 files changed, 6 insertions(+)

diff --git a/lib/pdm-api-types/src/subscription.rs b/lib/pdm-api-types/src/subscription.rs
index 35910bc7..285aba56 100644
--- a/lib/pdm-api-types/src/subscription.rs
+++ b/lib/pdm-api-types/src/subscription.rs
@@ -6,6 +6,8 @@ use serde::{Deserialize, Serialize};
 use proxmox_schema::api;
 use proxmox_subscription::SubscriptionStatus;
 
+use crate::remotes::RemoteType;
+
 #[api]
 // order is important here, since we use that for determining if a node has a valid subscription
 #[derive(Default, Copy, Clone, PartialEq, Eq, PartialOrd, Ord)]
@@ -129,6 +131,9 @@ pub struct RemoteSubscriptions {
     /// Remote name
     pub remote: String,
 
+    /// Remote type
+    pub remote_type: RemoteType,
+
     /// Any error that occurred when querying remote resources
     #[serde(skip_serializing_if = "Option::is_none")]
     pub error: Option<String>,
diff --git a/server/src/api/resources.rs b/server/src/api/resources.rs
index 6fd96b64..ec4fdc4a 100644
--- a/server/src/api/resources.rs
+++ b/server/src/api/resources.rs
@@ -672,6 +672,7 @@ pub async fn get_subscription_status(
 
             Some(RemoteSubscriptions {
                 remote: remote_name,
+                remote_type: remote.ty,
                 error,
                 state,
                 node_status: if verbose { node_status } else { None },
-- 
2.47.3





More information about the pdm-devel mailing list