path: root/include/mnl.h
diff options
authorArturo Borrero Gonzalez <>2014-01-23 17:42:34 +0000
committerPatrick McHardy <>2014-01-23 17:42:34 +0000
commitcb86c1691c6900881b43229c07779412ffc48154 (patch)
tree4017d9fa5d34d883f2c432d84e91ce86df53c879 /include/mnl.h
parent2f61f093c3149465f2a68764b25c817adbe87fcd (diff)
ruleset: add XML/JSON export
This patch adds the following operation: :~# nft export <xml|json> The XML/JSON output is provided raw by libnftnl, thus without format. In case of XML, you can give format with the `xmllint' tool from libxml2-tools: :~# nft list ruleset xml | xmllint --format - In case of JSON, you can use `json_pp' from perl standar package: :~# nft list ruleset json | json_pp A format field is added in struct cmd, and it will be reused in the import operation. Signed-off-by: Arturo Borrero Gonzalez <> Signed-off-by: Patrick McHardy <>
Diffstat (limited to 'include/mnl.h')
1 files changed, 2 insertions, 0 deletions
diff --git a/include/mnl.h b/include/mnl.h
index a6306058..f4de27db 100644
--- a/include/mnl.h
+++ b/include/mnl.h
@@ -65,4 +65,6 @@ int mnl_nft_setelem_delete(struct mnl_socket *nf_sock, struct nft_set *nls,
unsigned int flags);
int mnl_nft_setelem_get(struct mnl_socket *nf_sock, struct nft_set *nls);
+struct nft_ruleset *mnl_nft_ruleset_dump(struct mnl_socket *nf_sock,
+ uint32_t family);
#endif /* _NFTABLES_MNL_H_ */