modernize backfire 10.03 so it can be operational again
[openwrt-10.03/.git] / package / quagga / patches-upstream / 210-dampening_commands.patch
diff --git a/package/quagga/patches-upstream/210-dampening_commands.patch b/package/quagga/patches-upstream/210-dampening_commands.patch
new file mode 100644 (file)
index 0000000..6163e3d
--- /dev/null
@@ -0,0 +1,100 @@
+From 5cfa8d706450a65660ba589581790da8bd0e4adc Mon Sep 17 00:00:00 2001
+From: Balaji <balajig81@gmail.com>
+Date: Wed, 20 Jan 2016 17:29:26 +0000
+Subject: bgpd: Addition of dampening show commands under v4 unicast/multicast tree
+
+Patch contains addition of show ip bgp ipv4 (unicast| multicast)
+dampening tree.
+
+Signed-off-by: Balaji Gurudoss <balajig81@gmail.com>
+---
+--- a/bgpd/bgp_route.c
++++ b/bgpd/bgp_route.c
+@@ -8603,6 +8603,66 @@ DEFUN (show_bgp_ipv6_filter_list,
+                              bgp_show_type_filter_list);
+ }
++
++DEFUN (show_ip_bgp_ipv4_dampening_parameters, 
++       show_ip_bgp_ipv4_dampening_parameters_cmd,
++       "show ip bgp ipv4 (unicast|multicast) dampening parameters",
++       SHOW_STR
++       IP_STR
++       BGP_STR
++       "Address family\n"
++       "Address Family modifier\n"
++       "Address Family modifier\n"
++       "Display detailed information about dampening\n"
++       "Display detail of configured dampening parameters\n")
++{
++    if (strncmp(argv[0], "m", 1) == 0)
++      return bgp_show_dampening_parameters (vty, AFI_IP, SAFI_MULTICAST);
++
++    return bgp_show_dampening_parameters (vty, AFI_IP, SAFI_UNICAST);
++}
++
++
++DEFUN (show_ip_bgp_ipv4_dampening_flap_stats,
++       show_ip_bgp_ipv4_dampening_flap_stats_cmd,
++       "show ip bgp ipv4 (unicast|multicast) dampening flap-statistics",
++       SHOW_STR
++       IP_STR
++       BGP_STR
++       "Address family\n"
++       "Address Family modifier\n"
++       "Address Family modifier\n"
++       "Display detailed information about dampening\n"
++       "Display flap statistics of routes\n")
++{
++    if (strncmp(argv[0], "m", 1) == 0)      
++      return bgp_show (vty, NULL, AFI_IP, SAFI_MULTICAST,
++                     bgp_show_type_flap_statistics, NULL);
++
++    return bgp_show (vty, NULL, AFI_IP, SAFI_MULTICAST,
++                 bgp_show_type_flap_statistics, NULL);
++}
++
++DEFUN (show_ip_bgp_ipv4_dampening_dampd_paths, 
++       show_ip_bgp_ipv4_dampening_dampd_paths_cmd,
++       "show ip bgp ipv4 (unicast|multicast) dampening dampened-paths",
++       SHOW_STR
++       IP_STR
++       BGP_STR
++       "Address family\n"
++       "Address Family modifier\n"
++       "Address Family modifier\n"
++       "Display detailed information about dampening\n"
++       "Display paths suppressed due to dampening\n")
++{
++    if (strncmp(argv[0], "m", 1) == 0)      
++      return bgp_show (vty, NULL, AFI_IP, SAFI_MULTICAST,
++                     bgp_show_type_dampend_paths, NULL);
++
++    return bgp_show (vty, NULL, AFI_IP, SAFI_MULTICAST,
++                 bgp_show_type_dampend_paths, NULL);
++}
++
+ static int
+ bgp_show_route_map (struct vty *vty, const char *rmap_str, afi_t afi,
+                   safi_t safi, enum bgp_show_type type)
+@@ -16376,7 +16436,10 @@ bgp_route_init (void)
+   install_element (VIEW_NODE, &show_ip_bgp_neighbor_received_prefix_filter_cmd);
+   install_element (VIEW_NODE, &show_ip_bgp_ipv4_neighbor_received_prefix_filter_cmd);
+   install_element (VIEW_NODE, &show_ip_bgp_dampening_params_cmd);
++  install_element (VIEW_NODE, &show_ip_bgp_ipv4_dampening_parameters_cmd);
+   install_element (VIEW_NODE, &show_ip_bgp_dampened_paths_cmd);
++  install_element (VIEW_NODE, &show_ip_bgp_ipv4_dampening_dampd_paths_cmd);
++  install_element (VIEW_NODE, &show_ip_bgp_ipv4_dampening_flap_stats_cmd);
+   install_element (VIEW_NODE, &show_ip_bgp_damp_dampened_paths_cmd);
+   install_element (VIEW_NODE, &show_ip_bgp_flap_statistics_cmd);
+   install_element (VIEW_NODE, &show_ip_bgp_damp_flap_statistics_cmd);
+@@ -16490,6 +16553,9 @@ bgp_route_init (void)
+   install_element (ENABLE_NODE, &show_ip_bgp_ipv4_neighbor_received_prefix_filter_cmd);
+   install_element (ENABLE_NODE, &show_ip_bgp_dampening_params_cmd);
+   install_element (ENABLE_NODE, &show_ip_bgp_dampened_paths_cmd);
++  install_element (ENABLE_NODE, &show_ip_bgp_ipv4_dampening_parameters_cmd);
++  install_element (ENABLE_NODE, &show_ip_bgp_ipv4_dampening_dampd_paths_cmd);
++  install_element (ENABLE_NODE, &show_ip_bgp_ipv4_dampening_flap_stats_cmd);
+   install_element (ENABLE_NODE, &show_ip_bgp_damp_dampened_paths_cmd);
+   install_element (ENABLE_NODE, &show_ip_bgp_flap_statistics_cmd);
+   install_element (ENABLE_NODE, &show_ip_bgp_damp_flap_statistics_cmd);