This allows to match vlan frames with 8021.AD ("QinQ") type. Plan 'vlan id 1' will imply 8021Q, just as before, so explicit type specification is needed. This in turn makes it necessary to extend dependency removal so that it will not auto-remove 8021ad check. Add test case to make sure depdenencies are generated correctly, this includes checks for 'vlan id 2' in a 'vlan id 1' vlan tag stack. Florian Westphal (4): src: vlan: allow matching vlan id insider 802.1ad frame proto: add 8021ad as mnemonic for IEEE 802.1AD (0x88a8) ether type payload: be careful on vlan dependency removal tests: add 8021.AD vlan test cases src/payload.c | 29 ++++- src/proto.c | 4 + src/scanner.l | 1 + tests/py/bridge/vlan.t | 5 + tests/py/bridge/vlan.t.json | 176 ++++++++++++++++++++++++++ tests/py/bridge/vlan.t.json.output | 173 +++++++++++++++++++++++++ tests/py/bridge/vlan.t.payload | 45 +++++++ tests/py/bridge/vlan.t.payload.netdev | 51 ++++++++ 8 files changed, 481 insertions(+), 3 deletions(-) -- 2.26.3