From e79cf84297571b66747f74d443fc0316893eedb0 Mon Sep 17 00:00:00 2001 From: Julien Fortin Date: Sat, 19 Jun 2021 02:43:38 +0200 Subject: [PATCH] addons: bridge-vlan-vni-map: add vlan reserved check Signed-off-by: Julien Fortin --- ifupdown2/addons/bridge.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/ifupdown2/addons/bridge.py b/ifupdown2/addons/bridge.py index ef90a6d..7986492 100644 --- a/ifupdown2/addons/bridge.py +++ b/ifupdown2/addons/bridge.py @@ -2446,6 +2446,10 @@ class bridge(Bridge, moduleBase): list_to_range(current_vlan_range, current_vni_range, vlan_vni_ranges) return vlan_vni_ranges + def check_bridge_vlan_vni_map_reserved(self, ifaceobj, vlan_to_add): + for vlan in sorted(vlan_to_add): + self._handle_reserved_vlan(vlan, ifaceobj.name) + def apply_bridge_port_vlan_vni_map(self, ifaceobj): """ bridge vlan add vid dev vxlan0 @@ -2489,6 +2493,9 @@ class bridge(Bridge, moduleBase): # check if we have duplicated vnis in the user configuration self.check_duplicate_vnis(ifaceobj, vlan_vni_to_add) + # check reserved vlans + self.check_bridge_vlan_vni_map_reserved(ifaceobj, vlan_vni_to_add.keys()) + vlan_vni_ranges_to_add = self.get_vlan_vni_ranges_from_dict(ifaceobj.name, vlan_vni_to_add) for vlan_range, vni_range in vlan_vni_ranges_to_remove.items():