From 160d44c91113849b9c09f6bbad159e10ded1ca54 Mon Sep 17 00:00:00 2001 From: Florian Westphal Date: Mon, 7 Feb 2022 13:03:20 +0100 Subject: json: add flow statement json export + parser flow statement has no export, its shown as: ".. }, "flow add @ft" ] } }" With this patch: ".. }, {"flow": {"op": "add", "flowtable": "@ft"}}]}}" Signed-off-by: Florian Westphal --- src/json.c | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'src/json.c') diff --git a/src/json.c b/src/json.c index 63b325af..4f800c90 100644 --- a/src/json.c +++ b/src/json.c @@ -1122,6 +1122,13 @@ json_t *expr_stmt_json(const struct stmt *stmt, struct output_ctx *octx) return expr_print_json(stmt->expr, octx); } +json_t *flow_offload_stmt_json(const struct stmt *stmt, struct output_ctx *octx) +{ + return json_pack("{s:{s:s, s:s+}}", "flow", + "op", "add", "flowtable", + "@", stmt->flow.table_name); +} + json_t *payload_stmt_json(const struct stmt *stmt, struct output_ctx *octx) { return json_pack("{s: {s:o, s:o}}", "mangle", -- cgit v1.2.3