struct zebra_if *zif = NULL;
struct zebra_l2info_vxlan zl2_info;
struct interface *vlan_if = NULL;
+ int old_advertise;
zevpn = zebra_evpn_lookup(vni);
if (!zevpn)
? "enabled"
: "disabled");
- if (zevpn->advertise_svi_macip == advertise)
- return;
+ old_advertise = advertise_svi_macip_enabled(zevpn);
/* Store flag even though SVI is not present.
* Once SVI comes up triggers self MAC-IP route add.
*/
zevpn->advertise_svi_macip = advertise;
+ if (advertise_svi_macip_enabled(zevpn) == old_advertise)
+ return;
ifp = zevpn->vxlan_if;
if (!ifp)
struct zebra_l2info_vxlan zl2_info;
struct interface *vlan_if = NULL;
struct interface *vrr_if = NULL;
+ int old_advertise;
zevpn = zebra_evpn_lookup(vni);
if (!zevpn)
advertise_gw_macip_enabled(zevpn) ? "enabled"
: "disabled");
- if (zevpn->advertise_gw_macip == advertise)
- return;
+ old_advertise = advertise_gw_macip_enabled(zevpn);
zevpn->advertise_gw_macip = advertise;
+ if (advertise_gw_macip_enabled(zevpn) == old_advertise)
+ return;
ifp = zevpn->vxlan_if;
if (!ifp)