On 10 September 2017 at 14:31, Shyam Saini <mayhs11saini@xxxxxxxxx> wrote: > This new operation allows to import ruleset in json to make > incremental changes using the parse functions of libnftnl. > > A basic way to test this new functionality is: > > % cat file.json | nft import json > > where the file.json is a ruleset exported in json format. > > Highly based on work from Alvaro Neira <alvaroneay@xxxxxxxxx> > and Arturo Borrero <arturo@xxxxxxxxxxxxx>. > > Signed-off-by: Shyam Saini <mayhs11saini@xxxxxxxxx> > --- > V2: > Build Patch over updated repository. Hi Shyam, I was able to test this with the testcase you provided in the other patch! great! :-) One last thing, the coding style should be fixed before we can merge this into master. Examples below. We follow linux kernel coding style [0]. There is a script to check coding style [1], but beware of some false positives (regarding the commit message). Other than that, the patch looks fine. Please, address the coding style issues, and resend with: Acked-by: Arturo Borrero Gonzalez <arturo@xxxxxxxxxxxxx> > + > +static int netlink_markup_build_rule(const struct nftnl_parse_ctx *ctx, > + uint32_t cmd, struct nftnl_rule *rule) > +{ ^^^ bad alignment, indentation, produces long lines. > + > +static int netlink_markup_chain(const struct nftnl_parse_ctx *ctx) > +{ > + const struct ruleset_parse *rp; > + struct nftnl_chain *chain; > + uint32_t cmd; > + int ret = -1; > + > + chain = nftnl_ruleset_ctx_get(ctx, NFTNL_RULESET_CTX_CHAIN); > + rp = nftnl_ruleset_ctx_get(ctx, NFTNL_RULESET_CTX_DATA); > + > + nftnl_chain_unset(chain, NFTNL_CHAIN_HANDLE); > + > + cmd = nftnl_ruleset_ctx_get_u32(ctx, NFTNL_RULESET_CTX_CMD); > + switch (cmd) { > + case NFTNL_CMD_ADD: > + ret = mnl_nft_chain_batch_add(chain, rp->nl_ctx->batch, 0, rp->nl_ctx->seqnum); > + break; > + case NFTNL_CMD_DELETE: > + ret = mnl_nft_chain_batch_del(chain, rp->nl_ctx->batch, 0, rp->nl_ctx->seqnum); ^^ too long lines [0] https://www.kernel.org/doc/html/v4.10/process/coding-style.html [1] https://github.com/torvalds/linux/blob/master/scripts/checkpatch.pl -- To unsubscribe from this list: send the line "unsubscribe netfilter-devel" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html