summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRuss White <russ@riw.us>2020-02-25 11:01:27 -0500
committerGitHub <noreply@github.com>2020-02-25 11:01:27 -0500
commit5e34d224ea8e0b37dad2d19c0d7d170cfc39372c (patch)
tree5e460ca9632b6da7b4eadc86c41b5e50e8ac2f4a
parent64c0f439d20f1787fc64e4821711614d337cb1f4 (diff)
parenta53ca37b89b8f171b8995b8c451484a2fde7904b (diff)
Merge pull request #5783 from ton31337/fix/bad_formatting_bgpd_gr
bgpd: Format properly `show bgp neighbors` for graceful restart stuff
-rw-r--r--bgpd/bgp_vty.c96
1 files changed, 42 insertions, 54 deletions
diff --git a/bgpd/bgp_vty.c b/bgpd/bgp_vty.c
index f18f9ccf4b..62767a603c 100644
--- a/bgpd/bgp_vty.c
+++ b/bgpd/bgp_vty.c
@@ -9443,7 +9443,7 @@ static void bgp_show_neighnor_graceful_restart_rbit(struct vty *vty,
bool rbit_status = 0;
if (!use_json)
- vty_out(vty, "\n R bit : ");
+ vty_out(vty, "\n R bit: ");
if (CHECK_FLAG(p->cap, PEER_CAP_RESTART_ADV)
&& (CHECK_FLAG(p->cap, PEER_CAP_RESTART_RCV))
@@ -9476,7 +9476,7 @@ static void bgp_show_neighbor_graceful_restart_remote_mode(struct vty *vty,
const char *mode = "NotApplicable";
if (!use_json)
- vty_out(vty, "\n Remote GR Mode : ");
+ vty_out(vty, "\n Remote GR Mode: ");
if (CHECK_FLAG(peer->cap, PEER_CAP_RESTART_ADV)
&& (peer->status == Established)) {
@@ -9512,7 +9512,7 @@ static void bgp_show_neighbor_graceful_restart_local_mode(struct vty *vty,
const char *mode = "Invalid";
if (!use_json)
- vty_out(vty, " Local GR Mode : ");
+ vty_out(vty, " Local GR Mode: ");
if (bgp_peer_gr_mode_get(p) == PEER_HELPER)
mode = "Helper";
@@ -9570,10 +9570,10 @@ static void bgp_show_neighbor_graceful_restart_capability_per_afi_safi(
eor_flag = false;
if (!use_json) {
- vty_out(vty, " %s :\n",
+ vty_out(vty, " %s:\n",
get_afi_safi_str(afi, safi, false));
- vty_out(vty, " F bit : ");
+ vty_out(vty, " F bit: ");
}
if (peer->nsf[afi][safi]
@@ -9594,27 +9594,7 @@ static void bgp_show_neighbor_graceful_restart_capability_per_afi_safi(
}
if (!use_json)
- vty_out(vty, " End-of-RIB Received : ");
-
- if (CHECK_FLAG(peer->af_sflags[afi][safi],
- PEER_STATUS_EOR_RECEIVED)) {
- if (use_json)
- json_object_boolean_true_add(
- json_endofrib_status,
- "endOfRibRecv");
- else
- vty_out(vty, "Yes\n");
- } else {
- if (use_json)
- json_object_boolean_false_add(
- json_endofrib_status,
- "endOfRibRecv");
- else
- vty_out(vty, "No\n");
- }
-
- if (!use_json)
- vty_out(vty, " End-of-RIB Send : ");
+ vty_out(vty, " End-of-RIB sent: ");
if (CHECK_FLAG(peer->af_sflags[afi][safi],
PEER_STATUS_EOR_SEND)) {
@@ -9627,7 +9607,7 @@ static void bgp_show_neighbor_graceful_restart_capability_per_afi_safi(
} else {
vty_out(vty, "Yes\n");
vty_out(vty,
- " EoRSentAfterUpdate : ");
+ " End-of-RIB sent after update: ");
PRINT_EOR(eor_flag);
}
@@ -9642,11 +9622,31 @@ static void bgp_show_neighbor_graceful_restart_capability_per_afi_safi(
} else {
vty_out(vty, "No\n");
vty_out(vty,
- " EoRSentAfterUpdate : ");
+ " End-of-RIB sent after update: ");
vty_out(vty, "No\n");
}
}
+ if (!use_json)
+ vty_out(vty, " End-of-RIB received: ");
+
+ if (CHECK_FLAG(peer->af_sflags[afi][safi],
+ PEER_STATUS_EOR_RECEIVED)) {
+ if (use_json)
+ json_object_boolean_true_add(
+ json_endofrib_status,
+ "endOfRibRecv");
+ else
+ vty_out(vty, "Yes\n");
+ } else {
+ if (use_json)
+ json_object_boolean_false_add(
+ json_endofrib_status,
+ "endOfRibRecv");
+ else
+ vty_out(vty, "No\n");
+ }
+
if (use_json) {
json_object_int_add(json_timer,
"stalePathTimer",
@@ -9686,46 +9686,36 @@ static void bgp_show_neighbor_graceful_restart_capability_per_afi_safi(
.t_select_deferral));
}
} else {
- vty_out(vty, " Timers:\n");
-
- vty_out(vty, "%*s", 6, "");
+ vty_out(vty, " Timers:\n");
vty_out(vty,
- "Configured Stale Path Time(sec)%*s: %u\n",
- 8, "", peer->bgp->stalepath_time);
+ " Configured Stale Path Time(sec): %u\n",
+ peer->bgp->stalepath_time);
- if (peer->t_gr_stale != NULL) {
- vty_out(vty, "%*s", 6, "");
+ if (peer->t_gr_stale != NULL)
vty_out(vty,
- "Stale Path Remaining(sec)%*s: %ld\n",
- 14, "",
+ " Stale Path Remaining(sec): %ld\n",
thread_timer_remain_second(
peer->t_gr_stale));
- }
/* Display Configured Selection
* Deferral only when when
* Gr mode is enabled.
*/
if (CHECK_FLAG(peer->flags,
- PEER_FLAG_GRACEFUL_RESTART)) {
- vty_out(vty, "%*s", 6, "");
+ PEER_FLAG_GRACEFUL_RESTART))
vty_out(vty,
- "Configured Selection Deferral Time(sec): %u\n",
+ " Configured Selection Deferral Time(sec): %u\n",
peer->bgp->select_defer_time);
- }
if (peer->bgp->gr_info[afi][safi]
.t_select_deferral
- != NULL) {
-
- vty_out(vty, "%*s", 6, "");
+ != NULL)
vty_out(vty,
- "Selection Deferral Time Remaining(sec) : %ld\n",
+ " Selection Deferral Time Remaining(sec): %ld\n",
thread_timer_remain_second(
peer->bgp
->gr_info[afi]
[safi]
.t_select_deferral));
- }
}
if (use_json) {
json_object_object_add(json_afi_safi,
@@ -9765,19 +9755,17 @@ static void bgp_show_neighbor_graceful_restart_time(struct vty *vty,
json_object_object_add(json, "timers", json_timer);
} else {
- vty_out(vty, " Timers :\n");
- vty_out(vty, " Configured Restart Time(sec) : %u\n",
+ vty_out(vty, " Timers:\n");
+ vty_out(vty, " Configured Restart Time(sec): %u\n",
p->bgp->restart_time);
- vty_out(vty, " Received Restart Time(sec) : %u\n",
+ vty_out(vty, " Received Restart Time(sec): %u\n",
p->v_gr_restart);
if (p->t_gr_restart != NULL)
- vty_out(vty,
- " Restart Time Remaining(sec) : %ld\n",
+ vty_out(vty, " Restart Time Remaining(sec): %ld\n",
thread_timer_remain_second(p->t_gr_restart));
if (p->t_gr_restart != NULL) {
- vty_out(vty,
- " Restart Time Remaining(sec) : %ld\n",
+ vty_out(vty, " Restart Time Remaining(sec): %ld\n",
thread_timer_remain_second(p->t_gr_restart));
}
}