bgpd: show martian nexthops improve code flow

The show martian nexthops command for bgp had some strangely
duplicated code.  Refactor.

Signed-off-by: Donald Sharp <sharpd@cumulusnetworks.com>
This commit is contained in:
Donald Sharp 2020-02-05 20:55:30 -05:00
parent 85c58de773
commit e61f7c0a10

View File

@ -192,17 +192,10 @@ static void show_address_entry(struct hash_bucket *bucket, void *args)
struct listnode *node;
char str[INET6_ADDRSTRLEN] = {0};
if (addr->p->family == AF_INET) {
vty_out(vty, "addr: %s, count: %d : ", inet_ntop(AF_INET,
&(addr->p->u.prefix4),
str, INET_ADDRSTRLEN),
addr->ifp_name_list->count);
} else if (addr->p->family == AF_INET6) {
vty_out(vty, "addr: %s, count: %d : ", inet_ntop(AF_INET6,
&(addr->p->u.prefix6),
str, INET6_ADDRSTRLEN),
addr->ifp_name_list->count);
}
vty_out(vty, "addr: %s, count: %d : ",
inet_ntop(addr->p->family, &(addr->p->u.prefix),
str, INET6_ADDRSTRLEN),
addr->ifp_name_list->count);
for (ALL_LIST_ELEMENTS_RO(addr->ifp_name_list, node, name)) {
vty_out(vty, " %s,", name);