modernize backfire 10.03 so it can be operational again
[openwrt-10.03/.git] / package / quagga / patches-upstream / 210-dampening_commands.patch
1 From 5cfa8d706450a65660ba589581790da8bd0e4adc Mon Sep 17 00:00:00 2001
2 From: Balaji <balajig81@gmail.com>
3 Date: Wed, 20 Jan 2016 17:29:26 +0000
4 Subject: bgpd: Addition of dampening show commands under v4 unicast/multicast tree
5
6 Patch contains addition of show ip bgp ipv4 (unicast| multicast)
7 dampening tree.
8
9 Signed-off-by: Balaji Gurudoss <balajig81@gmail.com>
10 ---
11 --- a/bgpd/bgp_route.c
12 +++ b/bgpd/bgp_route.c
13 @@ -8603,6 +8603,66 @@ DEFUN (show_bgp_ipv6_filter_list,
14                                bgp_show_type_filter_list);
15  }
16  
17 +
18 +DEFUN (show_ip_bgp_ipv4_dampening_parameters, 
19 +       show_ip_bgp_ipv4_dampening_parameters_cmd,
20 +       "show ip bgp ipv4 (unicast|multicast) dampening parameters",
21 +       SHOW_STR
22 +       IP_STR
23 +       BGP_STR
24 +       "Address family\n"
25 +       "Address Family modifier\n"
26 +       "Address Family modifier\n"
27 +       "Display detailed information about dampening\n"
28 +       "Display detail of configured dampening parameters\n")
29 +{
30 +    if (strncmp(argv[0], "m", 1) == 0)
31 +      return bgp_show_dampening_parameters (vty, AFI_IP, SAFI_MULTICAST);
32 +
33 +    return bgp_show_dampening_parameters (vty, AFI_IP, SAFI_UNICAST);
34 +}
35 +
36 +
37 +DEFUN (show_ip_bgp_ipv4_dampening_flap_stats,
38 +       show_ip_bgp_ipv4_dampening_flap_stats_cmd,
39 +       "show ip bgp ipv4 (unicast|multicast) dampening flap-statistics",
40 +       SHOW_STR
41 +       IP_STR
42 +       BGP_STR
43 +       "Address family\n"
44 +       "Address Family modifier\n"
45 +       "Address Family modifier\n"
46 +       "Display detailed information about dampening\n"
47 +       "Display flap statistics of routes\n")
48 +{
49 +    if (strncmp(argv[0], "m", 1) == 0)      
50 +      return bgp_show (vty, NULL, AFI_IP, SAFI_MULTICAST,
51 +                     bgp_show_type_flap_statistics, NULL);
52 +
53 +    return bgp_show (vty, NULL, AFI_IP, SAFI_MULTICAST,
54 +                 bgp_show_type_flap_statistics, NULL);
55 +}
56 +
57 +DEFUN (show_ip_bgp_ipv4_dampening_dampd_paths, 
58 +       show_ip_bgp_ipv4_dampening_dampd_paths_cmd,
59 +       "show ip bgp ipv4 (unicast|multicast) dampening dampened-paths",
60 +       SHOW_STR
61 +       IP_STR
62 +       BGP_STR
63 +       "Address family\n"
64 +       "Address Family modifier\n"
65 +       "Address Family modifier\n"
66 +       "Display detailed information about dampening\n"
67 +       "Display paths suppressed due to dampening\n")
68 +{
69 +    if (strncmp(argv[0], "m", 1) == 0)      
70 +      return bgp_show (vty, NULL, AFI_IP, SAFI_MULTICAST,
71 +                     bgp_show_type_dampend_paths, NULL);
72 +
73 +    return bgp_show (vty, NULL, AFI_IP, SAFI_MULTICAST,
74 +                 bgp_show_type_dampend_paths, NULL);
75 +}
76 +
77  static int
78  bgp_show_route_map (struct vty *vty, const char *rmap_str, afi_t afi,
79                     safi_t safi, enum bgp_show_type type)
80 @@ -16376,7 +16436,10 @@ bgp_route_init (void)
81    install_element (VIEW_NODE, &show_ip_bgp_neighbor_received_prefix_filter_cmd);
82    install_element (VIEW_NODE, &show_ip_bgp_ipv4_neighbor_received_prefix_filter_cmd);
83    install_element (VIEW_NODE, &show_ip_bgp_dampening_params_cmd);
84 +  install_element (VIEW_NODE, &show_ip_bgp_ipv4_dampening_parameters_cmd);
85    install_element (VIEW_NODE, &show_ip_bgp_dampened_paths_cmd);
86 +  install_element (VIEW_NODE, &show_ip_bgp_ipv4_dampening_dampd_paths_cmd);
87 +  install_element (VIEW_NODE, &show_ip_bgp_ipv4_dampening_flap_stats_cmd);
88    install_element (VIEW_NODE, &show_ip_bgp_damp_dampened_paths_cmd);
89    install_element (VIEW_NODE, &show_ip_bgp_flap_statistics_cmd);
90    install_element (VIEW_NODE, &show_ip_bgp_damp_flap_statistics_cmd);
91 @@ -16490,6 +16553,9 @@ bgp_route_init (void)
92    install_element (ENABLE_NODE, &show_ip_bgp_ipv4_neighbor_received_prefix_filter_cmd);
93    install_element (ENABLE_NODE, &show_ip_bgp_dampening_params_cmd);
94    install_element (ENABLE_NODE, &show_ip_bgp_dampened_paths_cmd);
95 +  install_element (ENABLE_NODE, &show_ip_bgp_ipv4_dampening_parameters_cmd);
96 +  install_element (ENABLE_NODE, &show_ip_bgp_ipv4_dampening_dampd_paths_cmd);
97 +  install_element (ENABLE_NODE, &show_ip_bgp_ipv4_dampening_flap_stats_cmd);
98    install_element (ENABLE_NODE, &show_ip_bgp_damp_dampened_paths_cmd);
99    install_element (ENABLE_NODE, &show_ip_bgp_flap_statistics_cmd);
100    install_element (ENABLE_NODE, &show_ip_bgp_damp_flap_statistics_cmd);