]> git.ipfire.org Git - thirdparty/nftables.git/commit
queue: More compact syntax
authorÁlvaro Neira Ayuso <alvaroneay@gmail.com>
Tue, 10 Jun 2014 13:26:24 +0000 (15:26 +0200)
committerPablo Neira Ayuso <pablo@netfilter.org>
Wed, 11 Jun 2014 09:14:37 +0000 (11:14 +0200)
commit27619ffbe503ed4d9e59a02e81db9a7ac49d37af
treed0341b9d56091aa541b6d0240bcf59283315af3c
parent2874f6f52393495de8b31b6e5222441056fba9eb
queue: More compact syntax

This patch allows to use a new syntax more compact and break
the current syntax. This new syntax is more similar than the nftables
syntax that we use usually. We can use range like we have used in
other case in nftables. Here, we have some examples:

Before, If we want to declare a queue, we have used a syntax like this:

 nft add rule test input queue num 1 total 3 options bypass,fanout

If we want to use the queue number 1 and the two next (total 3),
we use a range in the new syntax, for example:

 nft add rule test input queue num 1-3 bypass fanout

Also if we want to use only one queue, the new rules are like:

 nft add rule test input queue num 1 # queue 1

or

 nft add rule test input queue # queue 0

And if we want to add a specific flags we only need to put
what flags we want to use:

 nft add rule test input queue bypass

we don't need to use options and the comma for indicating the
flags.

Signed-off-by: Alvaro Neira Ayuso <alvaroneay@gmail.com>
Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
include/statement.h
src/netlink_delinearize.c
src/netlink_linearize.c
src/parser.y
src/scanner.l
src/statement.c