Error when deleting VLAN-VNI mapping.
If enable vni-filter, there is no error.
Workaround
# Enable VNI-filter all the time, even there is no other VXLAN interface with "external" set interface vxlan vxlan1 parameters vni-filter
Reproduce Step
set interfaces bridge br0 enable-vlan
set interfaces bridge br0 member interface vxlan1 allowed-vlan '2-4094'
set interfaces vxlan vxlan1 mtu '1450'
set interfaces vxlan vxlan1 parameters external
set interfaces vxlan vxlan1 parameters nolearning
set interfaces vxlan vxlan1 source-interface 'eth0'
set interfaces vxlan vxlan1 vlan-to-vni 2 vni '10002'
set interfaces vxlan vxlan1 vlan-to-vni 3 vni '10003'
set interfaces vxlan vxlan1 vlan-to-vni 4 vni '10004'
commit
delete interfaces vxlan vxlan1 vlan-to-vni 2
commitOr
set interfaces bridge br0 enable-vlan
set interfaces bridge br0 member interface vxlan1 allowed-vlan '2-4094'
set interfaces vxlan vxlan1 mtu '1450'
set interfaces vxlan vxlan1 parameters external
set interfaces vxlan vxlan1 parameters nolearning
set interfaces vxlan vxlan1 source-interface 'eth0'
set interfaces vxlan vxlan1 vlan-to-vni 2 vni '10002'
set interfaces vxlan vxlan1 vlan-to-vni 3 vni '10003'
set interfaces vxlan vxlan1 vlan-to-vni 4 vni '10004'
bridge vni show dev vxlan1
# will failLog
Traceback (most recent call last):
File "/usr/libexec/vyos/conf_mode/interfaces_vxlan.py", line 231, in <module>
apply(c)
File "/usr/libexec/vyos/conf_mode/interfaces_vxlan.py", line 222, in apply
v.update(vxlan)
File "/usr/lib/python3/dist-packages/vyos/ifconfig/vxlan.py", line 188, in update
self.set_vlan_vni_mapping(dict_search('vlan_to_vni', config) != None)
File "/usr/lib/python3/dist-packages/vyos/ifconfig/vxlan.py", line 141, in set_vlan_vni_mapping
cur_vni_filter = get_vxlan_vni_filter(self.ifname)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3/dist-packages/vyos/utils/network.py", line 508, in get_vxlan_vni_filter
tmp = loads(cmd(f'bridge --json vni show dev {interface}'))
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3/dist-packages/vyos/utils/process.py", line 155, in cmd
raise OSError(code, feedback)
PermissionError: [Errno 1] failed to run command: bridge --json vni show dev vxlan1
returned: [
exit code: 1
noteworthy:
cmd 'bridge --json vni show dev vxlan1'
returned (out):
[
returned (err):
RTNETLINK answers: Invalid argument
Dump ternminated
[[interfaces vxlan vxlan1]] failed
Commit failed
[edit]
vyos@h1# bridge --json vni show dev vxlan1
RTNETLINK answers: Invalid argument
Dump ternminated
[[edit]
vyos@h1#
date@home:~$ bridge -V
bridge utility, 6.9.0Version
date@home:~$ show version Version: VyOS 1.5-rolling-202407250020 Release train: current Release flavor: generic Built by: autobuild@vyos.net Built on: Thu 25 Jul 2024 02:50 UTC Build UUID: 90eb0b8f-c45d-4b73-9b2a-1c4bcb447ec9 Build commit ID: abe46eca69bcea Architecture: x86_64 Boot via: installed image System type: bare metal Hardware vendor: Accton Hardware model: Default string Hardware S/N: AI16073733 Hardware UUID: 03000200-0400-0500-0006-000700080009 Copyright: VyOS maintainers and contributors date@home:~$