xref: /openbsd/usr.sbin/ospfd/logmsg.c (revision e5dd7070)
1 /*	$OpenBSD: logmsg.c,v 1.1 2016/09/02 14:04:25 benno Exp $ */
2 
3 /*
4  * Copyright (c) 2003, 2004 Henning Brauer <henning@openbsd.org>
5  *
6  * Permission to use, copy, modify, and distribute this software for any
7  * purpose with or without fee is hereby granted, provided that the above
8  * copyright notice and this permission notice appear in all copies.
9  *
10  * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
11  * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
12  * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
13  * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
14  * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
15  * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
16  * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
17  */
18 
19 #include <errno.h>
20 #include <stdarg.h>
21 #include <stdio.h>
22 #include <stdlib.h>
23 #include <string.h>
24 #include <syslog.h>
25 #include <unistd.h>
26 
27 #include "ospfd.h"
28 #include "log.h"
29 
30 /* names */
31 const char *
32 nbr_state_name(int state)
33 {
34 	switch (state) {
35 	case NBR_STA_DOWN:
36 		return ("DOWN");
37 	case NBR_STA_ATTEMPT:
38 		return ("ATTMP");
39 	case NBR_STA_INIT:
40 		return ("INIT");
41 	case NBR_STA_2_WAY:
42 		return ("2-WAY");
43 	case NBR_STA_XSTRT:
44 		return ("EXSTA");
45 	case NBR_STA_SNAP:
46 		return ("SNAP");
47 	case NBR_STA_XCHNG:
48 		return ("EXCHG");
49 	case NBR_STA_LOAD:
50 		return ("LOAD");
51 	case NBR_STA_FULL:
52 		return ("FULL");
53 	default:
54 		return ("UNKNW");
55 	}
56 }
57 
58 const char *
59 if_state_name(int state)
60 {
61 	switch (state) {
62 	case IF_STA_DOWN:
63 		return ("DOWN");
64 	case IF_STA_LOOPBACK:
65 		return ("LOOP");
66 	case IF_STA_WAITING:
67 		return ("WAIT");
68 	case IF_STA_POINTTOPOINT:
69 		return ("P2P");
70 	case IF_STA_DROTHER:
71 		return ("OTHER");
72 	case IF_STA_BACKUP:
73 		return ("BCKUP");
74 	case IF_STA_DR:
75 		return ("DR");
76 	default:
77 		return ("UNKNW");
78 	}
79 }
80 
81 const char *
82 if_type_name(enum iface_type type)
83 {
84 	switch (type) {
85 	case IF_TYPE_POINTOPOINT:
86 		return ("POINTOPOINT");
87 	case IF_TYPE_BROADCAST:
88 		return ("BROADCAST");
89 	case IF_TYPE_NBMA:
90 		return ("NBMA");
91 	case IF_TYPE_POINTOMULTIPOINT:
92 		return ("POINTOMULTIPOINT");
93 	case IF_TYPE_VIRTUALLINK:
94 		return ("VIRTUALLINK");
95 	}
96 	/* NOTREACHED */
97 	return ("UNKNOWN");
98 }
99 
100 const char *
101 if_auth_name(enum auth_type type)
102 {
103 	switch (type) {
104 	case AUTH_NONE:
105 		return ("none");
106 	case AUTH_SIMPLE:
107 		return ("simple");
108 	case AUTH_CRYPT:
109 		return ("crypt");
110 	}
111 	/* NOTREACHED */
112 	return ("unknown");
113 }
114 
115 const char *
116 dst_type_name(enum dst_type type)
117 {
118 	switch (type) {
119 	case DT_NET:
120 		return ("Network");
121 	case DT_RTR:
122 		return ("Router");
123 	}
124 	/* NOTREACHED */
125 	return ("unknown");
126 }
127 
128 const char *
129 path_type_name(enum path_type type)
130 {
131 	switch (type) {
132 	case PT_INTRA_AREA:
133 		return ("Intra-Area");
134 	case PT_INTER_AREA:
135 		return ("Inter-Area");
136 	case PT_TYPE1_EXT:
137 		return ("Type 1 ext");
138 	case PT_TYPE2_EXT:
139 		return ("Type 2 ext");
140 	}
141 	/* NOTREACHED */
142 	return ("unknown");
143 }
144