mirror of
https://git.proxmox.com/git/mirror_frr
synced 2025-05-02 18:56:53 +00:00
zebra: Handle change to VxLAN tunnel (local) IP address for L3 VNI similar to what is done for L2 VNI.
Ticket: CM-19195 Review: CCR-7122 Test: Manual Signed-of-by: Vivek Venkatraman <vivek@cumulusnetworks.com>
This commit is contained in:
parent
4ac71d4bea
commit
bca63dc8ba
@ -6301,14 +6301,21 @@ int zebra_vxlan_if_update(struct interface *ifp, u_int16_t chgflags)
|
||||
zebra_vxlan_process_l3vni_oper_down(zl3vni);
|
||||
zl3vni->svi_if = NULL;
|
||||
zl3vni->svi_if = zl3vni_map_to_svi_if(zl3vni);
|
||||
zl3vni->local_vtep_ip = vxl->vtep_ip;
|
||||
if (is_l3vni_oper_up(zl3vni))
|
||||
zebra_vxlan_process_l3vni_oper_up(
|
||||
zl3vni);
|
||||
}
|
||||
}
|
||||
|
||||
/* if we have a valid new master, process l3-vni oper up */
|
||||
if (chgflags & ZEBRA_VXLIF_MASTER_CHANGE) {
|
||||
/* Update local tunnel IP. */
|
||||
zl3vni->local_vtep_ip = vxl->vtep_ip;
|
||||
|
||||
/* if we have a valid new master or there is a change to the tunnel IP,
|
||||
* process l3-vni oper up
|
||||
*/
|
||||
if (chgflags
|
||||
& (ZEBRA_VXLIF_MASTER_CHANGE | ZEBRA_VXLIF_LOCAL_IP_CHANGE)) {
|
||||
if (is_l3vni_oper_up(zl3vni))
|
||||
zebra_vxlan_process_l3vni_oper_up(zl3vni);
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user