]> git.puffer.fish Git - mirror/frr.git/commitdiff
isisd: show isis route .. json adds the algorithm value
authorPhilippe Guibert <philippe.guibert@6wind.com>
Mon, 19 Dec 2022 14:39:00 +0000 (15:39 +0100)
committerLouis Scalbert <louis.scalbert@6wind.com>
Mon, 19 Feb 2024 09:10:54 +0000 (10:10 +0100)
When walking over all the flex-algorithm routes, it is
difficult to know which route is associated to which
algorithm: add "algorithm" attribute to the json object.

Output example:

> ubuntu2004(config-router)# do show isis route algorithm  json
> [
>   {
>     "area":"1",
>     "algorithm":128,
>     "level-1":{
>      ]
>    },
>    "level-2":{
>      "area":"1"
>    },
>    "vrf_id":0
>  },
>  {
>    "area":"1",
>    "algorithm":129,
>    "level-1":{
>      "area":"1",

Signed-off-by: Philippe Guibert <philippe.guibert@6wind.com>
Signed-off-by: Louis Scalbert <louis.scalbert@6wind.com>
isisd/isis_spf.c

index 8689742a5e87a4fa6cc04b2683553720a88a995a..773136d03433b94f3277625f65cc545afb938b33 100644 (file)
@@ -2912,6 +2912,7 @@ static void show_isis_route_common(struct vty *vty, int levels,
                        jstr = json_object_new_string(
                                area->area_tag ? area->area_tag : "null");
                        json_object_object_add(*json, "area", jstr);
+                       json_object_int_add(*json, "algorithm", algo);
                } else {
                        vty_out(vty, "Area %s:",
                                area->area_tag ? area->area_tag : "null");