all lists on lists.proxmox.com
 help / color / mirror / Atom feed
From: Dominik Csapak <d.csapak@proxmox.com>
To: pdm-devel@lists.proxmox.com
Subject: [pdm-devel] [PATCH datacenter-manager v2 02/21] api types: RemoteType: put default port info to the type
Date: Mon, 18 Aug 2025 15:30:25 +0200	[thread overview]
Message-ID: <20250818133044.2816336-3-d.csapak@proxmox.com> (raw)
In-Reply-To: <20250818133044.2816336-1-d.csapak@proxmox.com>

so we can access that info from a central point instead of having to
duplicate it

Signed-off-by: Dominik Csapak <d.csapak@proxmox.com>
---
 lib/pdm-api-types/src/remotes.rs | 9 +++++++++
 server/src/connection.rs         | 8 ++++----
 2 files changed, 13 insertions(+), 4 deletions(-)

diff --git a/lib/pdm-api-types/src/remotes.rs b/lib/pdm-api-types/src/remotes.rs
index 65d1081..dca2fa0 100644
--- a/lib/pdm-api-types/src/remotes.rs
+++ b/lib/pdm-api-types/src/remotes.rs
@@ -48,6 +48,15 @@ pub enum RemoteType {
     Pbs,
 }
 
+impl RemoteType {
+    pub fn default_port(&self) -> u16 {
+        match self {
+            RemoteType::Pve => 8006,
+            RemoteType::Pbs => 8007,
+        }
+    }
+}
+
 serde_plain::derive_display_from_serialize!(RemoteType);
 serde_plain::derive_fromstr_from_deserialize!(RemoteType);
 
diff --git a/server/src/connection.rs b/server/src/connection.rs
index 45b61b5..7d5027f 100644
--- a/server/src/connection.rs
+++ b/server/src/connection.rs
@@ -36,16 +36,16 @@ struct ConnectInfo {
 
 impl ConnectInfo {
     fn for_remote(remote: &Remote) -> Self {
-        let (default_port, prefix, perl_compat, pve_compat) = match remote.ty {
-            RemoteType::Pve => (8006, "PVEAPIToken".to_string(), true, true),
-            RemoteType::Pbs => (8007, "PBSAPIToken".to_string(), false, false),
+        let (prefix, perl_compat, pve_compat) = match remote.ty {
+            RemoteType::Pve => ("PVEAPIToken".to_string(), true, true),
+            RemoteType::Pbs => ("PBSAPIToken".to_string(), false, false),
         };
 
         ConnectInfo {
             prefix,
             perl_compat,
             pve_compat,
-            default_port,
+            default_port: remote.ty.default_port(),
         }
     }
 }
-- 
2.39.5



_______________________________________________
pdm-devel mailing list
pdm-devel@lists.proxmox.com
https://lists.proxmox.com/cgi-bin/mailman/listinfo/pdm-devel


  parent reply	other threads:[~2025-08-18 13:29 UTC|newest]

Thread overview: 24+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2025-08-18 13:30 [pdm-devel] [PATCH datacenter-manager v2 00/21] improve remote wizard Dominik Csapak
2025-08-18 13:30 ` [pdm-devel] [PATCH datacenter-manager v2 01/21] server/ui: pve: change 'realm list' api call to GET Dominik Csapak
2025-08-18 13:30 ` Dominik Csapak [this message]
2025-08-18 13:30 ` [pdm-devel] [PATCH datacenter-manager v2 03/21] server: connection: add probe_tls_connection helper Dominik Csapak
2025-08-18 13:30 ` [pdm-devel] [PATCH datacenter-manager v2 04/21] server/ui: pve api: extend 'scan' so it can probe the tls connection Dominik Csapak
2025-08-18 13:30 ` [pdm-devel] [PATCH datacenter-manager v2 05/21] pdm-client: add scan_remote and probe_tls methods Dominik Csapak
2025-08-18 13:30 ` [pdm-devel] [PATCH datacenter-manager v2 06/21] ui: remotes: node url list: add placeholder and clear trigger Dominik Csapak
2025-08-18 13:30 ` [pdm-devel] [PATCH datacenter-manager v2 07/21] ui: rmeotes: node url list: make column header clearer Dominik Csapak
2025-08-18 13:30 ` [pdm-devel] [PATCH datacenter-manager v2 08/21] ui: remotes: node url list: handle changing default Dominik Csapak
2025-08-18 13:30 ` [pdm-devel] [PATCH datacenter-manager v2 09/21] ui: pve wizard: rename 'realm' variable to 'info' Dominik Csapak
2025-08-18 13:30 ` [pdm-devel] [PATCH datacenter-manager v2 10/21] ui: pve wizard: summary: add default text for fingerprint Dominik Csapak
2025-08-18 13:30 ` [pdm-devel] [PATCH datacenter-manager v2 11/21] ui: pve wizard: nodes: improve info text Dominik Csapak
2025-08-18 13:30 ` [pdm-devel] [PATCH datacenter-manager v2 12/21] ui: pve wizard: nodes: probe hosts to verify fingerprint settings Dominik Csapak
2025-08-18 13:30 ` [pdm-devel] [PATCH datacenter-manager v2 13/21] ui: pve wizard: info: use pdm_client for scanning Dominik Csapak
2025-08-18 13:30 ` [pdm-devel] [PATCH datacenter-manager v2 14/21] ui: pve wizard: info: detect hostname and fingerprint Dominik Csapak
2025-08-18 13:30 ` [pdm-devel] [PATCH datacenter-manager v2 15/21] ui: pve wizard: info: remove manual scan button Dominik Csapak
2025-08-18 13:30 ` [pdm-devel] [PATCH datacenter-manager v2 16/21] ui: widget: add pve realm selector Dominik Csapak
2025-08-18 13:30 ` [pdm-devel] [PATCH datacenter-manager v2 17/21] ui: pve wizard: info: use " Dominik Csapak
2025-08-18 13:30 ` [pdm-devel] [PATCH datacenter-manager v2 18/21] ui: pve wizard: connect: factor out normalize_hostname Dominik Csapak
2025-08-18 13:30 ` [pdm-devel] [PATCH datacenter-manager v2 19/21] ui: pve wizard: connect: move connection logic to next button Dominik Csapak
2025-08-18 13:30 ` [pdm-devel] [PATCH datacenter-manager v2 20/21] ui: pve wizard: connect: use scan api endpoint instead of realms Dominik Csapak
2025-08-18 13:30 ` [pdm-devel] [PATCH datacenter-manager v2 21/21] ui: pve wizard: connect: add certificate confirmation dialog Dominik Csapak
2025-08-19 12:14 ` [pdm-devel] [PATCH datacenter-manager v2 00/21] improve remote wizard Lukas Wagner
2025-08-21  8:48 ` [pdm-devel] superseded: " Dominik Csapak

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20250818133044.2816336-3-d.csapak@proxmox.com \
    --to=d.csapak@proxmox.com \
    --cc=pdm-devel@lists.proxmox.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.
Service provided by Proxmox Server Solutions GmbH | Privacy | Legal