]> git.proxmox.com Git - pve-common.git/commitdiff
network: add|del_fdb: fix learning check
authorAlexandre Derumier <aderumier@odiso.com>
Mon, 21 Nov 2022 09:54:04 +0000 (10:54 +0100)
committerThomas Lamprecht <t.lamprecht@proxmox.com>
Mon, 21 Nov 2022 10:23:04 +0000 (11:23 +0100)
ovs port don't have sysfs path
"/sys/class/net/$iface/brport/learning"

We need to check if the value is undef too

Signed-off-by: Alexandre Derumier <aderumier@odiso.com>
src/PVE/Network.pm

index 26d8cb14fc7d4e4573ccbd41a2d63637850777cb..d1d2e5ed5c64985d774f9307f59e76e5a2e57154 100644 (file)
@@ -300,7 +300,7 @@ sub add_bridge_fdb {
     my ($iface, $mac) = @_;
 
     my $learning = PVE::Tools::file_read_firstline("/sys/class/net/$iface/brport/learning");
-    return if $learning;
+    return if !defined($learning) || $learning == 1;
 
     my ($vmid, $devid) = &$parse_tap_device_name($iface, 1);
     return if !defined($vmid);
@@ -320,7 +320,7 @@ sub del_bridge_fdb {
     my ($iface, $mac) = @_;
 
     my $learning = PVE::Tools::file_read_firstline("/sys/class/net/$iface/brport/learning");
-    return if $learning;
+    return if !defined($learning) || $learning == 1;
 
     my ($vmid, $devid) = &$parse_tap_device_name($iface, 1);
     return if !defined($vmid);