]> git.ipfire.org Git - thirdparty/nftables.git/commitdiff
parser: support of maps with timeout
authorLaura Garcia Liebana <nevola@gmail.com>
Fri, 2 Mar 2018 09:50:18 +0000 (10:50 +0100)
committerPablo Neira Ayuso <pablo@netfilter.org>
Fri, 2 Mar 2018 10:47:08 +0000 (11:47 +0100)
Support of key and value association with a certain timeout.

Example:

nft add map nftlb mapa { type inet_service: ipv4_addr\;
 timeout 5s\; }

Results in:

table ip nftlb {
map mapa {
type inet_service : ipv4_addr
timeout 5s
}
}

Signed-off-by: Laura Garcia Liebana <nevola@gmail.com>
Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
src/parser_bison.y

index df672b1e4ce79f83103a2267a4797d88427f57d2..0c9e6c2b7ee9bd6d1198dfabb42d7eee63f8b19f 100644 (file)
@@ -1462,6 +1462,11 @@ map_block_alloc          :       /* empty */
 map_block              :       /* empty */     { $$ = $<set>-1; }
                        |       map_block       common_block
                        |       map_block       stmt_separator
+                       |       map_block       TIMEOUT         time_spec       stmt_separator
+                       {
+                               $1->timeout = $3 * 1000;
+                               $$ = $1;
+                       }
                        |       map_block       TYPE
                                                data_type_expr  COLON   data_type_expr
                                                stmt_separator