summaryrefslogtreecommitdiff
path: root/isisd/isis_circuit.c
diff options
context:
space:
mode:
authorChristian Franke <chris@opensourcerouting.org>2015-11-10 18:33:13 +0100
committerDonald Sharp <sharpd@cumulusnetworks.com>2016-03-29 20:26:30 -0400
commitb00d7939be47df0376a5e070ed5e46c7c781c44b (patch)
tree4e21eeaccf9c757a69b89d9fa053a56621a71a48 /isisd/isis_circuit.c
parent16c7aedcdd7eca9c5374db335912f52d4788cfcc (diff)
isisd: show interface's ipv6 addreses
Signed-off-by: Christian Franke <chris@opensourcerouting.org> Acked-by: Donald Sharp <sharpd@cumulusnetworks.com>
Diffstat (limited to 'isisd/isis_circuit.c')
-rw-r--r--isisd/isis_circuit.c26
1 files changed, 23 insertions, 3 deletions
diff --git a/isisd/isis_circuit.c b/isisd/isis_circuit.c
index da25a6bfa7..6363f31ed1 100644
--- a/isisd/isis_circuit.c
+++ b/isisd/isis_circuit.c
@@ -898,6 +898,10 @@ isis_circuit_print_vty (struct isis_circuit *circuit, struct vty *vty,
if (detail == ISIS_UI_LEVEL_DETAIL)
{
+ struct listnode *node;
+ struct prefix *ip_addr;
+ u_char buf[BUFSIZ];
+
vty_out (vty, " Interface: %s", circuit->interface->name);
vty_out (vty, ", State: %s", circuit_state2string (circuit->state));
if (circuit->is_passive)
@@ -979,9 +983,6 @@ isis_circuit_print_vty (struct isis_circuit *circuit, struct vty *vty,
}
if (circuit->ip_addrs && listcount (circuit->ip_addrs) > 0)
{
- struct listnode *node;
- struct prefix *ip_addr;
- char buf[PREFIX2STR_BUFFER];
vty_out (vty, " IP Prefix(es):%s", VTY_NEWLINE);
for (ALL_LIST_ELEMENTS_RO (circuit->ip_addrs, node, ip_addr))
{
@@ -989,6 +990,25 @@ isis_circuit_print_vty (struct isis_circuit *circuit, struct vty *vty,
vty_out (vty, " %s%s", buf, VTY_NEWLINE);
}
}
+ if (circuit->ipv6_link && listcount(circuit->ipv6_link) > 0)
+ {
+ vty_out(vty, " IPv6 Link-Locals:%s", VTY_NEWLINE);
+ for (ALL_LIST_ELEMENTS_RO(circuit->ipv6_link, node, ip_addr))
+ {
+ prefix2str(ip_addr, (char*)buf, BUFSIZ),
+ vty_out(vty, " %s%s", buf, VTY_NEWLINE);
+ }
+ }
+ if (circuit->ipv6_link && listcount(circuit->ipv6_non_link) > 0)
+ {
+ vty_out(vty, " IPv6 Prefixes:%s", VTY_NEWLINE);
+ for (ALL_LIST_ELEMENTS_RO(circuit->ipv6_non_link, node, ip_addr))
+ {
+ prefix2str(ip_addr, (char*)buf, BUFSIZ),
+ vty_out(vty, " %s%s", buf, VTY_NEWLINE);
+ }
+ }
+
vty_out (vty, "%s", VTY_NEWLINE);
}
return;