summaryrefslogtreecommitdiff
path: root/usr.sbin/ospfd/log.c
diff options
context:
space:
mode:
Diffstat (limited to 'usr.sbin/ospfd/log.c')
-rw-r--r--usr.sbin/ospfd/log.c113
1 files changed, 112 insertions, 1 deletions
diff --git a/usr.sbin/ospfd/log.c b/usr.sbin/ospfd/log.c
index 6b198cbfbe9..14b90726c01 100644
--- a/usr.sbin/ospfd/log.c
+++ b/usr.sbin/ospfd/log.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: log.c,v 1.3 2006/03/08 15:36:28 claudio Exp $ */
+/* $OpenBSD: log.c,v 1.4 2006/03/09 15:43:21 claudio Exp $ */
/*
* Copyright (c) 2003, 2004 Henning Brauer <henning@openbsd.org>
@@ -162,3 +162,114 @@ fatalx(const char *emsg)
fatal(emsg);
}
+/* names */
+const char *
+nbr_state_name(int state)
+{
+ switch (state) {
+ case NBR_STA_DOWN:
+ return ("DOWN");
+ case NBR_STA_ATTEMPT:
+ return ("ATTMP");
+ case NBR_STA_INIT:
+ return ("INIT");
+ case NBR_STA_2_WAY:
+ return ("2-WAY");
+ case NBR_STA_XSTRT:
+ return ("EXSTA");
+ case NBR_STA_SNAP:
+ return ("SNAP");
+ case NBR_STA_XCHNG:
+ return ("EXCHG");
+ case NBR_STA_LOAD:
+ return ("LOAD");
+ case NBR_STA_FULL:
+ return ("FULL");
+ default:
+ return ("UNKNW");
+ }
+}
+
+const char *
+if_state_name(int state)
+{
+ switch (state) {
+ case IF_STA_DOWN:
+ return ("DOWN");
+ case IF_STA_LOOPBACK:
+ return ("LOOP");
+ case IF_STA_WAITING:
+ return ("WAIT");
+ case IF_STA_POINTTOPOINT:
+ return ("P2P");
+ case IF_STA_DROTHER:
+ return ("OTHER");
+ case IF_STA_BACKUP:
+ return ("BCKUP");
+ case IF_STA_DR:
+ return ("DR");
+ default:
+ return ("UNKNW");
+ }
+}
+
+const char *
+if_type_name(enum iface_type type)
+{
+ switch (type) {
+ case IF_TYPE_POINTOPOINT:
+ return ("POINTOPOINT");
+ case IF_TYPE_BROADCAST:
+ return ("BROADCAST");
+ case IF_TYPE_NBMA:
+ return ("NBMA");
+ case IF_TYPE_POINTOMULTIPOINT:
+ return ("POINTOMULTIPOINT");
+ case IF_TYPE_VIRTUALLINK:
+ return ("VIRTUALLINK");
+ }
+ return ("UNKNOWN");
+}
+
+const char *
+if_auth_name(enum auth_type type)
+{
+ switch (type) {
+ case AUTH_NONE:
+ return ("none");
+ case AUTH_SIMPLE:
+ return ("simple");
+ case AUTH_CRYPT:
+ return ("crypt");
+ }
+ return ("unknown");
+}
+
+const char *
+dst_type_name(enum dst_type type)
+{
+ switch (type) {
+ case DT_NET:
+ return ("Network");
+ case DT_RTR:
+ return ("Router");
+ }
+ return ("unknown");
+}
+
+const char *
+path_type_name(enum path_type type)
+{
+ switch (type) {
+ case PT_INTRA_AREA:
+ return ("Intra-Area");
+ case PT_INTER_AREA:
+ return ("Inter-Area");
+ case PT_TYPE1_EXT:
+ return ("Type 1 ext");
+ case PT_TYPE2_EXT:
+ return ("Type 2 ext");
+ }
+ return ("unknown");
+}
+