From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: <pve-devel-bounces@lists.proxmox.com> Received: from firstgate.proxmox.com (firstgate.proxmox.com [IPv6:2a01:7e0:0:424::9]) by lore.proxmox.com (Postfix) with ESMTPS id 81F241FF164 for <inbox@lore.proxmox.com>; Fri, 28 Mar 2025 18:15:11 +0100 (CET) Received: from firstgate.proxmox.com (localhost [127.0.0.1]) by firstgate.proxmox.com (Proxmox) with ESMTP id 6CA808654; Fri, 28 Mar 2025 18:14:02 +0100 (CET) From: Gabriel Goller <g.goller@proxmox.com> To: pve-devel@lists.proxmox.com Date: Fri, 28 Mar 2025 18:13:07 +0100 Message-Id: <20250328171340.885413-20-g.goller@proxmox.com> X-Mailer: git-send-email 2.39.5 In-Reply-To: <20250328171340.885413-1-g.goller@proxmox.com> References: <20250328171340.885413-1-g.goller@proxmox.com> MIME-Version: 1.0 X-SPAM-LEVEL: Spam detection results: 0 AWL -0.025 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 SPF_HELO_NONE 0.001 SPF: HELO does not publish an SPF Record SPF_PASS -0.001 SPF: sender matches SPF record Subject: [pve-devel] [PATCH proxmox-firewall 1/1] firewall: nftables: migrate to proxmox-network-types X-BeenThere: pve-devel@lists.proxmox.com X-Mailman-Version: 2.1.29 Precedence: list List-Id: Proxmox VE development discussion <pve-devel.lists.proxmox.com> List-Unsubscribe: <https://lists.proxmox.com/cgi-bin/mailman/options/pve-devel>, <mailto:pve-devel-request@lists.proxmox.com?subject=unsubscribe> List-Archive: <http://lists.proxmox.com/pipermail/pve-devel/> List-Post: <mailto:pve-devel@lists.proxmox.com> List-Help: <mailto:pve-devel-request@lists.proxmox.com?subject=help> List-Subscribe: <https://lists.proxmox.com/cgi-bin/mailman/listinfo/pve-devel>, <mailto:pve-devel-request@lists.proxmox.com?subject=subscribe> Reply-To: Proxmox VE development discussion <pve-devel@lists.proxmox.com> Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Errors-To: pve-devel-bounces@lists.proxmox.com Sender: "pve-devel" <pve-devel-bounces@lists.proxmox.com> From: Stefan Hanreich <s.hanreich@proxmox.com> The fabrics patch series moved some generic network types into its own crate, so they can be reused across crates. Migrate proxmox-firewall to use the new proxmox-network-types crate instead of proxmox_ve_config. Signed-off-by: Stefan Hanreich <s.hanreich@proxmox.com> Signed-off-by: Gabriel Goller <g.goller@proxmox.com> --- Cargo.toml | 1 + proxmox-firewall/Cargo.toml | 1 + proxmox-firewall/src/firewall.rs | 2 +- proxmox-firewall/src/object.rs | 4 +++- proxmox-firewall/src/rule.rs | 3 ++- proxmox-nftables/Cargo.toml | 3 ++- proxmox-nftables/src/expression.rs | 5 +---- proxmox-nftables/src/types.rs | 2 +- 8 files changed, 12 insertions(+), 9 deletions(-) diff --git a/Cargo.toml b/Cargo.toml index 079fb79ee45b..7e1ebb60e536 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -7,3 +7,4 @@ resolver = "2" [workspace.dependencies] proxmox-ve-config = { version = "0.2.2" } +proxmox-network-types = { version = "0.1" } diff --git a/proxmox-firewall/Cargo.toml b/proxmox-firewall/Cargo.toml index 09ea3fe3826a..67622d227d1c 100644 --- a/proxmox-firewall/Cargo.toml +++ b/proxmox-firewall/Cargo.toml @@ -22,6 +22,7 @@ signal-hook = "0.3" proxmox-nftables = { path = "../proxmox-nftables", features = ["config-ext"] } proxmox-ve-config = { workspace = true } +proxmox-network-types = { workspace = true } [dev-dependencies] insta = { version = "1.21", features = ["json"] } diff --git a/proxmox-firewall/src/firewall.rs b/proxmox-firewall/src/firewall.rs index 607fc753b4ac..bec1fada7746 100644 --- a/proxmox-firewall/src/firewall.rs +++ b/proxmox-firewall/src/firewall.rs @@ -20,7 +20,7 @@ use proxmox_ve_config::firewall::ct_helper::get_cthelper; use proxmox_ve_config::firewall::guest::Config as GuestConfig; use proxmox_ve_config::firewall::host::Config as HostConfig; -use proxmox_ve_config::firewall::types::address::Ipv6Cidr; +use proxmox_network_types::address::Ipv6Cidr; use proxmox_ve_config::firewall::types::ipset::{ Ipfilter, Ipset, IpsetEntry, IpsetName, IpsetScope, }; diff --git a/proxmox-firewall/src/object.rs b/proxmox-firewall/src/object.rs index cf7e773b76a8..db7b1bb7a6e0 100644 --- a/proxmox-firewall/src/object.rs +++ b/proxmox-firewall/src/object.rs @@ -11,11 +11,13 @@ use proxmox_nftables::{ use proxmox_ve_config::{ firewall::{ ct_helper::CtHelperMacro, - types::{address::Family, alias::AliasName, ipset::IpsetAddress, Alias, Ipset}, + types::{alias::AliasName, ipset::IpsetAddress, Alias, Ipset}, }, guest::types::Vmid, }; +use proxmox_network_types::address::Family; + use crate::config::FirewallConfig; pub(crate) struct NftObjectEnv<'a, 'b> { diff --git a/proxmox-firewall/src/rule.rs b/proxmox-firewall/src/rule.rs index 14ee54471ee4..a0597c0c2aa3 100644 --- a/proxmox-firewall/src/rule.rs +++ b/proxmox-firewall/src/rule.rs @@ -12,7 +12,6 @@ use proxmox_ve_config::{ ct_helper::CtHelperMacro, fw_macros::{get_macro, FwMacro}, types::{ - address::Family, alias::AliasName, ipset::{Ipfilter, IpsetName}, log::LogRateLimit, @@ -26,6 +25,8 @@ use proxmox_ve_config::{ guest::types::Vmid, }; +use proxmox_network_types::address::Family; + use crate::config::FirewallConfig; #[derive(Debug, Clone)] diff --git a/proxmox-nftables/Cargo.toml b/proxmox-nftables/Cargo.toml index 4ff6f41a97da..85f07f064011 100644 --- a/proxmox-nftables/Cargo.toml +++ b/proxmox-nftables/Cargo.toml @@ -11,7 +11,7 @@ description = "Proxmox VE nftables" license = "AGPL-3" [features] -config-ext = ["dep:proxmox-ve-config"] +config-ext = ["dep:proxmox-ve-config", "dep:proxmox-network-types"] [dependencies] log = "0.4" @@ -23,3 +23,4 @@ serde_json = "1" serde_plain = "1" proxmox-ve-config = { workspace = true, optional = true } +proxmox-network-types = { workspace = true, optional = true } diff --git a/proxmox-nftables/src/expression.rs b/proxmox-nftables/src/expression.rs index e9ef94f65947..e81076cb76e4 100644 --- a/proxmox-nftables/src/expression.rs +++ b/proxmox-nftables/src/expression.rs @@ -1,17 +1,14 @@ use crate::types::{ElemConfig, Verdict}; -use proxmox_ve_config::firewall::types::address::IpRange; use proxmox_ve_config::host::types::BridgeName; use serde::{Deserialize, Serialize}; use std::net::{IpAddr, Ipv4Addr, Ipv6Addr}; -#[cfg(feature = "config-ext")] -use proxmox_ve_config::firewall::types::address::{Family, IpEntry, IpList}; #[cfg(feature = "config-ext")] use proxmox_ve_config::firewall::types::port::{PortEntry, PortList}; #[cfg(feature = "config-ext")] use proxmox_ve_config::firewall::types::rule_match::{IcmpCode, IcmpType, Icmpv6Code, Icmpv6Type}; #[cfg(feature = "config-ext")] -use proxmox_ve_config::firewall::types::Cidr; +use proxmox_network_types::address::{Cidr, IpRange, Family, IpEntry, IpList}; #[derive(Clone, Debug, Deserialize, Serialize)] #[serde(rename_all = "lowercase")] diff --git a/proxmox-nftables/src/types.rs b/proxmox-nftables/src/types.rs index 320c757c7cba..b7d4c5b0d978 100644 --- a/proxmox-nftables/src/types.rs +++ b/proxmox-nftables/src/types.rs @@ -8,7 +8,7 @@ use crate::{Expression, Statement}; use serde::{Deserialize, Serialize}; #[cfg(feature = "config-ext")] -use proxmox_ve_config::firewall::types::address::Family; +use proxmox_network_types::address::Family; #[cfg(feature = "config-ext")] use proxmox_ve_config::firewall::types::ipset::IpsetName; -- 2.39.5 _______________________________________________ pve-devel mailing list pve-devel@lists.proxmox.com https://lists.proxmox.com/cgi-bin/mailman/listinfo/pve-devel