]> git.ipfire.org Git - thirdparty/libnftnl.git/commit
set: add XML parsing
authorArturo Borrero <arturo.borrero.glez@gmail.com>
Fri, 26 Jul 2013 12:22:03 +0000 (14:22 +0200)
committerPablo Neira Ayuso <pablo@netfilter.org>
Fri, 26 Jul 2013 12:54:10 +0000 (14:54 +0200)
commit44928cd546f00a73797a570dcaee44f0bfe5bea7
treec69ee7a0333842ee4fd7df523c1a69d8d125f452
parent986c098a1b7c3329d66a60838c1b304c993063f8
set: add XML parsing

Sets are now parsed, following this previous snprintf pattern:

<set>
<set_name>string</set_name>
<set_table>table</set_table>
<set_xml_version>int</set_xml_version>
<set_flags>uint32_t</set_flags>
<key_type>uint32_t</key_type>
<key_len>size_t</key_len>
<data_type>uint32_t</data_type>
<data_len>size_t</data_len>
<set_elem>
<set_elem_flags>uint32_t</set_elem_flags>
<set_elem_key>
<data_reg type="value">
<len></len>
<dataN></dataN>
</data_reg>
</set_elem_key>
<set_elem_data>
<data_reg type="xx">
[...]
</data_reg>
</set_elem_data>
</set_elem>
</set>

Signed-off-by: Arturo Borrero González <arturo.borrero.glez@gmail.com>
Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
include/libnftables/set.h
src/internal.h
src/libnftables.map
src/mxml.c
src/set.c
src/set_elem.c
tests/nft-parsing-test.c
tests/xmlfiles/73-set.xml [new file with mode: 0644]
tests/xmlfiles/74-set.xml [new file with mode: 0644]