From: Alexandre Derumier Date: Fri, 24 Sep 2021 08:51:00 +0000 (+0200) Subject: zones: add add_bridge_fdb X-Git-Url: https://git.puffer.fish/?a=commitdiff_plain;h=fef63d88ab03ef1774ab7a0d99c5e688a023d15c;p=matthieu%2Fpve-network.git zones: add add_bridge_fdb Signed-off-by: Alexandre Derumier --- diff --git a/PVE/Network/SDN/Zones.pm b/PVE/Network/SDN/Zones.pm index 32586e7..b8c7e62 100644 --- a/PVE/Network/SDN/Zones.pm +++ b/PVE/Network/SDN/Zones.pm @@ -324,5 +324,19 @@ sub tap_plug { $plugin->tap_plug($plugin_config, $vnet, $tag, $iface, $bridge, $firewall, $trunks, $rate); } +sub add_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::add_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::add_bridge_fdb($iface, $macaddr, $firewall) if $plugin_config->{'bridge-disable-mac-learning'}; +} + 1;