From 20e8d38375e9f51616b1a45f4c5854a7b8ceb9a3 Mon Sep 17 00:00:00 2001 From: Julien Fortin Date: Wed, 7 Apr 2021 00:20:23 +0200 Subject: [PATCH] ifupdownmain: skip bridge vlan when checking running config Signed-off-by: Julien Fortin --- ifupdown2/ifupdown/ifupdownmain.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/ifupdown2/ifupdown/ifupdownmain.py b/ifupdown2/ifupdown/ifupdownmain.py index 4a74cf4..1845dba 100644 --- a/ifupdown2/ifupdown/ifupdownmain.py +++ b/ifupdown2/ifupdown/ifupdownmain.py @@ -1869,9 +1869,15 @@ class ifupdownMain: auto = False break - if not ifupdownflags.flags.DRYRUN and auto and not os.path.exists("/sys/class/net/%s" % ifname): + if not ifupdownflags.flags.DRYRUN and auto and not os.path.exists("/sys/class/net/%s" % ifname) and not self._is_ifaceobj_bridge_vlan(ifaceobj_list): self.logger.warning("%s: interface not recognized - please check interface configuration" % ifname) + def _is_ifaceobj_bridge_vlan(self, ifaceobj_list): + for ifaceobj in ifaceobj_list: + if ifaceobj.type == ifaceType.BRIDGE_VLAN: + return True + return False + def _get_filtered_ifacenames_with_classes(self, auto, allow_classes, excludepats, ifacenames): # if user has specified ifacelist and allow_classes # append the allow_classes interfaces to user