$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) {
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});
}
}
my $rule = $seq->{rule};
push @config, map { " $_" } @$rule;
push @{$final_config}, @config;
+ push @{$final_config}, "exit";
}
}
}
neighbor VTEP activate
advertise-all-vni
exit-address-family
+exit
!
router bgp 65000 vrf vrf_myzone
bgp router-id 192.168.0.1
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
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
advertise-all-vni
autort as 65000
exit-address-family
+exit
!
router bgp 65001 vrf vrf_myzone
bgp router-id 192.168.0.1
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
advertise-all-vni
autort as 65000
exit-address-family
+exit
!
router bgp 65001 vrf vrf_myzone
bgp router-id 192.168.0.1
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
neighbor VTEP activate
advertise-all-vni
exit-address-family
+exit
!
router bgp 65000 vrf vrf_myzone
bgp router-id 192.168.0.1
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
neighbor VTEP activate
advertise-all-vni
exit-address-family
+exit
!
router bgp 65000 vrf vrf_myzone
bgp router-id 192.168.0.1
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
neighbor VTEP activate
advertise-all-vni
exit-address-family
+exit
!
router bgp 65000 vrf vrf_myzone
bgp router-id 192.168.0.1
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
neighbor VTEP activate
advertise-all-vni
exit-address-family
+exit
!
router bgp 65000 vrf vrf_myzone
bgp router-id 192.168.0.1
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
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
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
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
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
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
neighbor VTEP activate
advertise-all-vni
exit-address-family
+exit
!
router bgp 65000 vrf vrf_myzone
bgp router-id 192.168.0.1
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