/* Dump if address information to vty. */ static void connected_dump_vty (struct vty *vty, struct connected *connected) { struct prefix *p; /* Print interface address. */ p = connected->address; vty_out (vty, " %s ", prefix_family_str (p)); prefix_vty_out (vty, p); vty_out (vty, "/%d", p->prefixlen); /* If there is destination address, print it. */ if (connected->destination) { vty_out (vty, (CONNECTED_PEER(connected) ? " peer " : " broadcast ")); prefix_vty_out (vty, connected->destination); } if (CHECK_FLAG (connected->flags, ZEBRA_IFA_SECONDARY)) vty_out (vty, " secondary"); if (connected->label) vty_out (vty, " %s", connected->label); vty_out (vty, "%s", VTY_NEWLINE); }
/* Dump if address information to vty. */ void connected_dump_vty (struct vty *vty, struct connected *connected) { struct prefix *p; struct interface *ifp; /* Set interface pointer. */ ifp = connected->ifp; /* Print interface address. */ p = connected->address; vty_out (vty, " %s ", prefix_family_str (p)); prefix_vty_out (vty, p); vty_out (vty, "/%d", p->prefixlen); /* If there is destination address, print it. */ p = connected->destination; if (p) { if (p->family == AF_INET) if (ifp->flags & IFF_BROADCAST) { vty_out (vty, " broadcast "); prefix_vty_out (vty, p); } if (ifp->flags & IFF_POINTOPOINT) { vty_out (vty, " pointopoint "); prefix_vty_out (vty, p); } } if (CHECK_FLAG (connected->flags, ZEBRA_IFA_SECONDARY)) vty_out (vty, " secondary"); if (connected->label) vty_out (vty, " %s", connected->label); vty_out (vty, "%s", VTY_NEWLINE); }