From: Alexandre Derumier Date: Fri, 24 Sep 2021 08:51:01 +0000 (+0200) Subject: zones: add del_bridge_fdb X-Git-Url: https://git.puffer.fish/?a=commitdiff_plain;h=824252f691db74ef4798bdc7364c085b69d07456;p=mirror%2Fpve-network.git zones: add del_bridge_fdb Signed-off-by: Alexandre Derumier --- 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;