From 696f43700e75cad831b14bc0f164ddf0b0ce283d Mon Sep 17 00:00:00 2001 From: Carmine Scarpitta Date: Sat, 23 Jul 2022 01:59:06 +0200 Subject: [PATCH] lib: add block/node/arg len to SRv6 locator JSON This commit adds the SRv6 locator's block length, node length and argument length to the output of the command "show segment-routing srv6 locator json" Signed-off-by: Carmine Scarpitta --- lib/srv6.c | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/lib/srv6.c b/lib/srv6.c index 4dd6dd7c49c5..306d92ae303b 100644 --- a/lib/srv6.c +++ b/lib/srv6.c @@ -231,10 +231,20 @@ json_object *srv6_locator_json(const struct srv6_locator *loc) /* set prefix */ json_object_string_addf(jo_root, "prefix", "%pFX", &loc->prefix); + /* set block_bits_length */ + json_object_int_add(jo_root, "blockBitsLength", loc->block_bits_length); + + /* set node_bits_length */ + json_object_int_add(jo_root, "nodeBitsLength", loc->node_bits_length); + /* set function_bits_length */ json_object_int_add(jo_root, "functionBitsLength", loc->function_bits_length); + /* set argument_bits_length */ + json_object_int_add(jo_root, "argumentBitsLength", + loc->argument_bits_length); + /* set status_up */ json_object_boolean_add(jo_root, "statusUp", loc->status_up);