]> git.proxmox.com Git - pve-network.git/commitdiff
frr: config : add exit on router && routemaps.
authorAlexandre Derumier <aderumier@odiso.com>
Wed, 24 Aug 2022 08:56:46 +0000 (10:56 +0200)
committerThomas Lamprecht <t.lamprecht@proxmox.com>
Wed, 31 Aug 2022 08:16:04 +0000 (10:16 +0200)
added recently in last frr releases,

just to be sure to no break on future releases

Signed-off-by: Alexandre Derumier <aderumier@odiso.com>
15 files changed:
PVE/Network/SDN/Controllers/EvpnPlugin.pm
test/zones/evpn/advertise_subnets/expected_controller_config
test/zones/evpn/disable_arp_nd_suppression/expected_controller_config
test/zones/evpn/ebgp/expected_controller_config
test/zones/evpn/ebgp_loopback/expected_controller_config
test/zones/evpn/exitnode/expected_controller_config
test/zones/evpn/exitnode_local_routing/expected_controller_config
test/zones/evpn/exitnode_primary/expected_controller_config
test/zones/evpn/exitnode_snat/expected_controller_config
test/zones/evpn/ipv4/expected_controller_config
test/zones/evpn/ipv4ipv6/expected_controller_config
test/zones/evpn/ipv4ipv6nogateway/expected_controller_config
test/zones/evpn/ipv6/expected_controller_config
test/zones/evpn/multipath_relax/expected_controller_config
test/zones/evpn/rt_import/expected_controller_config

index 2bc10f57771df2ec0c1d4180a6b2f191adca5441..857ad04da3eb47df52d09676b6c4f4734e2242ef 100644 (file)
@@ -325,6 +325,9 @@ sub generate_frr_recurse{
    $exitkeylist->{vrf} = 1;
    $exitkeylist->{'address-family'} = 1;
 
+   my $simple_exitkeylist = {};
+   $simple_exitkeylist->{router} = 1;
+
    # FIXME: make this generic
    my $paddinglevel = undef;
    if ($level == 1 || $level == 2) {
@@ -349,6 +352,7 @@ sub generate_frr_recurse{
            generate_frr_recurse($final_config, $option, $key, $level+1);
 
            push @{$final_config}, $padding."exit-$parentkey" if $parentkey && defined($exitkeylist->{$parentkey});
+           push @{$final_config}, $padding."exit" if $parentkey && defined($simple_exitkeylist->{$parentkey});
        }
     }
 
@@ -373,6 +377,7 @@ sub generate_frr_routemap {
                my $rule = $seq->{rule};
                push @config, map { " $_" } @$rule;
                push @{$final_config}, @config;
+               push @{$final_config}, "exit";
        }
    }
 }
index 1a7fea2590715ebcf56f8610a2c00fc03bd5bf14..82b06b4b59b2b77a5e4b1fc7ac9fbb70bc44db71 100644 (file)
@@ -25,6 +25,7 @@ router bgp 65000
   neighbor VTEP activate
   advertise-all-vni
  exit-address-family
+exit
 !
 router bgp 65000 vrf vrf_myzone
  bgp router-id 192.168.0.1
@@ -41,10 +42,13 @@ router bgp 65000 vrf vrf_myzone
   advertise ipv4 unicast
   advertise ipv6 unicast
  exit-address-family
+exit
 !
 route-map MAP_VTEP_IN permit 1
+exit
 !
 route-map MAP_VTEP_OUT permit 1
+exit
 !
 line vty
 !
\ No newline at end of file
index 7b6caf6ef0d48ff564ad323cd14868b0d15d22b2..bd7830abe9eb33384d939102cf6067227905e21b 100644 (file)
@@ -25,13 +25,17 @@ router bgp 65000
   neighbor VTEP activate
   advertise-all-vni
  exit-address-family
+exit
 !
 router bgp 65000 vrf vrf_myzone
  bgp router-id 192.168.0.1
+exit
 !
 route-map MAP_VTEP_IN permit 1
+exit
 !
 route-map MAP_VTEP_OUT permit 1
+exit
 !
 line vty
 !
\ No newline at end of file
index 20e7dcea79b323b41e277a8dc9ff31b3d4cfc183..ccc0b2818cf22b1d88a0ae9e26db2456569a45d8 100644 (file)
@@ -37,6 +37,7 @@ router bgp 65001
   advertise-all-vni
   autort as 65000
  exit-address-family
