]> git.proxmox.com Git - pve-network.git/blobdiff - PVE/Network/SDN/Controllers/EvpnPlugin.pm
evpn: add support for local frr.config
[pve-network.git] / PVE / Network / SDN / Controllers / EvpnPlugin.pm
index c8bf76a54a49ad2be4e3951f95a96f9c08103ff8..6369c455871a1452c41932741cc8da24360c72c2 100644 (file)
@@ -262,7 +262,18 @@ sub write_controller_config {
     push @{$final_config}, "hostname $nodename";
     push @{$final_config}, "!";
 
-    generate_frr_recurse($final_config, $config->{frr}, undef, 0);
+    if (-e "/etc/frr/frr.conf.local") {
+       open my $fh, '<', '/etc/frr/frr.conf.local' or die "Can't open file $!";
+       generate_frr_recurse($final_config, $config->{frr}->{vrf}, "vrf", 1);
+       push @{$final_config}, "!";
+
+       while (my $line = <$fh>) {
+           chomp ($line);
+           push @{$final_config}, $line;
+       }
+    } else {
+       generate_frr_recurse($final_config, $config->{frr}, undef, 0);
+    }
 
     push @{$final_config}, "!";
     push @{$final_config}, "line vty";