1
0
mirror of https://github.com/CumulusNetworks/ifupdown2.git synced 2024-05-06 15:54:50 +00:00

addons: bridge-vlan-vni-map: add vlan reserved check

Signed-off-by: Julien Fortin <jfortin@nvidia.com>
This commit is contained in:
Julien Fortin
2021-06-19 02:43:38 +02:00
parent ec5fde2532
commit e79cf84297

View File

@ -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 <vlan-id> 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():