All of lore.kernel.org
 help / color / mirror / Atom feed
* [libnftables PATCH 1/4] Add functions for to export tables to JSON format
@ 2013-06-06 13:17 Alvaro Neira
  2013-06-06 13:17 ` [libnftables PATCH 2/4] Add implementation for to proof the JSON export function Alvaro Neira
                   ` (2 more replies)
  0 siblings, 3 replies; 5+ messages in thread
From: Alvaro Neira @ 2013-06-06 13:17 UTC (permalink / raw)
  To: netfilter-devel; +Cc: julien


---
 0 files changed

diff --git a/src/table.c b/src/table.c
index a868da4..57ea586 100644
--- a/src/table.c
+++ b/src/table.c
@@ -300,6 +300,22 @@ int nft_table_parse(struct nft_table *t, enum nft_table_parse_type type,
 }
 EXPORT_SYMBOL(nft_table_parse);
 
+static int nft_table_snprintf_json(char *buf, size_t size, struct nft_table *t)
+{
+	return snprintf(buf, size,
+			"{\"table\" : {"
+			"\"name\" : \"%s\","
+			"\"version\" : \"%d\","
+			"\"properties\" : {"
+				"\"family\" : %u,"
+				"\"table_flags\" : %d"
+				"}"
+			"}"
+			"}" ,
+			t->name, NFT_TABLE_JSON_VERSION,
+			t->family, t->table_flags);
+}
+
 static int nft_table_snprintf_xml(char *buf, size_t size, struct nft_table *t)
 {
 	return snprintf(buf, size,
@@ -325,6 +341,8 @@ int nft_table_snprintf(char *buf, size_t size, struct nft_table *t,
 	switch(type) {
 	case NFT_TABLE_O_XML:
 		return nft_table_snprintf_xml(buf, size, t);
+	case NFT_TABLE_O_JSON:
+		return nft_table_snprintf_json(buf, size, t);
 	case NFT_TABLE_O_DEFAULT:
 		return nft_table_snprintf_default(buf, size, t);
 	default:


^ permalink raw reply related	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2013-06-06 16:26 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2013-06-06 13:17 [libnftables PATCH 1/4] Add functions for to export tables to JSON format Alvaro Neira
2013-06-06 13:17 ` [libnftables PATCH 2/4] Add implementation for to proof the JSON export function Alvaro Neira
2013-06-06 13:17 ` [libnftables PATCH 3/4] Add JSON Constant for to use the Json " Alvaro Neira
2013-06-06 16:25   ` Pablo Neira Ayuso
2013-06-06 13:17 ` [libnftables PATCH 4/4] Add a constant for to put the JSON Version Alvaro Neira

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.