zones: add add_bridge_fdb

Signed-off-by: Alexandre Derumier <aderumier@odiso.com>
This commit is contained in:
Alexandre Derumier 2021-09-24 10:51:00 +02:00 committed by Thomas Lamprecht
parent 56a9e2b3f3
commit fef63d88ab

View file

@ -324,5 +324,19 @@ sub tap_plug {
$plugin->tap_plug($plugin_config, $vnet, $tag, $iface, $bridge, $firewall, $trunks, $rate); $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; 1;