+exit
 !
 router bgp 65001 vrf vrf_myzone
  bgp router-id 192.168.0.1
@@ -45,10 +46,13 @@ router bgp 65001 vrf vrf_myzone
   route-target import 65000:1000
   route-target export 65000:1000
  exit-address-family
+exit
 !
 route-map MAP_VTEP_IN permit 1
+exit
 !
 route-map MAP_VTEP_OUT permit 1
+exit
 !
 line vty
 !
\ No newline at end of file
index 9c53a587775c9ae7aa0ab9b9f3134e8762a3bfd5..64fca316b5a5cf1c97926055c84bb362fc55b43f 100644 (file)
@@ -42,6 +42,7 @@ router bgp 65001
   advertise-all-vni
   autort as 65000
  exit-address-family
+exit
 !
 router bgp 65001 vrf vrf_myzone
  bgp router-id 192.168.0.1
@@ -50,14 +51,18 @@ router bgp 65001 vrf vrf_myzone
   route-target import 65000:1000
   route-target export 65000:1000
  exit-address-family
+exit
 !
 route-map MAP_VTEP_IN permit 1
+exit
 !
 route-map MAP_VTEP_OUT permit 1
+exit
 !
 route-map correct_src permit 1
  match ip address prefix-list loopbacks_ips
  set src 192.168.0.1
+exit
 !
 line vty
 !
\ No newline at end of file
index 7fa9b236768f9a9a3e401281b4ffb75f50b19ae0..48830a300dedb44f89c420c8aa46c39b9575a1f2 100644 (file)
@@ -33,6 +33,7 @@ router bgp 65000
   neighbor VTEP activate
   advertise-all-vni
  exit-address-family
+exit
 !
 router bgp 65000 vrf vrf_myzone
  bgp router-id 192.168.0.1
@@ -49,13 +50,17 @@ router bgp 65000 vrf vrf_myzone
   default-originate ipv4
   default-originate ipv6
  exit-address-family
+exit
 !
 route-map MAP_VTEP_IN deny 1
  match evpn route-type prefix
+exit
 !
 route-map MAP_VTEP_IN permit 2
+exit
 !
 route-map MAP_VTEP_OUT permit 1
+exit
 !
 line vty
 !
\ No newline at end of file
index 5ddb42b125190cfec3689d16b6832656b63c72bc..f671b63265a208db5d7bf60a8d3371eda0466543 100644 (file)
@@ -26,6 +26,7 @@ router bgp 65000
   neighbor VTEP activate
   advertise-all-vni
  exit-address-family
+exit
 !
 router bgp 65000 vrf vrf_myzone
  bgp router-id 192.168.0.1
@@ -34,13 +35,17 @@ router bgp 65000 vrf vrf_myzone
   default-originate ipv4
   default-originate ipv6
  exit-address-family
+exit
 !
 route-map MAP_VTEP_IN deny 1
  match evpn route-type prefix
+exit
 !
 route-map MAP_VTEP_IN permit 2
+exit
 !
 route-map MAP_VTEP_OUT permit 1
+exit
 !
 line vty
 !
\ No newline at end of file
index 3155866c6b0e4950b10e522012250ceb0870661f..e45b22ce153df903a492392cff3471977921a3ef 100644 (file)
@@ -33,6 +33,7 @@ router bgp 65000
   neighbor VTEP activate
   advertise-all-vni
  exit-address-family
+exit
 !
 router bgp 65000 vrf vrf_myzone
  bgp router-id 192.168.0.1
@@ -49,15 +50,19 @@ router bgp 65000 vrf vrf_myzone
   default-originate ipv4
   default-originate ipv6
  exit-address-family
+exit
 !
 route-map MAP_VTEP_IN permit 1
+exit
 !
 route-map MAP_VTEP_OUT permit 1
  match evpn vni 1000
  match evpn route-type prefix
  set metric 200
+exit
 !
 route-map MAP_VTEP_OUT permit 2
+exit
 !
 line vty
 !
\ No newline at end of file
index 7fa9b236768f9a9a3e401281b4ffb75f50b19ae0..48830a300dedb44f89c420c8aa46c39b9575a1f2 100644 (file)
@@ -33,6 +33,7 @@ router bgp 65000
   neighbor VTEP activate
   advertise-all-vni
  exit-address-family
