* [libnftables PATCH 0/2] Series short description @ 2013-06-07 9:14 Alvaro Neira 2013-06-07 9:14 ` [libnftables PATCH 1/2] Add functions for exporting tables to JSON format Alvaro Neira 2013-06-07 9:14 ` [libnftables PATCH 2/2] Add implementation for to proof the JSON export function Alvaro Neira 0 siblings, 2 replies; 6+ messages in thread From: Alvaro Neira @ 2013-06-07 9:14 UTC (permalink / raw) To: netfilter-devel The following series implements... I collapsed the patches. Now, you can compile libnftables without error if you apply the patch. I hope everything is correct. Thanks for all. --- Alvaro Neira (2): Add functions for exporting tables to JSON format Add implementation for to proof the JSON export function examples/nft-table-get.c | 4 ++++ include/libnftables/table.h | 1 + src/internal.h | 1 + src/table.c | 18 ++++++++++++++++++ 4 files changed, 24 insertions(+) -- Álvaro Neira Ayuso -- To unsubscribe from this list: send the line "unsubscribe netfilter-devel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html ^ permalink raw reply [flat|nested] 6+ messages in thread
* [libnftables PATCH 1/2] Add functions for exporting tables to JSON format 2013-06-07 9:14 [libnftables PATCH 0/2] Series short description Alvaro Neira @ 2013-06-07 9:14 ` Alvaro Neira 2013-06-07 12:02 ` Pablo Neira Ayuso 2013-06-07 9:14 ` [libnftables PATCH 2/2] Add implementation for to proof the JSON export function Alvaro Neira 1 sibling, 1 reply; 6+ messages in thread From: Alvaro Neira @ 2013-06-07 9:14 UTC (permalink / raw) To: netfilter-devel --- include/libnftables/table.h | 1 + src/internal.h | 1 + src/table.c | 18 ++++++++++++++++++ 3 files changed, 20 insertions(+) diff --git a/include/libnftables/table.h b/include/libnftables/table.h index 658230c..19f322c 100644 --- a/include/libnftables/table.h +++ b/include/libnftables/table.h @@ -31,6 +31,7 @@ void nft_table_nlmsg_build_payload(struct nlmsghdr *nlh, const struct nft_table enum { NFT_TABLE_O_DEFAULT = 0, NFT_TABLE_O_XML, + NFT_TABLE_O_JSON, }; enum nft_table_parse_type { diff --git a/src/internal.h b/src/internal.h index 3ad5e89..0c5de21 100644 --- a/src/internal.h +++ b/src/internal.h @@ -20,6 +20,7 @@ #define NFT_TABLE_XML_VERSION 0 #define NFT_CHAIN_XML_VERSION 0 #define NFT_RULE_XML_VERSION 0 +#define NFT_TABLE_JSON_VERSION 0 struct expr_ops; diff --git a/src/table.c b/src/table.c index a868da4..de106bb 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] 6+ messages in thread
* Re: [libnftables PATCH 1/2] Add functions for exporting tables to JSON format 2013-06-07 9:14 ` [libnftables PATCH 1/2] Add functions for exporting tables to JSON format Alvaro Neira @ 2013-06-07 12:02 ` Pablo Neira Ayuso 0 siblings, 0 replies; 6+ messages in thread From: Pablo Neira Ayuso @ 2013-06-07 12:02 UTC (permalink / raw) To: Alvaro Neira; +Cc: netfilter-devel Applied, thanks Alvaro. ^ permalink raw reply [flat|nested] 6+ messages in thread
* [libnftables PATCH 2/2] Add implementation for to proof the JSON export function 2013-06-07 9:14 [libnftables PATCH 0/2] Series short description Alvaro Neira 2013-06-07 9:14 ` [libnftables PATCH 1/2] Add functions for exporting tables to JSON format Alvaro Neira @ 2013-06-07 9:14 ` Alvaro Neira 2013-06-07 12:02 ` Pablo Neira Ayuso 1 sibling, 1 reply; 6+ messages in thread From: Alvaro Neira @ 2013-06-07 9:14 UTC (permalink / raw) To: netfilter-devel --- examples/nft-table-get.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/examples/nft-table-get.c b/examples/nft-table-get.c index b113636..0d7746c 100644 --- a/examples/nft-table-get.c +++ b/examples/nft-table-get.c @@ -59,6 +59,10 @@ int main(int argc, char *argv[]) type = NFT_TABLE_O_XML; argv[argc-1] = NULL; argc--; + }else if (strcmp(argv[argc-1], "json") == 0) { + type = NFT_TABLE_O_JSON; + argv[argc-1] = NULL; + argc--; } else if (strcmp(argv[argc - 1], "default") == 0) { argc--; } ^ permalink raw reply related [flat|nested] 6+ messages in thread
* Re: [libnftables PATCH 2/2] Add implementation for to proof the JSON export function 2013-06-07 9:14 ` [libnftables PATCH 2/2] Add implementation for to proof the JSON export function Alvaro Neira @ 2013-06-07 12:02 ` Pablo Neira Ayuso 0 siblings, 0 replies; 6+ messages in thread From: Pablo Neira Ayuso @ 2013-06-07 12:02 UTC (permalink / raw) To: Alvaro Neira; +Cc: netfilter-devel Also applied, thanks. On Fri, Jun 07, 2013 at 11:14:23AM +0200, Alvaro Neira wrote: > > --- > examples/nft-table-get.c | 4 ++++ > 1 file changed, 4 insertions(+) > > diff --git a/examples/nft-table-get.c b/examples/nft-table-get.c > index b113636..0d7746c 100644 > --- a/examples/nft-table-get.c > +++ b/examples/nft-table-get.c > @@ -59,6 +59,10 @@ int main(int argc, char *argv[]) > type = NFT_TABLE_O_XML; > argv[argc-1] = NULL; > argc--; > + }else if (strcmp(argv[argc-1], "json") == 0) { > + type = NFT_TABLE_O_JSON; > + argv[argc-1] = NULL; > + argc--; > } else if (strcmp(argv[argc - 1], "default") == 0) { > argc--; > } > > -- > To unsubscribe from this list: send the line "unsubscribe netfilter-devel" in > the body of a message to majordomo@vger.kernel.org > More majordomo info at http://vger.kernel.org/majordomo-info.html ^ permalink raw reply [flat|nested] 6+ messages in thread
* [libnftables PATCH 0/2] Series short description @ 2013-06-08 13:35 Alvaro Neira 0 siblings, 0 replies; 6+ messages in thread From: Alvaro Neira @ 2013-06-08 13:35 UTC (permalink / raw) To: netfilter-devel Add the implementation for exporting chains to JSON Format and for to test the function. --- Alvaro Neira Ayuso (2): Add function for exporting chain to JSON Format Implementation for to test the function for exporting chains to JSON format examples/nft-chain-get.c | 5 ++++- include/libnftables/chain.h | 1 + src/chain.c | 27 +++++++++++++++++++++++++++ src/internal.h | 1 + 4 files changed, 33 insertions(+), 1 deletion(-) -- Álvaro Neira Ayuso -- To unsubscribe from this list: send the line "unsubscribe netfilter-devel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html ^ permalink raw reply [flat|nested] 6+ messages in thread
end of thread, other threads:[~2013-06-08 13:36 UTC | newest] Thread overview: 6+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2013-06-07 9:14 [libnftables PATCH 0/2] Series short description Alvaro Neira 2013-06-07 9:14 ` [libnftables PATCH 1/2] Add functions for exporting tables to JSON format Alvaro Neira 2013-06-07 12:02 ` Pablo Neira Ayuso 2013-06-07 9:14 ` [libnftables PATCH 2/2] Add implementation for to proof the JSON export function Alvaro Neira 2013-06-07 12:02 ` Pablo Neira Ayuso -- strict thread matches above, loose matches on Subject: below -- 2013-06-08 13:35 [libnftables PATCH 0/2] Series short description Alvaro Neira
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox; as well as URLs for NNTP newsgroup(s).