From 55da97df507d690142c6d66f15a407ac7128f6e2 Mon Sep 17 00:00:00 2001 From: Kavitha Date: Wed, 15 Feb 2023 16:45:47 +0530 Subject: [PATCH] zebra: neigh update netlink log Added debug log in netlink_neigh_update(), with ifindex, ifname, ipaddress and mac address. Signed-off-by: Kavitha --- zebra/rt_netlink.c | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/zebra/rt_netlink.c b/zebra/rt_netlink.c index 8bf59e02c..201372543 100644 --- a/zebra/rt_netlink.c +++ b/zebra/rt_netlink.c @@ -2021,6 +2021,25 @@ static int netlink_neigh_update(int cmd, int ifindex, void *addr, char *lla, if (lla) nl_attr_put(&req.n, sizeof(req), NDA_LLADDR, lla, llalen); + if (IS_ZEBRA_DEBUG_KERNEL) { + char ip_str[INET6_ADDRSTRLEN + 8]; + struct interface *ifp = if_lookup_by_index_per_ns( + zebra_ns_lookup(ns_id), ifindex); + if (ifp) { + if (family == AF_INET6) + snprintfrr(ip_str, sizeof(ip_str), "ipv6 %pI6", + (struct in6_addr *)addr); + else + snprintfrr(ip_str, sizeof(ip_str), "ipv4 %pI4", + (in_addr_t *)addr); + zlog_debug( + "%s: %s ifname %s ifindex %u addr %s mac %pEA vrf %s(%u)", + __func__, nl_msg_type_to_str(cmd), ifp->name, + ifindex, ip_str, (struct ethaddr *)lla, + vrf_id_to_name(ifp->vrf->vrf_id), + ifp->vrf->vrf_id); + } + } return netlink_talk(netlink_talk_filter, &req.n, &zns->netlink_cmd, zns, false); } -- 2.39.2