New prefered syntax is:
{add,update} set { key } @name
# nft list ruleset
table ip x {
set y {
type ipv4_addr
}
chain y {
ip protocol tcp add set { ip saddr} @y
}
}
Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
$$->set.key = $3;
$$->set.set = $4;
}
+ | set_stmt_op SET '{' set_elem_expr_stmt '}' symbol_expr
+ {
+ $$ = set_stmt_alloc(&@$);
+ $$->set.op = $1;
+ $$->set.key = $4;
+ $$->set.set = $6;
+ }
;
set_stmt_op : ADD { $$ = NFT_DYNSET_OP_ADD; }
static void set_stmt_print(const struct stmt *stmt, struct output_ctx *octx)
{
- nft_print(octx, "set %s ", set_stmt_op_names[stmt->set.op]);
+ nft_print(octx, "%s set { ", set_stmt_op_names[stmt->set.op]);
expr_print(stmt->set.key, octx);
- nft_print(octx, " ");
+ nft_print(octx, "} ");
expr_print(stmt->set.set, octx);
}