]> git.proxmox.com Git - pve-network.git/commitdiff
sdn: add write_frr_config
authorAlexandre Derumier <aderumier@odiso.com>
Thu, 29 Aug 2019 10:32:53 +0000 (12:32 +0200)
committerThomas Lamprecht <t.lamprecht@proxmox.com>
Tue, 3 Sep 2019 06:22:56 +0000 (08:22 +0200)
Signed-off-by: Alexandre Derumier <aderumier@odiso.com>
PVE/Network/SDN.pm
test/generateconfig.pl

index 80a70d860ccb160feb8b2a97ec058dde93fc850d..1e89d97676cf25ec03f4d32ed74229c0af952d1e 100644 (file)
@@ -259,6 +259,19 @@ sub write_etc_network_config {
     $writefh->close();
 }
 
+sub write_frr_config {
+    my ($rawconfig) = @_;
+
+    return if !$rawconfig;
+    return if !-d "/etc/frr";
+
+    my $frr_config_file = "/etc/frr/frr.conf";
+
+    my $writefh = IO::File->new($frr_config_file,">");
+    print $writefh $rawconfig;
+    $writefh->close();
+}
+
 
 sub status {
 
index 6003f94a30abc4770d04062e9238920e61f11444..04e930ba7248a4dd3aacf3cab0e7fe34a4264ff6 100644 (file)
@@ -6,10 +6,15 @@ use PVE::Cluster qw(cfs_read_file);
 use PVE::Network::SDN;
 
 
+
 my $network_config = PVE::Network::SDN::generate_etc_network_config();
 PVE::Network::SDN::write_etc_network_config($network_config);
+print "/etc/network/interfaces\n";
 print $network_config;
+print "\n";
 
 
 my $frr_config = PVE::Network::SDN::generate_frr_config();
+PVE::Network::SDN::write_frr_config($frr_config);
+print "/etc/frr/frr.conf\n";
 print $frr_config;