chgflags);
/* Removed from bridge? Cleanup and return */
- if ((chgflags & ZEBRA_VXLIF_MASTER_CHANGE) &&
+ if (CHECK_FLAG(chgflags, ZEBRA_VXLIF_MASTER_CHANGE) &&
(zif->brslave_info.bridge_ifindex == IFINDEX_INTERNAL)) {
zebra_vxlan_process_l3vni_oper_down(zl3vni);
return 0;
}
- if ((chgflags & ZEBRA_VXLIF_MASTER_MAC_CHANGE) &&
+ if (CHECK_FLAG(chgflags, ZEBRA_VXLIF_MASTER_MAC_CHANGE) &&
if_is_operative(ifp) && is_l3vni_oper_up(zl3vni)) {
zebra_vxlan_process_l3vni_oper_down(zl3vni);
zebra_vxlan_process_l3vni_oper_up(zl3vni);
/* access-vlan change - process oper down, associate with new
* svi_if and then process oper up again
*/
- if (chgflags & ZEBRA_VXLIF_VLAN_CHANGE) {
+ if (CHECK_FLAG(chgflags, ZEBRA_VXLIF_VLAN_CHANGE)) {
if (if_is_operative(ifp)) {
zebra_vxlan_process_l3vni_oper_down(zl3vni);
zl3vni->svi_if = NULL;
* local-ip change - process oper down, associate with new
* local-ip and then process oper up again
*/
- if (chgflags & ZEBRA_VXLIF_LOCAL_IP_CHANGE) {
+ if (CHECK_FLAG(chgflags, ZEBRA_VXLIF_LOCAL_IP_CHANGE)) {
if (if_is_operative(ifp)) {
zebra_vxlan_process_l3vni_oper_down(zl3vni);
zl3vni->local_vtep_ip = vxl->vtep_ip;
zl3vni_bridge_if_set(zl3vni, br_if, true /* set */);
/* if we have a valid new master, process l3-vni oper up */
- if (chgflags & ZEBRA_VXLIF_MASTER_CHANGE) {
+ if (CHECK_FLAG(chgflags, ZEBRA_VXLIF_MASTER_CHANGE)) {
if (if_is_operative(ifp) && is_l3vni_oper_up(zl3vni))
zebra_vxlan_process_l3vni_oper_up(zl3vni);
}
chgflags);
/* Removed from bridge? Cleanup and return */
- if ((chgflags & ZEBRA_VXLIF_MASTER_CHANGE) &&
+ if (CHECK_FLAG(chgflags, ZEBRA_VXLIF_MASTER_CHANGE) &&
(zif->brslave_info.bridge_ifindex == IFINDEX_INTERNAL)) {
/* Delete from client, remove all remote VTEPs */
/* Also, free up all MACs and neighbors. */
}
/* Handle other changes. */
- if (chgflags & ZEBRA_VXLIF_VLAN_CHANGE) {
+ if (CHECK_FLAG(chgflags, ZEBRA_VXLIF_VLAN_CHANGE)) {
/* Remove all existing local neigh and MACs for this VNI
* (including from BGP)
*/
return 0;
/* Inform BGP, if there is a change of interest. */
- if (chgflags &
- (ZEBRA_VXLIF_MASTER_CHANGE | ZEBRA_VXLIF_LOCAL_IP_CHANGE |
- ZEBRA_VXLIF_MCAST_GRP_CHANGE | ZEBRA_VXLIF_VLAN_CHANGE))
+ if (CHECK_FLAG(chgflags, (ZEBRA_VXLIF_MASTER_CHANGE |
+ ZEBRA_VXLIF_LOCAL_IP_CHANGE |
+ ZEBRA_VXLIF_MCAST_GRP_CHANGE |
+ ZEBRA_VXLIF_VLAN_CHANGE)))
zebra_evpn_send_add_to_client(zevpn);
/* If there is a valid new master or a VLAN mapping change,
* Also, reinstall any remote MACs and neighbors
* for this VNI (based on new VLAN).
*/
- if (chgflags & ZEBRA_VXLIF_MASTER_CHANGE)
+ if (CHECK_FLAG(chgflags, ZEBRA_VXLIF_MASTER_CHANGE))
zebra_evpn_read_mac_neigh(zevpn, ifp);
- else if (chgflags & ZEBRA_VXLIF_VLAN_CHANGE) {
+ else if (CHECK_FLAG(chgflags, ZEBRA_VXLIF_VLAN_CHANGE)) {
struct neigh_walk_ctx n_wctx;
zebra_evpn_read_mac_neigh(zevpn, ifp);