]> git.puffer.fish Git - mirror/frr.git/commitdiff
isisd: provide more detailed log for failed address removal
authorChristian Franke <chris@opensourcerouting.org>
Tue, 10 Nov 2015 17:33:12 +0000 (18:33 +0100)
committerDonald Sharp <sharpd@cumulusnetworks.com>
Wed, 30 Mar 2016 00:26:29 +0000 (20:26 -0400)
Signed-off-by: Christian Franke <chris@opensourcerouting.org>
Acked-by: Donald Sharp <sharpd@cumulusnetworks.com>
isisd/isis_circuit.c

index c4d2ba76b872aada410fb95ebe16fa179cb8b324..da25a6bfa7b17b1f542e6f89269a6f7c9264df89 100644 (file)
@@ -322,6 +322,13 @@ isis_circuit_del_addr (struct isis_circuit *circuit,
          prefix2str (connected->address, buf, sizeof (buf));
          zlog_warn ("Nonexitant ip address %s removal attempt from \
                       circuit %d", buf, circuit->circuit_id);
+         zlog_warn ("Current ip addresses on %s:", circuit->interface->name);
+         for (ALL_LIST_ELEMENTS_RO(circuit->ip_addrs, node, ip))
+           {
+             prefix2str((struct prefix*)ip, (char *)buf, BUFSIZ);
+             zlog_warn("  %s", buf);
+           }
+         zlog_warn("End of addresses");
        }
 
       prefix_ipv4_free (ipv4);
@@ -365,6 +372,19 @@ isis_circuit_del_addr (struct isis_circuit *circuit,
          prefix2str (connected->address, buf, sizeof (buf));
          zlog_warn ("Nonexitant ip address %s removal attempt from \
                      circuit %d", buf, circuit->circuit_id);
+         zlog_warn ("Current ip addresses on %s:", circuit->interface->name);
+         for (ALL_LIST_ELEMENTS_RO(circuit->ipv6_link, node, ip6))
+           {
+             prefix2str((struct prefix*)ip6, (char *)buf, BUFSIZ);
+             zlog_warn("  %s", buf);
+           }
+         zlog_warn(" -----");
+         for (ALL_LIST_ELEMENTS_RO(circuit->ipv6_non_link, node, ip6))
+           {
+             prefix2str((struct prefix*)ip6, (char *)buf, BUFSIZ);
+             zlog_warn("  %s", buf);
+           }
+         zlog_warn("End of addresses");
        }
       else if (circuit->area)
          lsp_regenerate_schedule (circuit->area, circuit->is_type, 0);