]> git.proxmox.com Git - mirror_frr.git/commitdiff
fixed #2567: Json status of BGP peer is not updated properly
authorTigran Martirosyan <tigran@xcloudnetworks.com>
Sat, 30 Jun 2018 12:27:25 +0000 (16:27 +0400)
committerTigran Martirosyan <tigran@xcloudnetworks.com>
Sat, 30 Jun 2018 12:27:25 +0000 (16:27 +0400)
bgpd/bgp_vty.c

index 189b2f0ba9aaf9c3cc3cc3885c990f633e133605..86f3f97c4934f7eb04197e50eea2c9d6baa2c5a8 100644 (file)
@@ -7935,6 +7935,11 @@ static int bgp_show_summary(struct vty *vty, struct bgp *bgp, int afi, int safi,
                        if (CHECK_FLAG(peer->flags, PEER_FLAG_SHUTDOWN))
                                json_object_string_add(json_peer, "state",
                                                       "Idle (Admin)");
+                       else if (peer->afc_recv[afi][safi])
+                               json_object_string_add(
+                                       json_peer, "state",
+                                       lookup_msg(bgp_status_msg, peer->status,
+                                                  NULL));
                        else if (CHECK_FLAG(peer->sflags,
                                            PEER_STATUS_PREFIX_OVERFLOW))
                                json_object_string_add(json_peer, "state",