]> git.puffer.fish Git - matthieu/frr.git/commitdiff
pimd: Display ifp name in pim_channel_oil_dump
authorDonald Sharp <sharpd@cumulusnetworks.com>
Fri, 14 Jun 2019 23:01:46 +0000 (19:01 -0400)
committerDonald Sharp <sharpd@cumulusnetworks.com>
Fri, 14 Jun 2019 23:01:46 +0000 (19:01 -0400)
The vifi being displayed is just confusing.  Display the
actual interface name being used in the mroute.

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

index 22045c2d337c99ac27aa2b60fa2a768e43959018..033148ea9cf0888a81d1d63b4ef528e59a876a3d 100644 (file)
 char *pim_channel_oil_dump(struct channel_oil *c_oil, char *buf, size_t size)
 {
        char *out;
+       struct interface *ifp;
        struct prefix_sg sg;
        int i;
 
        sg.src = c_oil->oil.mfcc_origin;
        sg.grp = c_oil->oil.mfcc_mcastgrp;
-       snprintf(buf, size, "%s IIF: %d, OIFS: ", pim_str_sg_dump(&sg),
-                c_oil->oil.mfcc_parent);
+       ifp = pim_if_find_by_vif_index(c_oil->pim, c_oil->oil.mfcc_parent);
+       snprintf(buf, size, "%s IIF: %s, OIFS: ", pim_str_sg_dump(&sg),
+                ifp ? ifp->name : "(?)");
 
        out = buf + strlen(buf);
        for (i = 0; i < MAXVIFS; i++) {
                if (c_oil->oil.mfcc_ttls[i] != 0) {
-                       snprintf(out, buf + size - out, "%d ", i);
+                       ifp = pim_if_find_by_vif_index(c_oil->pim, i);
+                       snprintf(out, buf + size - out, "%s ",
+                                ifp ? ifp->name : "(?)");
                        out += strlen(out);
                }
        }