]> git.puffer.fish Git - matthieu/frr.git/commitdiff
lib: add block/node/arg len to SRv6 locator JSON
authorCarmine Scarpitta <carmine.scarpitta@uniroma2.it>
Fri, 22 Jul 2022 23:59:06 +0000 (01:59 +0200)
committerCarmine Scarpitta <carmine.scarpitta@uniroma2.it>
Tue, 18 Oct 2022 13:37:26 +0000 (15:37 +0200)
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>
lib/srv6.c

index 4dd6dd7c49c53bdf093e7f8d565469b0ea9a2c67..306d92ae303bfabcbc1d47a7b77bb9af44a5adc9 100644 (file)
@@ -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);