From: Donald Sharp Date: Sun, 10 Mar 2019 01:28:49 +0000 (-0500) Subject: zebra: Allow json output to give a bit more data X-Git-Tag: 7.1_pulled~182^2 X-Git-Url: https://git.puffer.fish/?a=commitdiff_plain;h=1e03ae0dc7e183dccca38e92ab079bd51ca83fc9;p=matthieu%2Ffrr.git zebra: Allow json output to give a bit more data The dest->selected_fib should be reported in json output so that we can debug subtle conditions a bit better in the future. Signed-off-by: Donald Sharp --- diff --git a/zebra/zebra_vty.c b/zebra/zebra_vty.c index 537820f7ea..b0884f22cf 100644 --- a/zebra/zebra_vty.c +++ b/zebra/zebra_vty.c @@ -383,6 +383,7 @@ static void vty_show_ip_route(struct vty *vty, struct route_node *rn, json_object *json_labels = NULL; time_t uptime; struct tm *tm; + rib_dest_t *dest = rib_dest_from_rnode(rn); uptime = time(NULL); uptime -= re->uptime; @@ -407,6 +408,10 @@ static void vty_show_ip_route(struct vty *vty, struct route_node *rn, if (CHECK_FLAG(re->flags, ZEBRA_FLAG_SELECTED)) json_object_boolean_true_add(json_route, "selected"); + if (dest->selected_fib == re) + json_object_boolean_true_add(json_route, + "destSelected"); + json_object_int_add(json_route, "distance", re->distance); json_object_int_add(json_route, "metric", re->metric);