X-Git-Url: http://git.ozo.com/?p=openwrt-10.03%2F.git;a=blobdiff_plain;f=package%2Fquagga%2Fnot-patches%2Fpatches-old%2F100-bgpd_Display_configured_dampening_parameters.patch;fp=package%2Fquagga%2Fnot-patches%2Fpatches-old%2F100-bgpd_Display_configured_dampening_parameters.patch;h=ecbda67409faebb1cf57e89b1bc99d939511509d;hp=0000000000000000000000000000000000000000;hb=30b136923fe6a874a4bbd430c83b7d656607931b;hpb=0b111996782aa58aef2891eeccdb8bd9875c27ae diff --git a/package/quagga/not-patches/patches-old/100-bgpd_Display_configured_dampening_parameters.patch b/package/quagga/not-patches/patches-old/100-bgpd_Display_configured_dampening_parameters.patch new file mode 100644 index 000000000..ecbda6740 --- /dev/null +++ b/package/quagga/not-patches/patches-old/100-bgpd_Display_configured_dampening_parameters.patch @@ -0,0 +1,70 @@ +From 06bd420d4646333bc7ed9964e348f19a942fcfe2 Mon Sep 17 00:00:00 2001 +From: Balaji +Date: Mon, 16 Mar 2015 16:55:29 +0000 +Subject: [PATCH] bgpd: Display of configured dampening parameters + +Function to display configured bgp dampening parameters. + +Signed-off-by: Balaji.G +[DL: formatting adjustments] +Signed-off-by: David Lamparter +--- + bgpd/bgp_damp.c | 33 +++++++++++++++++++++++++++++++++ + bgpd/bgp_damp.h | 2 ++ + 2 files changed, 35 insertions(+) + +diff --git a/bgpd/bgp_damp.c b/bgpd/bgp_damp.c +index 0ffafb7..dd6c759 100644 +--- a/bgpd/bgp_damp.c ++++ b/bgpd/bgp_damp.c +@@ -639,3 +639,36 @@ bgp_damp_reuse_time_vty (struct vty *vty, struct bgp_info *binfo, + + return bgp_get_reuse_time (penalty, timebuf, len); + } ++ ++int ++bgp_show_dampening_parameters (struct vty *vty, afi_t afi, safi_t safi) ++{ ++ struct bgp *bgp; ++ bgp = bgp_get_default(); ++ ++ if (bgp == NULL) ++ { ++ vty_out (vty, "No BGP process is configured%s", VTY_NEWLINE); ++ return CMD_WARNING; ++ } ++ ++ if (CHECK_FLAG (bgp->af_flags[afi][safi], BGP_CONFIG_DAMPENING)) ++ { ++ vty_out (vty, "Half-life time: %ld min%s", ++ damp->half_life / 60, VTY_NEWLINE); ++ vty_out (vty, "Reuse penalty: %d%s", ++ damp->reuse_limit, VTY_NEWLINE); ++ vty_out (vty, "Suppress penalty: %d%s", ++ damp->suppress_value, VTY_NEWLINE); ++ vty_out (vty, "Max suppress time: %ld min%s", ++ damp->max_suppress_time / 60, VTY_NEWLINE); ++ vty_out (vty, "Max supress penalty: %u%s", ++ damp->ceiling, VTY_NEWLINE); ++ vty_out (vty, "%s", VTY_NEWLINE); ++ } ++ else ++ vty_out (vty, "dampening not enabled for %s%s", ++ afi == AFI_IP ? "IPv4" : "IPv6", VTY_NEWLINE); ++ ++ return CMD_SUCCESS; ++} +diff --git a/bgpd/bgp_damp.h b/bgpd/bgp_damp.h +index e1d319b..16fd367 100644 +--- a/bgpd/bgp_damp.h ++++ b/bgpd/bgp_damp.h +@@ -144,4 +144,6 @@ extern void bgp_damp_info_vty (struct vty *, struct bgp_info *); + extern const char * bgp_damp_reuse_time_vty (struct vty *, struct bgp_info *, + char *, size_t); + ++extern int bgp_show_dampening_parameters (struct vty *vty, afi_t, safi_t); ++ + #endif /* _QUAGGA_BGP_DAMP_H */ +-- +2.7.0 +