[pve-devel] [PATCH pve-network v5 11/21] sdn: commit fabrics config to running configuration

Gabriel Goller g.goller at proxmox.com
Wed Jul 16 15:08:06 CEST 2025


From: Stefan Hanreich <s.hanreich at proxmox.com>

Save the fabrics configuration in the running configuration, when
applying the SDN configuration. This causes the FRR configuration to
be actually generated for the openfabric and ospf plugins, since the
FRR configuration is generated from the running configuration.

Co-authored-by: Gabriel Goller <g.goller at proxmox.com>
Signed-off-by: Stefan Hanreich <s.hanreich at proxmox.com>
---
 src/PVE/Network/SDN.pm | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/src/PVE/Network/SDN.pm b/src/PVE/Network/SDN.pm
index bd6f7a28dd54..46c8580207fe 100644
--- a/src/PVE/Network/SDN.pm
+++ b/src/PVE/Network/SDN.pm
@@ -177,11 +177,13 @@ sub commit_config {
     my $zones_cfg = PVE::Network::SDN::Zones::config();
     my $controllers_cfg = PVE::Network::SDN::Controllers::config();
     my $subnets_cfg = PVE::Network::SDN::Subnets::config();
+    my $fabrics_cfg = PVE::Network::SDN::Fabrics::config();
 
     my $vnets = { ids => $vnets_cfg->{ids} };
     my $zones = { ids => $zones_cfg->{ids} };
     my $controllers = { ids => $controllers_cfg->{ids} };
     my $subnets = { ids => $subnets_cfg->{ids} };
+    my $fabrics = { ids => $fabrics_cfg->to_sections() };
 
     $cfg = {
         version => $version,
@@ -189,6 +191,7 @@ sub commit_config {
         zones => $zones,
         controllers => $controllers,
         subnets => $subnets,
+        fabrics => $fabrics,
     };
 
     cfs_write_file($running_cfg, $cfg);
-- 
2.39.5





More information about the pve-devel mailing list