diff options
Diffstat (limited to 'zebra/rt_netlink.c')
| -rw-r--r-- | zebra/rt_netlink.c | 18 |
1 files changed, 9 insertions, 9 deletions
diff --git a/zebra/rt_netlink.c b/zebra/rt_netlink.c index 6fbe350435..25cd50eef2 100644 --- a/zebra/rt_netlink.c +++ b/zebra/rt_netlink.c @@ -3633,12 +3633,12 @@ static int netlink_macfdb_change(struct nlmsghdr *h, int len, ns_id_t ns_id) return 0; if (vni_mcast_grp) - /* TODO: handle mcast group update for svd */ + return zebra_vxlan_if_vni_mcast_group_update( + ifp, vni, &vtep_ip); - return zebra_vxlan_dp_network_mac_add( - ifp, br_if, &mac, vid, vni, nhg_id, - sticky, - !!(ndm->ndm_flags & NTF_EXT_LEARNED)); + return zebra_vxlan_dp_network_mac_add( + ifp, br_if, &mac, vid, vni, nhg_id, sticky, + !!(ndm->ndm_flags & NTF_EXT_LEARNED)); } return zebra_vxlan_local_mac_add_update(ifp, br_if, &mac, vid, @@ -3660,11 +3660,11 @@ static int netlink_macfdb_change(struct nlmsghdr *h, int len, ns_id_t ns_id) if (dst_present) { if (vni_mcast_grp) - /* TODO: handle mcast group update for svd */ + return zebra_vxlan_if_vni_mcast_group_update(ifp, vni, + NULL); - if (is_zero_mac(&mac)) - return zebra_vxlan_check_readd_vtep(ifp, vni, - vtep_ip); + if (is_zero_mac(&mac)) + return zebra_vxlan_check_readd_vtep(ifp, vni, vtep_ip); return 0; } |
