]> git.proxmox.com Git - mirror_frr.git/blobdiff - zebra/zebra_vty.c
Merge branch 'master' into evpn-session-vrf
[mirror_frr.git] / zebra / zebra_vty.c
index 899ba21171d0730194b931855acdbbf1508e6189..ad6184200530249369696646b5a6bdba16638d02 100644 (file)
@@ -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);
@@ -420,12 +425,6 @@ static void vty_show_ip_route(struct vty *vty, struct route_node *rn,
                if (CHECK_FLAG(re->status, ROUTE_ENTRY_QUEUED))
                        json_object_boolean_true_add(json_route, "queued");
 
-               if (re->type != ZEBRA_ROUTE_CONNECT) {
-                       json_object_int_add(json_route, "distance",
-                                           re->distance);
-                       json_object_int_add(json_route, "metric", re->metric);
-               }
-
                if (re->tag)
                        json_object_int_add(json_route, "tag", re->tag);
 
@@ -1370,7 +1369,7 @@ static void vty_show_ip_route_summary(struct vty *vty,
                        else
                                rib_cnt[re->type]++;
 
-                       if (CHECK_FLAG(re->flags, ZEBRA_FLAG_SELECTED)) {
+                       if (CHECK_FLAG(re->status, ROUTE_ENTRY_INSTALLED)) {
                                fib_cnt[ZEBRA_ROUTE_TOTAL]++;
 
                                if (is_ibgp)