From 824252f691db74ef4798bdc7364c085b69d07456 Mon Sep 17 00:00:00 2001 From: Alexandre Derumier Date: Fri, 24 Sep 2021 10:51:01 +0200 Subject: [PATCH] zones: add del_bridge_fdb Signed-off-by: Alexandre Derumier --- PVE/Network/SDN/Zones.pm | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/PVE/Network/SDN/Zones.pm b/PVE/Network/SDN/Zones.pm index b8c7e62..492defd 100644 --- a/PVE/Network/SDN/Zones.pm +++ b/PVE/Network/SDN/Zones.pm @@ -338,5 +338,19 @@ sub add_bridge_fdb { PVE::Network::add_bridge_fdb($iface, $macaddr, $firewall) if $plugin_config->{'bridge-disable-mac-learning'}; } +sub del_bridge_fdb { + my ($iface, $macaddr, $bridge, $firewall) = @_; + + my $vnet = PVE::Network::SDN::Vnets::get_vnet($bridge, 1); + if (!$vnet) { # fallback for classic bridge + PVE::Network::del_bridge_fdb($iface, $macaddr, $firewall); + return; + } + + my $plugin_config = get_plugin_config($vnet); + my $plugin = PVE::Network::SDN::Zones::Plugin->lookup($plugin_config->{type}); + PVE::Network::del_bridge_fdb($iface, $macaddr, $firewall) if $plugin_config->{'bridge-disable-mac-learning'}; +} + 1; -- 2.39.2