summaryrefslogtreecommitdiff
path: root/ospfd/ospf_vty.c
diff options
context:
space:
mode:
authorpaul <paul>2003-06-27 01:28:45 +0000
committerpaul <paul>2003-06-27 01:28:45 +0000
commit4957f4946d1cc0469f7dd09685ab077f1f31f8f6 (patch)
treef1f60900fc6cb659499603efba747deff7f1a0b6 /ospfd/ospf_vty.c
parent8cb90ff71db7582d94790e68e807dcbba8a24767 (diff)
2003-06-27 Paul Jakma <paul@dishone.st>
* ospf_vty.c: (global) add, unused, description array for lsa flags. (show_ip_ospf_database_header): pretty print options, printf hex numbers as 0x, print lsa flags and note if it is a translated LSA. (show_lsa_detail_proc): print out OSPF_LSA_LOCAL_XLT LSAs. * ospf_packet.c: (ospf_write) print out destination IP in debug info if write fails.
Diffstat (limited to 'ospfd/ospf_vty.c')
-rw-r--r--ospfd/ospf_vty.c29
1 files changed, 21 insertions, 8 deletions
diff --git a/ospfd/ospf_vty.c b/ospfd/ospf_vty.c
index d02214dd..392b7ae0 100644
--- a/ospfd/ospf_vty.c
+++ b/ospfd/ospf_vty.c
@@ -3196,13 +3196,32 @@ char *show_database_header[] =
#endif /* HAVE_OPAQUE_LSA */
};
+char *show_lsa_flags[] =
+{
+ "Self-originated",
+ "Checked",
+ "Received",
+ "Approved",
+ "Discard",
+#ifdef HAVE_NSSA
+ "Translated",
+#endif
+};
+
void
show_ip_ospf_database_header (struct vty *vty, struct ospf_lsa *lsa)
{
struct router_lsa *rlsa = (struct router_lsa*) lsa->data;
-
+
vty_out (vty, " LS age: %d%s", LS_AGE (lsa), VTY_NEWLINE);
- vty_out (vty, " Options: %d%s", lsa->data->options, VTY_NEWLINE);
+ vty_out (vty, " Options: 0x%-2x : %s%s",
+ lsa->data->options,
+ ospf_options_dump(lsa->data->options),
+ VTY_NEWLINE);
+ vty_out (vty, " LS Flags: 0x%-2x %s%s",
+ lsa->flags,
+ ((lsa->flags & OSPF_LSA_LOCAL_XLT) ? "(Translated from Type-7)" : ""),
+ VTY_NEWLINE);
if (lsa->data->type == OSPF_ROUTER_LSA)
{
@@ -3534,12 +3553,6 @@ show_lsa_detail_proc (struct vty *vty, struct route_table *rt,
for (rn = start; rn; rn = route_next_until (rn, start))
if ((lsa = rn->info))
{
-#ifdef HAVE_NSSA
- /* Stay away from any Local Translated Type-7 LSAs */
- if (CHECK_FLAG (lsa->flags, OSPF_LSA_LOCAL_XLT))
- continue;
-#endif /* HAVE_NSSA */
-
if (show_function[lsa->data->type] != NULL)
show_function[lsa->data->type] (vty, lsa);
}