X-Git-Url: https://git.proxmox.com/?p=pve-network.git;a=blobdiff_plain;f=PVE%2FNetwork%2FSDN%2FControllers%2FEvpnPlugin.pm;fp=PVE%2FNetwork%2FSDN%2FControllers%2FEvpnPlugin.pm;h=857ad04da3eb47df52d09676b6c4f4734e2242ef;hp=2bc10f57771df2ec0c1d4180a6b2f191adca5441;hb=32870bdc2f02d3d1974d54c68ef086f8a3c98e94;hpb=78f249bcc8377436f0b5ccff0723d0464f588ad8 diff --git a/PVE/Network/SDN/Controllers/EvpnPlugin.pm b/PVE/Network/SDN/Controllers/EvpnPlugin.pm index 2bc10f5..857ad04 100644 --- a/PVE/Network/SDN/Controllers/EvpnPlugin.pm +++ b/PVE/Network/SDN/Controllers/EvpnPlugin.pm @@ -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"; } } }