]> git.proxmox.com Git - mirror_frr.git/commitdiff
zebra: neigh update netlink log
authorKavitha <kavirhene@gmail.com>
Wed, 15 Feb 2023 11:15:47 +0000 (16:45 +0530)
committerKavitha <kavirhene@gmail.com>
Mon, 27 Feb 2023 13:15:03 +0000 (18:45 +0530)
Added debug log in netlink_neigh_update(), with
ifindex, ifname, ipaddress and mac address.

Signed-off-by: Kavitha <kavirhene@gmail.com>
zebra/rt_netlink.c

index 8bf59e02c783d5aed0bf87f17c7ad1408a318d46..201372543691b36a068234edf31982dd3f002c2c 100644 (file)
@@ -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);
 }