]> git.ipfire.org Git - thirdparty/bird.git/commitdiff
Better dumping.
authorOndrej Filip <feela@network.cz>
Mon, 16 Aug 1999 10:32:05 +0000 (10:32 +0000)
committerOndrej Filip <feela@network.cz>
Mon, 16 Aug 1999 10:32:05 +0000 (10:32 +0000)
proto/ospf/ospf.c

index 5ce861d74df8603403303aa4de0ec6553c7be92b..1fa33fc2198cfefab7ccf00ea0dc0837bfdba522 100644 (file)
@@ -825,11 +825,23 @@ static void
 ospf_dump(struct proto *p)
 {
   char areastr[20];
+  struct ospf_iface *ifa;
+  struct ospf_neighbor *n;
   struct ospf_config *c = (void *) p->cf;
 
-  DBG(p->name);
-  DBG(": Dump.\n");
-  debug(" -AreaID: %u\n", c->area );
+  debug("%s: AreaID: %u\n", p->name, c->area );
+
+  WALK_LIST(ifa, ((struct proto_ospf *)p)->iface_list)
+  {
+    debug("%s: Interface: %s\n", p->name, ifa->iface->name);
+    debug("%s:  state: %u\n", p->name, ifa->state);
+    debug("%s:  DR:  %u\n", p->name, ifa->drid);
+    debug("%s:  BDR: %u\n", p->name, ifa->bdrid);
+    WALK_LIST(n, ifa->neigh_list)
+    {
+      debug("%s:   neighbor %u in state %u\n", p->name, n->rid, n->state);
+    }
+  }
 }
 
 static struct proto *