diff options
-rw-r--r-- | doc/nft.txt | 9 | ||||
-rw-r--r-- | src/rule.c | 3 |
2 files changed, 5 insertions, 7 deletions
diff --git a/doc/nft.txt b/doc/nft.txt index 4fca5c91..3f1074b8 100644 --- a/doc/nft.txt +++ b/doc/nft.txt @@ -713,7 +713,7 @@ MONITOR ~~~~~~~~ The monitor command allows you to listen to Netlink events produced by the nf_tables subsystem, related to creation and deletion of objects. When they -occur, nft will print to stdout the monitored events in either XML, JSON or +occur, nft will print to stdout the monitored events in either JSON or native nft format. + To filter events related to a concrete object, use one of the keywords 'tables', 'chains', 'sets', 'rules', 'elements', 'ruleset'. + @@ -727,14 +727,9 @@ Hit ^C to finish the monitor operation. % nft monitor -------------------------------------------------- -.Listen to added tables, report in XML format --------------------------------------------- -% nft monitor new tables xml --------------------------------------------- - .Listen to deleted rules, report in JSON format ----------------------------------------------- -% nft monitor destroy rules json +% nft -j monitor destroy rules ----------------------------------------------- .Listen to both new and destroyed chains, in native nft format @@ -2435,6 +2435,9 @@ static int do_command_monitor(struct netlink_ctx *ctx, struct cmd *cmd) .debug_mask = ctx->nft->debug_mask, }; + if (nft_output_json(&ctx->nft->output)) + monhandler.format = NFTNL_OUTPUT_JSON; + monhandler.cache_needed = need_cache(cmd); if (monhandler.cache_needed) { struct rule *rule, *nrule; |