]> git.puffer.fish Git - matthieu/frr.git/commitdiff
ripngd: Add vrf name to debug output
authorDonald Sharp <sharpd@cumulusnetworks.com>
Fri, 14 Feb 2020 13:28:29 +0000 (08:28 -0500)
committerDonald Sharp <sharpd@cumulusnetworks.com>
Fri, 14 Feb 2020 13:41:42 +0000 (08:41 -0500)
The vrf id is insufficient of a discriminator in people's head
Give them what they need.

Signed-off-by: Donald Sharp <sharpd@cumulusnetworks.com>
ripngd/ripng_interface.c

index 250c7803f7dc4f8b5e26b00467fa77a7784e197b..6a30c07d994d187e0cf07ec46b84960ed1b3dd09 100644 (file)
@@ -198,11 +198,14 @@ static int ripng_if_down(struct interface *ifp)
 /* Inteface link up message processing. */
 static int ripng_ifp_up(struct interface *ifp)
 {
-       if (IS_RIPNG_DEBUG_ZEBRA)
+       if (IS_RIPNG_DEBUG_ZEBRA) {
+               struct vrf *vrf = vrf_lookup_by_id(ifp->vrf_id);
+
                zlog_debug(
-                       "interface up %s vrf %u index %d flags %llx metric %d mtu %d",
-                       ifp->name, ifp->vrf_id, ifp->ifindex,
+                       "interface up %s vrf %s(%u) index %d flags %llx metric %d mtu %d",
+                       ifp->name, VRF_LOGNAME(vrf), ifp->vrf_id, ifp->ifindex,
                        (unsigned long long)ifp->flags, ifp->metric, ifp->mtu6);
+       }
 
        ripng_interface_sync(ifp);
 
@@ -224,11 +227,14 @@ static int ripng_ifp_down(struct interface *ifp)
        ripng_interface_sync(ifp);
        ripng_if_down(ifp);
 
-       if (IS_RIPNG_DEBUG_ZEBRA)
+       if (IS_RIPNG_DEBUG_ZEBRA) {
+               struct vrf *vrf = vrf_lookup_by_id(ifp->vrf_id);
+
                zlog_debug(
-                       "interface down %s vrf %u index %d flags %#llx metric %d mtu %d",
-                       ifp->name, ifp->vrf_id, ifp->ifindex,
+                       "interface down %s vrf %s(%u) index %d flags %#llx metric %d mtu %d",
+                       ifp->name, VRF_LOGNAME(vrf), ifp->vrf_id, ifp->ifindex,
                        (unsigned long long)ifp->flags, ifp->metric, ifp->mtu6);
+       }
 
        return 0;
 }
@@ -238,11 +244,14 @@ static int ripng_ifp_create(struct interface *ifp)
 {
        ripng_interface_sync(ifp);
 
-       if (IS_RIPNG_DEBUG_ZEBRA)
+       if (IS_RIPNG_DEBUG_ZEBRA) {
+               struct vrf *vrf = vrf_lookup_by_id(ifp->vrf_id);
+
                zlog_debug(
-                       "RIPng interface add %s vrf %u index %d flags %#llx metric %d mtu %d",
-                       ifp->name, ifp->vrf_id, ifp->ifindex,
+                       "RIPng interface add %s vrf %s(%u) index %d flags %#llx metric %d mtu %d",
+                       ifp->name, VRF_LOGNAME(vrf), ifp->vrf_id, ifp->ifindex,
                        (unsigned long long)ifp->flags, ifp->metric, ifp->mtu6);
+       }
 
        /* Check is this interface is RIP enabled or not.*/
        ripng_enable_apply(ifp);
@@ -258,14 +267,16 @@ static int ripng_ifp_create(struct interface *ifp)
 
 static int ripng_ifp_destroy(struct interface *ifp)
 {
+       struct vrf *vrf = vrf_lookup_by_id(ifp->vrf_id);
+
        ripng_interface_sync(ifp);
        if (if_is_up(ifp)) {
                ripng_if_down(ifp);
        }
 
        zlog_info(
-               "interface delete %s vrf %u index %d flags %#llx metric %d mtu %d",
-               ifp->name, ifp->vrf_id, ifp->ifindex,
+               "interface delete %s vrf %s(%u) index %d flags %#llx metric %d mtu %d",
+               ifp->name, VRF_LOGNAME(vrf), ifp->vrf_id, ifp->ifindex,
                (unsigned long long)ifp->flags, ifp->metric, ifp->mtu6);
 
        return 0;
@@ -282,9 +293,14 @@ int ripng_interface_vrf_update(ZAPI_CALLBACK_ARGS)
        if (!ifp)
                return 0;
 
-       if (IS_RIPNG_DEBUG_ZEBRA)
-               zlog_debug("interface %s VRF change vrf_id %u new vrf id %u",
-                          ifp->name, vrf_id, new_vrf_id);
+       if (IS_RIPNG_DEBUG_ZEBRA) {
+               struct vrf *vrf = vrf_lookup_by_id(ifp->vrf_id);
+               struct vrf *nvrf = vrf_lookup_by_id(new_vrf_id);
+
+               zlog_debug("interface %s VRF change vrf %s(%u) new vrf %s(%u)",
+                          ifp->name, VRF_LOGNAME(vrf), vrf_id,
+                          VRF_LOGNAME(nvrf), new_vrf_id);
+       }
 
        if_update_to_new_vrf(ifp, new_vrf_id);
        ripng_interface_sync(ifp);