[pbs-devel] [PATCH proxmox{-ve-rs, , -backup, -firewall, -network-interface-pinning} 0/8] proxmox-network-interface-pinning

Stefan Hanreich s.hanreich at proxmox.com
Tue Jul 29 18:56: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.

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                               |   1 +
 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, 112 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, 330 insertions(+), 2414 deletions(-)

-- 
Generated by git-murpp 0.8.0



More information about the pbs-devel mailing list