diff options
author | Pablo Neira Ayuso <pablo@netfilter.org> | 2015-08-03 15:56:27 +0200 |
---|---|---|
committer | Pablo Neira Ayuso <pablo@netfilter.org> | 2015-09-23 12:16:53 +0200 |
commit | 174f4a120ec7644531728621cfab5ce7fdb481c3 (patch) | |
tree | 4b62dd210a739c7ac067044e63b7d34f6b4901bd /src/statement.c | |
parent | 6615676d825e02d271fe7a9ca78a77ac3773ab93 (diff) |
src: add burst parameter to limit
... limit rate 1024 mbytes/second burst 10240 bytes
... limit rate 1/second burst 3 packets
This parameter is optional.
You need a Linux kernel >= 4.3-rc1.
Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
Diffstat (limited to 'src/statement.c')
-rw-r--r-- | src/statement.c | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/src/statement.c b/src/statement.c index ba7b8be2..d620d1ba 100644 --- a/src/statement.c +++ b/src/statement.c @@ -220,12 +220,20 @@ static void limit_stmt_print(const struct stmt *stmt) case NFT_LIMIT_PKTS: printf("limit rate %" PRIu64 "/%s", stmt->limit.rate, get_unit(stmt->limit.unit)); + if (stmt->limit.burst > 0) + printf(" burst %u packets", stmt->limit.burst); break; case NFT_LIMIT_PKT_BYTES: data_unit = get_rate(stmt->limit.rate, &rate); printf("limit rate %" PRIu64 " %s/%s", rate, data_unit, get_unit(stmt->limit.unit)); + if (stmt->limit.burst > 0) { + uint64_t burst; + + data_unit = get_rate(stmt->limit.burst, &burst); + printf(" burst %"PRIu64" %s", burst, data_unit); + } break; } } |