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 2EC3A1FF141 for ; Fri, 13 Feb 2026 15:35:27 +0100 (CET) Received: from firstgate.proxmox.com (localhost [127.0.0.1]) by firstgate.proxmox.com (Proxmox) with ESMTP id B15136357; Fri, 13 Feb 2026 15:36:13 +0100 (CET) From: Christoph Heiss To: pve-devel@lists.proxmox.com Subject: [PATCH proxmox v2 0/8] sdn: add wireguard fabric configuration support Date: Fri, 13 Feb 2026 15:35:53 +0100 Message-ID: <20260213143601.1424613-1-c.heiss@proxmox.com> X-Mailer: git-send-email 2.52.0 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Bm-Milter-Handled: 55990f41-d878-4baa-be0a-ee34c49e34d2 X-Bm-Transport-Timestamp: 1770993365165 X-SPAM-LEVEL: Spam detection results: 0 AWL 0.051 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 Message-ID-Hash: SRP3WBPAYE4C6NAZ7P4VIBXFN43KSRYP X-Message-ID-Hash: SRP3WBPAYE4C6NAZ7P4VIBXFN43KSRYP X-MailFrom: c.heiss@proxmox.com X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; loop; banned-address; emergency; member-moderation; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header X-Mailman-Version: 3.3.10 Precedence: list List-Id: Proxmox VE development discussion List-Help: List-Owner: List-Post: List-Subscribe: List-Unsubscribe: This series lays the groundwork with initial primitives and configuration support for adding WireGuard as a new SDN fabric to our stack in the future. Nothing of this code is actively used anywhere in the stack yet. I'm sending it early to a) make it more reviewable as a smaller series and b) potentially get in some prepratory work early. Stefan already has a working prototype for adding WireGuard as a new SDN fabric type, built on top of this. One of the bigger topics next up will be wiring up actual section config support for the fabric, which involves some challenges around proper key handling. History ======= v1: https://lore.proxmox.com/pve-devel/20260116153317.1146323-1-c.heiss@proxmox.com/ Notable changes v1 -> v2: * key generation (and thus the dependency on proxmox-sys) is now feature-gated and optional * dropped proxmox-ve-rs patches, Stefan will be incorporating them his SDN series Diffstat ======== proxmox: Christoph Heiss (6): serde: implement ini serializer serde: add base64 module for byte arrays network-types: add ServiceEndpoint type as host/port tuple abstraction schema: provide integer schema for node ports schema: api-types: add ed25519 base64 encoded key schema wireguard: init configuration support crate Stefan Hanreich (2): wireguard: implement api for PublicKey wireguard: make per-peer preshared key optional Cargo.toml | 2 + proxmox-network-types/src/endpoint.rs | 154 +++++ proxmox-network-types/src/lib.rs | 3 +- proxmox-schema/src/api_types.rs | 19 +- proxmox-serde/Cargo.toml | 2 + proxmox-serde/debian/control | 4 + proxmox-serde/src/ini.rs | 901 +++++++++++++++++++++++++ proxmox-serde/src/lib.rs | 94 +++ proxmox-wireguard/Cargo.toml | 28 + proxmox-wireguard/debian/changelog | 5 + proxmox-wireguard/debian/control | 86 +++ proxmox-wireguard/debian/copyright | 18 + proxmox-wireguard/debian/debcargo.toml | 7 + proxmox-wireguard/src/lib.rs | 408 +++++++++++ 14 files changed, 1729 insertions(+), 2 deletions(-) create mode 100644 proxmox-network-types/src/endpoint.rs create mode 100644 proxmox-serde/src/ini.rs create mode 100644 proxmox-wireguard/Cargo.toml create mode 100644 proxmox-wireguard/debian/changelog create mode 100644 proxmox-wireguard/debian/control create mode 100644 proxmox-wireguard/debian/copyright create mode 100644 proxmox-wireguard/debian/debcargo.toml create mode 100644 proxmox-wireguard/src/lib.rs -- 2.52.0