1/*
2 * Logging function
3 * Copyright (C) 1999-2002 Yasuhiro Ohara
4 *
5 * This file is part of GNU Zebra.
6 *
7 * GNU Zebra is free software; you can redistribute it and/or modify it
8 * under the terms of the GNU General Public License as published by the
9 * Free Software Foundation; either version 2, or (at your option) any
10 * later version.
11 *
12 * GNU Zebra is distributed in the hope that it will be useful, but
13 * WITHOUT ANY WARRANTY; without even the implied warranty of
14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
15 * General Public License for more details.
16 *
17 * You should have received a copy of the GNU General Public License
18 * along with GNU Zebra; see the file COPYING.  If not, write to the
19 * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
20 * Boston, MA 02111-1307, USA.
21 */
22
23#ifndef OSPF6_DUMP_H
24#define OSPF6_DUMP_H
25
26enum ospf6_dump_type
27{
28  OSPF6_DUMP_HELLO,
29  OSPF6_DUMP_DBDESC,
30  OSPF6_DUMP_LSREQ,
31  OSPF6_DUMP_LSUPDATE,
32  OSPF6_DUMP_LSACK,
33  OSPF6_DUMP_NEIGHBOR,
34  OSPF6_DUMP_INTERFACE,
35  OSPF6_DUMP_AREA,
36  OSPF6_DUMP_LSA,
37  OSPF6_DUMP_ZEBRA,
38  OSPF6_DUMP_CONFIG,
39  OSPF6_DUMP_DBEX,
40  OSPF6_DUMP_SPF,
41  OSPF6_DUMP_ROUTE,
42  OSPF6_DUMP_LSDB,
43  OSPF6_DUMP_REDISTRIBUTE,
44  OSPF6_DUMP_HOOK,
45  OSPF6_DUMP_ASBR,
46  OSPF6_DUMP_PREFIX,
47  OSPF6_DUMP_ABR,
48  OSPF6_DUMP_MAX
49};
50
51#define IS_OSPF6_DUMP_HELLO \
52  (ospf6_dump_is_on (dump_index[OSPF6_DUMP_HELLO]))
53#define IS_OSPF6_DUMP_DBDESC \
54  (ospf6_dump_is_on (dump_index[OSPF6_DUMP_DBDESC]))
55#define IS_OSPF6_DUMP_LSREQ \
56  (ospf6_dump_is_on (dump_index[OSPF6_DUMP_LSREQ]))
57#define IS_OSPF6_DUMP_LSUPDATE \
58  (ospf6_dump_is_on (dump_index[OSPF6_DUMP_LSUPDATE]))
59#define IS_OSPF6_DUMP_LSACK \
60  (ospf6_dump_is_on (dump_index[OSPF6_DUMP_LSACK]))
61#define IS_OSPF6_DUMP_NEIGHBOR \
62  (ospf6_dump_is_on (dump_index[OSPF6_DUMP_NEIGHBOR]))
63#define IS_OSPF6_DUMP_INTERFACE \
64  (ospf6_dump_is_on (dump_index[OSPF6_DUMP_INTERFACE]))
65#define IS_OSPF6_DUMP_LSA \
66  (ospf6_dump_is_on (dump_index[OSPF6_DUMP_LSA]))
67#define IS_OSPF6_DUMP_ZEBRA \
68  (ospf6_dump_is_on (dump_index[OSPF6_DUMP_ZEBRA]))
69#define IS_OSPF6_DUMP_CONFIG \
70  (ospf6_dump_is_on (dump_index[OSPF6_DUMP_CONFIG]))
71#define IS_OSPF6_DUMP_DBEX \
72  (ospf6_dump_is_on (dump_index[OSPF6_DUMP_DBEX]))
73#define IS_OSPF6_DUMP_SPF \
74  (ospf6_dump_is_on (dump_index[OSPF6_DUMP_SPF]))
75#define IS_OSPF6_DUMP_ROUTE \
76  (ospf6_dump_is_on (dump_index[OSPF6_DUMP_ROUTE]))
77#define IS_OSPF6_DUMP_LSDB \
78  (ospf6_dump_is_on (dump_index[OSPF6_DUMP_LSDB]))
79#define IS_OSPF6_DUMP_REDISTRIBUTE \
80  (ospf6_dump_is_on (dump_index[OSPF6_DUMP_REDISTRIBUTE]))
81#define IS_OSPF6_DUMP_HOOK \
82  (ospf6_dump_is_on (dump_index[OSPF6_DUMP_HOOK]))
83#define IS_OSPF6_DUMP_ASBR \
84  (ospf6_dump_is_on (dump_index[OSPF6_DUMP_ASBR]))
85#define IS_OSPF6_DUMP_PREFIX \
86  (ospf6_dump_is_on (dump_index[OSPF6_DUMP_PREFIX]))
87
88extern char dump_index[OSPF6_DUMP_MAX];
89
90void ospf6_dump_init ();
91int ospf6_dump_is_on (int index);
92int ospf6_dump_install (char *name, char *help);
93
94#endif /* OSPF6_DUMP_H */
95
96