summaryrefslogtreecommitdiff
path: root/zebra/rt_netlink.c
diff options
context:
space:
mode:
Diffstat (limited to 'zebra/rt_netlink.c')
-rw-r--r--zebra/rt_netlink.c18
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;
}