]> git.puffer.fish Git - matthieu/frr.git/commitdiff
bgpd: Print dampening configuration per AF, not per neighbor
authorDonatas Abraitis <donatas.abraitis@gmail.com>
Wed, 10 Jun 2020 07:09:01 +0000 (10:09 +0300)
committerDonatas Abraitis <donatas.abraitis@gmail.com>
Wed, 10 Jun 2020 13:26:11 +0000 (16:26 +0300)
This caused duplicate `bgp dampening ...` to be printed per neighbor.

Signed-off-by: Donatas Abraitis <donatas.abraitis@gmail.com>
bgpd/bgp_vty.c

index 4f5ba285aac5c3da10e095455aca0b6b9c8a486a..de5cfc80503749eeaa2eda3222a517f9b6d73440 100644 (file)
@@ -13470,11 +13470,6 @@ static void bgp_config_write_peer_af(struct vty *vty, struct bgp *bgp,
                vty_out(vty, "\n");
        }
 
-       /* BGP flag dampening. */
-       if (CHECK_FLAG(bgp->af_flags[afi][safi],
-                      BGP_CONFIG_DAMPENING))
-               bgp_config_write_damp(vty, afi, safi);
-
        /* Route reflector client. */
        if (peergroup_af_flag_check(peer, afi, safi,
                                    PEER_FLAG_REFLECTOR_CLIENT)) {
@@ -13694,6 +13689,10 @@ static void bgp_config_write_family(struct vty *vty, struct bgp *bgp, afi_t afi,
 
        bgp_config_write_redistribute(vty, bgp, afi, safi);
 
+       /* BGP flag dampening. */
+       if (CHECK_FLAG(bgp->af_flags[afi][safi], BGP_CONFIG_DAMPENING))
+               bgp_config_write_damp(vty, afi, safi);
+
        for (ALL_LIST_ELEMENTS(bgp->group, node, nnode, group))
                bgp_config_write_peer_af(vty, bgp, group->conf, afi, safi);