summaryrefslogtreecommitdiff
path: root/lib/if.c
diff options
context:
space:
mode:
authorDonald Sharp <sharpd@cumulusnetworks.com>2020-02-14 08:17:40 -0500
committerDonald Sharp <sharpd@cumulusnetworks.com>2020-02-14 08:41:42 -0500
commita94fbcca24957b1b8ca3afc0b29ae80cee2d8d42 (patch)
treef3a9698815403f6673b6f2e779d6c030132be2fe /lib/if.c
parentb7e48f2147051be7f1e67f7cecba866f7bde620d (diff)
lib: Add vrf name to outputs/debugs
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>
Diffstat (limited to 'lib/if.c')
-rw-r--r--lib/if.c21
1 files changed, 14 insertions, 7 deletions
diff --git a/lib/if.c b/lib/if.c
index c101794486..5edb58a2de 100644
--- 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;