summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--bgpd/bgp_vty.c9
1 files changed, 5 insertions, 4 deletions
diff --git a/bgpd/bgp_vty.c b/bgpd/bgp_vty.c
index 896d1f0e89..bca28150e4 100644
--- a/bgpd/bgp_vty.c
+++ b/bgpd/bgp_vty.c
@@ -9368,13 +9368,12 @@ static void bgp_show_neighbor_graceful_restart_remote_mode(
bool use_json,
json_object *json)
{
- const char *mode = "NotReceived";
+ const char *mode = "NotApplicable";
if (!use_json)
vty_out(vty, "\n Remote GR Mode : ");
if (CHECK_FLAG(peer->cap, PEER_CAP_RESTART_ADV) &&
- (CHECK_FLAG(peer->cap, PEER_CAP_RESTART_RCV)) &&
(peer->status == Established)) {
if ((peer->nsf_af_count == 0) &&
@@ -9383,12 +9382,14 @@ static void bgp_show_neighbor_graceful_restart_remote_mode(
/*Gr disabled case*/
mode = "Disable";
- } else if (peer->nsf_af_count == 0) {
+ } else if (peer->nsf_af_count == 0 &&
+ CHECK_FLAG(peer->cap, PEER_CAP_RESTART_RCV)) {
/* Helper */
mode = "Helper";
- } else if (peer->nsf_af_count != 0) {
+ } else if (peer->nsf_af_count != 0 &&
+ CHECK_FLAG(peer->cap, PEER_CAP_RESTART_RCV)) {
/* Restart */
mode = "Restart";