From f6d06a649062464a609125aee1cb5b80693d100e Mon Sep 17 00:00:00 2001 From: Pablo Neira Ayuso Date: Wed, 27 Jul 2016 12:57:57 +0200 Subject: parser_bison: explicit indication on export ruleset This patch modifies the grammar to explicitly indicate what you want to export, eg. # nft export ruleset json This leaves room to extend this later on to support other object types, such as integrating conntrack into nft. This also leaves the syntax in consistent state wrt. other existing objects. The existing syntax is still preserved. Signed-off-by: Pablo Neira Ayuso --- src/parser_bison.y | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'src/parser_bison.y') diff --git a/src/parser_bison.y b/src/parser_bison.y index dcabb464..a3d93bf3 100644 --- a/src/parser_bison.y +++ b/src/parser_bison.y @@ -879,7 +879,13 @@ rename_cmd : CHAIN chain_spec identifier } ; -export_cmd : export_format +export_cmd : RULESET export_format + { + struct handle h = { .family = NFPROTO_UNSPEC }; + struct export *export = export_alloc($2); + $$ = cmd_alloc(CMD_EXPORT, CMD_OBJ_EXPORT, &h, &@$, export); + } + | export_format { struct handle h = { .family = NFPROTO_UNSPEC }; struct export *export = export_alloc($1); -- cgit v1.2.3