On Wed, Aug 21, 2019 at 06:10:38PM +0800, wenxu@xxxxxxxxx wrote: > From: wenxu <wenxu@xxxxxxxxx> > > This allows you to match the bridge pvid and vlan protocol, for > instance: > > nft add rule bridge firewall zones meta ibrvproto 0x8100 > nft add rule bridge firewall zones meta ibrpvid 100 > > Signed-off-by: wenxu <wenxu@xxxxxxxxx> > --- > src/meta.c | 6 ++++++ > tests/py/bridge/meta.t | 2 ++ > tests/py/bridge/meta.t.json | 26 ++++++++++++++++++++++++++ > tests/py/bridge/meta.t.payload | 9 +++++++++ > 4 files changed, 43 insertions(+) > > diff --git a/src/meta.c b/src/meta.c > index 5901c99..d45d757 100644 > --- a/src/meta.c > +++ b/src/meta.c > @@ -442,6 +442,12 @@ const struct meta_template meta_templates[] = { > [NFT_META_OIFKIND] = META_TEMPLATE("oifkind", &ifname_type, > IFNAMSIZ * BITS_PER_BYTE, > BYTEORDER_HOST_ENDIAN), > + [NFT_META_BRI_IIFPVID] = META_TEMPLATE("ibrpvid", &integer_type, Just notices another nitpick: I think if you use etheraddr_type instead of integer_type here, you would get a nicer output.