+exit
 !
 router bgp 65000 vrf vrf_myzone
  bgp router-id 192.168.0.1
@@ -49,13 +50,17 @@ router bgp 65000 vrf vrf_myzone
   default-originate ipv4
   default-originate ipv6
  exit-address-family
+exit
 !
 route-map MAP_VTEP_IN deny 1
  match evpn route-type prefix
+exit
 !
 route-map MAP_VTEP_IN permit 2
+exit
 !
 route-map MAP_VTEP_OUT permit 1
+exit
 !
 line vty
 !
\ No newline at end of file
index 7b6caf6ef0d48ff564ad323cd14868b0d15d22b2..bd7830abe9eb33384d939102cf6067227905e21b 100644 (file)
@@ -25,13 +25,17 @@ router bgp 65000
   neighbor VTEP activate
   advertise-all-vni
  exit-address-family
+exit
 !
 router bgp 65000 vrf vrf_myzone
  bgp router-id 192.168.0.1
+exit
 !
 route-map MAP_VTEP_IN permit 1
+exit
 !
 route-map MAP_VTEP_OUT permit 1
+exit
 !
 line vty
 !
\ No newline at end of file
index 7b6caf6ef0d48ff564ad323cd14868b0d15d22b2..bd7830abe9eb33384d939102cf6067227905e21b 100644 (file)
@@ -25,13 +25,17 @@ router bgp 65000
   neighbor VTEP activate
   advertise-all-vni
  exit-address-family
+exit
 !
 router bgp 65000 vrf vrf_myzone
  bgp router-id 192.168.0.1
+exit
 !
 route-map MAP_VTEP_IN permit 1
+exit
 !
 route-map MAP_VTEP_OUT permit 1
+exit
 !
 line vty
 !
\ No newline at end of file
index 7b6caf6ef0d48ff564ad323cd14868b0d15d22b2..bd7830abe9eb33384d939102cf6067227905e21b 100644 (file)
@@ -25,13 +25,17 @@ router bgp 65000
   neighbor VTEP activate
   advertise-all-vni
  exit-address-family
+exit
 !
 router bgp 65000 vrf vrf_myzone
  bgp router-id 192.168.0.1
+exit
 !
 route-map MAP_VTEP_IN permit 1
+exit
 !
 route-map MAP_VTEP_OUT permit 1
+exit
 !
 line vty
 !
\ No newline at end of file
index 7b6caf6ef0d48ff564ad323cd14868b0d15d22b2..bd7830abe9eb33384d939102cf6067227905e21b 100644 (file)
@@ -25,13 +25,17 @@ router bgp 65000
   neighbor VTEP activate
   advertise-all-vni
  exit-address-family
+exit
 !
 router bgp 65000 vrf vrf_myzone
  bgp router-id 192.168.0.1
+exit
 !
 route-map MAP_VTEP_IN permit 1
+exit
 !
 route-map MAP_VTEP_OUT permit 1
+exit
 !
 line vty
 !
\ No newline at end of file
index b2df0b525920a8081280c57cafa75183094e7eb3..2d1ad44f88e611929f601153c9d221898258a50f 100644 (file)
@@ -37,13 +37,17 @@ router bgp 65000
   neighbor VTEP activate
   advertise-all-vni
  exit-address-family
+exit
 !
 router bgp 65000 vrf vrf_myzone
  bgp router-id 192.168.0.1
+exit
 !
 route-map MAP_VTEP_IN permit 1
+exit
 !
 route-map MAP_VTEP_OUT permit 1
+exit
 !
 line vty
 !
\ No newline at end of file
index 3fd6870f3f95acf100ab198458e9ea7a195340c9..f4f28ddef999843aa6db8fa8fcdc336481baff33 100644 (file)
@@ -25,6 +25,7 @@ router bgp 65000
   neighbor VTEP activate
   advertise-all-vni
  exit-address-family
+exit
 !
 router bgp 65000 vrf vrf_myzone
  bgp router-id 192.168.0.1
@@ -34,10 +35,13 @@ router bgp 65000 vrf vrf_myzone
   route-target import 65002:1000
   route-target import 65003:1000
  exit-address-family
+exit
 !
 route-map MAP_VTEP_IN permit 1
+exit
 !
 route-map MAP_VTEP_OUT permit 1
+exit
 !
 line vty
 !
\ No newline at end of file