mirror of
https://git.proxmox.com/git/mirror_frr
synced 2025-08-07 20:34:33 +00:00
bgpd: Fix soft clear for evpn routes
When you have configured soft reconfiguration inbound for evpn allow it to notice and send in the evpn data as appropriate. Signed-off-by: Donald Sharp <sharpd@cumulusnetworks.com>
This commit is contained in:
parent
ea7741a057
commit
8cb687c2cb
@ -3772,16 +3772,22 @@ static void bgp_soft_reconfig_table(struct peer *peer, afi_t afi, safi_t safi,
|
|||||||
bgp_node_get_bgp_path_info(rn);
|
bgp_node_get_bgp_path_info(rn);
|
||||||
uint32_t num_labels = 0;
|
uint32_t num_labels = 0;
|
||||||
mpls_label_t *label_pnt = NULL;
|
mpls_label_t *label_pnt = NULL;
|
||||||
|
struct bgp_route_evpn evpn;
|
||||||
|
|
||||||
if (pi && pi->extra)
|
if (pi && pi->extra)
|
||||||
num_labels = pi->extra->num_labels;
|
num_labels = pi->extra->num_labels;
|
||||||
if (num_labels)
|
if (num_labels)
|
||||||
label_pnt = &pi->extra->label[0];
|
label_pnt = &pi->extra->label[0];
|
||||||
|
if (pi)
|
||||||
|
memcpy(&evpn, &pi->attr->evpn_overlay,
|
||||||
|
sizeof(evpn));
|
||||||
|
else
|
||||||
|
memset(&evpn, 0, sizeof(evpn));
|
||||||
|
|
||||||
ret = bgp_update(peer, &rn->p, ain->addpath_rx_id,
|
ret = bgp_update(peer, &rn->p, ain->addpath_rx_id,
|
||||||
ain->attr, afi, safi, ZEBRA_ROUTE_BGP,
|
ain->attr, afi, safi, ZEBRA_ROUTE_BGP,
|
||||||
BGP_ROUTE_NORMAL, prd, label_pnt,
|
BGP_ROUTE_NORMAL, prd, label_pnt,
|
||||||
num_labels, 1, NULL);
|
num_labels, 1, &evpn);
|
||||||
|
|
||||||
if (ret < 0) {
|
if (ret < 0) {
|
||||||
bgp_unlock_node(rn);
|
bgp_unlock_node(rn);
|
||||||
|
Loading…
Reference in New Issue
Block a user