summaryrefslogtreecommitdiff
path: root/lib/srv6.c
diff options
context:
space:
mode:
authorCarmine Scarpitta <carmine.scarpitta@uniroma2.it>2022-07-23 01:59:06 +0200
committerCarmine Scarpitta <carmine.scarpitta@uniroma2.it>2022-10-18 15:37:26 +0200
commit696f43700e75cad831b14bc0f164ddf0b0ce283d (patch)
treebedbac342e298478de0a7f8797c2aea582b97772 /lib/srv6.c
parentd9d3179942f41da31abda71493fce44fff2a0990 (diff)
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 <carmine.scarpitta@uniroma2.it>
Diffstat (limited to 'lib/srv6.c')
-rw-r--r--lib/srv6.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/lib/srv6.c b/lib/srv6.c
index 4dd6dd7c49..306d92ae30 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);