[pbs-devel] [PATCH proxmox{-ve-rs, , -backup, -firewall, -network-interface-pinning} v3 0/8] proxmox-network-interface-pinning
Stefan Hanreich
s.hanreich at proxmox.com
Wed Jul 30 17:51:45 CEST 2025
Introduce the proxmox-network-interface-pinning tool for PBS, written in Rust.
I basically had to do the same changes to the network stack in PBS, that I
already had to do for Proxmox VE:
* use ip link for determining physical interfaces in the network configuration
stack
* move metric collection over to this new method as well
In the process I moved the existing functions for querying 'ip link', that were
already used by the firewall, to proxmox-network-api which seems like a better
fit than proxmox-ve-config (which was only a temporary solution anyway).
I also decided to move PBS over to the implementations contained in
proxmox-network-api, but if this is considered too drastic a change so close to
a release (I'm torn myself), then it should be trivial to revert those changes
and implement / copy-paste everything to the respective projects instead.
PBS does not automatically apply pending changes on reboot. It is already agreed
with @Thomas, that he will add a respective service to the PBS repository.
Changes from v3:
* fix debian/control files
Changes from v2:
* remove Cargo.lock from proxmox-network-interface-pinning initial commit
* change path for Proxmox VE pinning tool to /usr/libexec
* install this tool to /usr/bin instead
proxmox-backup depends on proxmox-network-api
proxmox-firewall depends on proxmox-network-api
proxmox-network-interface-pinning depends on proxmox-network-api
proxmox-ve-rs:
Stefan Hanreich (1):
host: network: move to proxmox-network-api
proxmox-ve-config/src/host/mod.rs | 1 -
proxmox-ve-config/src/host/network.rs | 35 ---------------------------
2 files changed, 36 deletions(-)
delete mode 100644 proxmox-ve-config/src/host/network.rs
proxmox:
Stefan Hanreich (3):
pbs-api-types: use proxmox-network-api types
proxmox-network-api: use ip link for querying interface information
network-api: add rename_interfaces method
Cargo.toml | 1 +
pbs-api-types/src/network.rs | 345 -----------------------
proxmox-network-api/Cargo.toml | 2 +
proxmox-network-api/debian/control | 8 +-
proxmox-network-api/src/api_types.rs | 8 +-
proxmox-network-api/src/config/helper.rs | 158 +++++++----
proxmox-network-api/src/config/mod.rs | 72 ++++-
proxmox-network-api/src/config/parser.rs | 37 ++-
8 files changed, 206 insertions(+), 425 deletions(-)
delete mode 100644 pbs-api-types/src/network.rs
proxmox-backup:
Stefan Hanreich (2):
config: network: move to proxmox-network-api
metric_collection: use ip link for determining the type of interfaces
Cargo.toml | 5 +
debian/control | 3 +
pbs-config/src/lib.rs | 10 +-
pbs-config/src/network/helper.rs | 223 -----
pbs-config/src/network/lexer.rs | 136 ---
pbs-config/src/network/mod.rs | 687 ---------------
pbs-config/src/network/parser.rs | 846 -------------------
src/api2/node/network.rs | 13 +-
src/bin/proxmox-backup-api.rs | 3 +-
src/bin/proxmox-backup-manager.rs | 1 +
src/bin/proxmox-backup-proxy.rs | 1 +
src/bin/proxmox_backup_manager/network.rs | 14 +-
src/server/metric_collection/mod.rs | 87 +-
src/server/metric_collection/pull_metrics.rs | 5 +-
src/server/metric_collection/rrd.rs | 5 +-
15 files changed, 114 insertions(+), 1925 deletions(-)
delete mode 100644 pbs-config/src/network/helper.rs
delete mode 100644 pbs-config/src/network/lexer.rs
delete mode 100644 pbs-config/src/network/mod.rs
delete mode 100644 pbs-config/src/network/parser.rs
proxmox-firewall:
Stefan Hanreich (1):
firewall: config: use proxmox-network-api
proxmox-firewall/Cargo.toml | 3 ++-
proxmox-firewall/src/config.rs | 29 +++++----------------
proxmox-firewall/tests/integration_tests.rs | 8 +++---
3 files changed, 12 insertions(+), 28 deletions(-)
proxmox-network-interface-pinning:
Stefan Hanreich (1):
initial commit
Summary over all repositories:
28 files changed, 332 insertions(+), 2414 deletions(-)
--
Generated by git-murpp 0.8.0
More information about the pbs-devel
mailing list