]> git.puffer.fish Git - mirror/frr.git/commitdiff
bgpd: Use proper AFI when dumping information for dampening stuff
authorDonatas Abraitis <donatas@opensourcerouting.org>
Thu, 21 Sep 2023 13:08:50 +0000 (16:08 +0300)
committerDonatas Abraitis <donatas@opensourcerouting.org>
Sun, 24 Sep 2023 13:15:11 +0000 (16:15 +0300)
Before we called IPv4 for IPv6 dampening info.

Signed-off-by: Donatas Abraitis <donatas@opensourcerouting.org>
bgpd/bgp_mplsvpn.c
bgpd/bgp_route.c
bgpd/bgp_route.h

index 024008908c46e64986f1cc4df261b3e7f25c855c..2af553d982ca35894f005caf6c70da0980a3cdd9 100644 (file)
@@ -2855,7 +2855,7 @@ int bgp_show_mpls_vpn(struct vty *vty, afi_t afi, struct prefix_rd *prd,
                return CMD_WARNING;
        }
        table = bgp->rib[afi][SAFI_MPLS_VPN];
-       return bgp_show_table_rd(vty, bgp, SAFI_MPLS_VPN, table, prd, type,
+       return bgp_show_table_rd(vty, bgp, afi, SAFI_MPLS_VPN, table, prd, type,
                                 output_arg, show_flags);
 }
 
index 43cefa21097e4dd5c9730e922e3ce271b0c12c47..0d1d383f836d9b33af09f9220e4747fdc5d54662 100644 (file)
@@ -11203,7 +11203,7 @@ static int bgp_show_community(struct vty *vty, struct bgp *bgp,
                              const char *comstr, int exact, afi_t afi,
                              safi_t safi, uint16_t show_flags);
 
-static int bgp_show_table(struct vty *vty, struct bgp *bgp, safi_t safi,
+static int bgp_show_table(struct vty *vty, struct bgp *bgp, afi_t afi, safi_t safi,
                          struct bgp_table *table, enum bgp_show_type type,
                          void *output_arg, const char *rd, int is_last,
                          unsigned long *output_cum, unsigned long *total_cum,
@@ -11568,12 +11568,12 @@ static int bgp_show_table(struct vty *vty, struct bgp *bgp, safi_t safi,
                        if (type == bgp_show_type_dampend_paths
                            || type == bgp_show_type_damp_neighbor)
                                damp_route_vty_out(vty, dest_p, pi, display,
-                                                  AFI_IP, safi, use_json,
+                                                  afi, safi, use_json,
                                                   json_paths);
                        else if (type == bgp_show_type_flap_statistics
                                 || type == bgp_show_type_flap_neighbor)
                                flap_route_vty_out(vty, dest_p, pi, display,
-                                                  AFI_IP, safi, use_json,
+                                                  afi, safi, use_json,
                                                   json_paths);
                        else {
                                if (detail_routes || detail_json) {
@@ -11688,7 +11688,7 @@ static int bgp_show_table(struct vty *vty, struct bgp *bgp, safi_t safi,
        return CMD_SUCCESS;
 }
 
-int bgp_show_table_rd(struct vty *vty, struct bgp *bgp, safi_t safi,
+int bgp_show_table_rd(struct vty *vty, struct bgp *bgp, afi_t afi, safi_t safi,
                      struct bgp_table *table, struct prefix_rd *prd_match,
                      enum bgp_show_type type, void *output_arg,
                      uint16_t show_flags)
@@ -11717,7 +11717,7 @@ int bgp_show_table_rd(struct vty *vty, struct bgp *bgp, safi_t safi,
 
                        memcpy(&prd, dest_p, sizeof(struct prefix_rd));
                        prefix_rd2str(&prd, rd, sizeof(rd));
-                       bgp_show_table(vty, bgp, safi, itable, type, output_arg,
+                       bgp_show_table(vty, bgp, afi, safi, itable, type, output_arg,
                                       rd, next == NULL, &output_cum,
                                       &total_cum, &json_header_depth,
                                       show_flags, RPKI_NOT_BEING_USED);
@@ -11767,7 +11767,7 @@ static int bgp_show(struct vty *vty, struct bgp *bgp, afi_t afi, safi_t safi,
        table = bgp->rib[afi][safi];
        /* use MPLS and ENCAP specific shows until they are merged */
        if (safi == SAFI_MPLS_VPN) {
-               return bgp_show_table_rd(vty, bgp, safi, table, NULL, type,
+               return bgp_show_table_rd(vty, bgp, afi, safi, table, NULL, type,
                                         output_arg, show_flags);
        }
 
@@ -11780,7 +11780,7 @@ static int bgp_show(struct vty *vty, struct bgp *bgp, afi_t afi, safi_t safi,
        if (safi == SAFI_EVPN)
                return bgp_evpn_show_all_routes(vty, bgp, type, use_json, 0);
 
-       return bgp_show_table(vty, bgp, safi, table, type, output_arg, NULL, 1,
+       return bgp_show_table(vty, bgp, afi, safi, table, type, output_arg, NULL, 1,
                              NULL, NULL, &json_header_depth, show_flags,
                              rpki_target_state);
 }
@@ -12085,7 +12085,7 @@ static void bgp_show_path_info(const struct prefix_rd *pfx_rd,
                            || CHECK_FLAG(pi->flags, BGP_PATH_SELECTED))))
                        route_vty_out_detail(vty, bgp, bgp_node,
                                             bgp_dest_get_prefix(bgp_node), pi,
-                                            AFI_IP, safi, rpki_curr_state,
+                                            afi, safi, rpki_curr_state,
                                             json_paths);
        }
 
index fd6d0cfe79a45e2394e64fecbe3e5349d4f5e067..5f85336f3760b9e6c0f3cccf54287353f6fad212 100644 (file)
@@ -864,7 +864,7 @@ extern void route_vty_out_detail(struct vty *vty, struct bgp *bgp,
                                 struct bgp_path_info *path, afi_t afi,
                                 safi_t safi, enum rpki_states,
                                 json_object *json_paths);
-extern int bgp_show_table_rd(struct vty *vty, struct bgp *bgp, safi_t safi,
+extern int bgp_show_table_rd(struct vty *vty, struct bgp *bgp, afi_t afi, safi_t safi,
                             struct bgp_table *table, struct prefix_rd *prd,
                             enum bgp_show_type type, void *output_arg,
                             uint16_t show_flags);