]> git.proxmox.com Git - mirror_frr.git/commitdiff
zebra: improve logs when replacing interface to an other netns
authorPhilippe Guibert <philippe.guibert@6wind.com>
Tue, 24 Apr 2018 10:19:48 +0000 (12:19 +0200)
committerPhilippe Guibert <philippe.guibert@6wind.com>
Sat, 12 May 2018 13:24:46 +0000 (15:24 +0200)
The log information is better displated.
Also the variable name fits better with other_ifp, than with old_ifp.

Signed-off-by: Philippe Guibert <philippe.guibert@6wind.com>
zebra/if_netlink.c

index e28c189f8643647be215f4884c6e34675c80545c..beac8ffedb12b5d0401e69c675bdf3d25b003f62 100644 (file)
@@ -1025,7 +1025,7 @@ static void if_netlink_check_ifp_instance_consistency(uint16_t cmd,
                                                     struct interface *ifp,
                                                     ns_id_t ns_id)
 {
-       struct interface *old_ifp;
+       struct interface *other_ifp;
 
        /*
         * look if interface name is also found on other netns
@@ -1037,29 +1037,36 @@ static void if_netlink_check_ifp_instance_consistency(uint16_t cmd,
        if (!vrf_is_backend_netns() ||
            !strcmp(ifp->name, "lo"))
                return;
-       old_ifp = if_lookup_by_name_not_ns(ns_id, ifp->name);
-       if (!old_ifp)
+       other_ifp = if_lookup_by_name_not_ns(ns_id, ifp->name);
+       if (!other_ifp)
                return;
        if ((cmd == RTM_NEWLINK)
-           && (CHECK_FLAG(old_ifp->status, ZEBRA_INTERFACE_ACTIVE)))
+           && (CHECK_FLAG(other_ifp->status, ZEBRA_INTERFACE_ACTIVE)))
                return;
-       if (IS_ZEBRA_DEBUG_KERNEL)
-               zlog_debug("%s %s(%u) %s VRF %u",
-                          cmd == RTM_DELLINK ?
-                          "RTM_DELLINK replaced by" :
-                          "RTM_NEWLINK replaces",
+       if (IS_ZEBRA_DEBUG_KERNEL && cmd == RTM_NEWLINK) {
+               zlog_debug("RTM_NEWLINK %s(%u, VRF %u) replaces %s(%u, VRF %u)\n",
+                          ifp->name,
+                          ifp->ifindex,
+                          ifp->vrf_id,
+                          other_ifp->name,
+                          other_ifp->ifindex,
+                          other_ifp->vrf_id);
+       } else  if (IS_ZEBRA_DEBUG_KERNEL && cmd == RTM_DELLINK) {
+               zlog_debug("RTM_DELLINK %s(%u, VRF %u) is replaced by %s(%u, VRF %u)\n",
                           ifp->name,
-                          old_ifp->ifindex,
-                          cmd == RTM_DELLINK ?
-                          "in" : "from",
-                          old_ifp->vrf_id);
+                          ifp->ifindex,
+                          ifp->vrf_id,
+                          other_ifp->name,
+                          other_ifp->ifindex,
+                          other_ifp->vrf_id);
+       }
        /* the found interface replaces the current one
         * remove it
         */
        if (cmd == RTM_DELLINK)
                if_delete(ifp);
        else
-               if_delete(old_ifp);
+               if_delete(other_ifp);
        /* the found interface is replaced by the current one
         * suppress it
         */