]> git.puffer.fish Git - matthieu/frr.git/commitdiff
lib: Add vrf name to outputs/debugs
authorDonald Sharp <sharpd@cumulusnetworks.com>
Fri, 14 Feb 2020 13:17:40 +0000 (08:17 -0500)
committerDonald Sharp <sharpd@cumulusnetworks.com>
Fri, 14 Feb 2020 13:41:42 +0000 (08:41 -0500)
Add some additional output/debug to code to allow
us to see the vrf name instead of just the vrf id.

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

index c1017944868aed51e01e42fa8b82e533cac7efaf..5edb58a2de85eb6a6763df71cde9fe7d922096be 100644 (file)
--- a/lib/if.c
+++ b/lib/if.c
@@ -745,12 +745,16 @@ static void if_dump(const struct interface *ifp)
        struct listnode *node;
        struct connected *c __attribute__((unused));
 
-       for (ALL_LIST_ELEMENTS_RO(ifp->connected, node, c))
+       for (ALL_LIST_ELEMENTS_RO(ifp->connected, node, c)) {
+               struct vrf *vrf = vrf_lookup_by_id(ifp->vrf_id);
+
                zlog_info(
-                       "Interface %s vrf %u index %d metric %d mtu %d "
+                       "Interface %s vrf %s(%u) index %d metric %d mtu %d "
                        "mtu6 %d %s",
-                       ifp->name, ifp->vrf_id, ifp->ifindex, ifp->metric,
-                       ifp->mtu, ifp->mtu6, if_flag_dump(ifp->flags));
+                       ifp->name, VRF_LOGNAME(vrf), ifp->vrf_id, ifp->ifindex,
+                       ifp->metric, ifp->mtu, ifp->mtu6,
+                       if_flag_dump(ifp->flags));
+       }
 }
 
 /* Interface printing for all interface. */
@@ -850,7 +854,8 @@ DEFUN (show_address_vrf_all,
                if (RB_EMPTY (if_name_head, &vrf->ifaces_by_name))
                        continue;
 
-               vty_out (vty, "\nVRF %u\n\n", vrf->vrf_id);
+               vty_out (vty, "\nVRF %s(%u)\n\n",
+                        VRF_LOGNAME(vrf), vrf->vrf_id);
 
                FOR_ALL_INTERFACES (vrf, ifp) {
                        for (ALL_LIST_ELEMENTS_RO (ifp->connected, node, ifc)) {
@@ -923,14 +928,16 @@ connected_log(struct connected *connected, char *str)
 {
        struct prefix *p;
        struct interface *ifp;
+       struct vrf *vrf;
        char logbuf[BUFSIZ];
        char buf[BUFSIZ];
 
        ifp = connected->ifp;
        p = connected->address;
 
-       snprintf(logbuf, BUFSIZ, "%s interface %s vrf %u %s %s/%d ", str,
-                ifp->name, ifp->vrf_id, prefix_family_str(p),
+       vrf = vrf_lookup_by_id(ifp->vrf_id);
+       snprintf(logbuf, BUFSIZ, "%s interface %s vrf %s(%u) %s %s/%d ", str,
+                ifp->name, VRF_LOGNAME(vrf), ifp->vrf_id, prefix_family_str(p),
                 inet_ntop(p->family, &p->u.prefix, buf, BUFSIZ), p->prefixlen);
 
        p = connected->destination;