]>
Commit | Line | Data |
---|---|---|
48454375 | 1 | /* |
2 | * Copyright (C) 2003 Yasuhiro Ohara | |
3 | * | |
4 | * This file is part of GNU Zebra. | |
5 | * | |
6 | * GNU Zebra is free software; you can redistribute it and/or modify it | |
7 | * under the terms of the GNU General Public License as published by the | |
8 | * Free Software Foundation; either version 2, or (at your option) any | |
9 | * later version. | |
10 | * | |
11 | * GNU Zebra is distributed in the hope that it will be useful, but | |
12 | * WITHOUT ANY WARRANTY; without even the implied warranty of | |
13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |
14 | * General Public License for more details. | |
15 | * | |
896014f4 DL |
16 | * You should have received a copy of the GNU General Public License along |
17 | * with this program; see the file COPYING; if not, write to the Free Software | |
18 | * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA | |
48454375 | 19 | */ |
20 | ||
21 | #ifndef OSPF6_FLOOD_H | |
22 | #define OSPF6_FLOOD_H | |
23 | ||
1e05838a | 24 | /* Debug option */ |
25 | extern unsigned char conf_debug_ospf6_flooding; | |
26 | #define OSPF6_DEBUG_FLOODING_ON() \ | |
27 | (conf_debug_ospf6_flooding = 1) | |
28 | #define OSPF6_DEBUG_FLOODING_OFF() \ | |
29 | (conf_debug_ospf6_flooding = 0) | |
30 | #define IS_OSPF6_DEBUG_FLOODING \ | |
31 | (conf_debug_ospf6_flooding) | |
32 | ||
48454375 | 33 | /* Function Prototypes */ |
6ac29a51 PJ |
34 | extern struct ospf6_lsdb *ospf6_get_scoped_lsdb (struct ospf6_lsa *lsa); |
35 | extern struct ospf6_lsdb *ospf6_get_scoped_lsdb_self (struct ospf6_lsa *lsa); | |
48454375 | 36 | |
6452df09 | 37 | /* origination & purging */ |
6ac29a51 PJ |
38 | extern void ospf6_lsa_originate (struct ospf6_lsa *lsa); |
39 | extern void ospf6_lsa_originate_process (struct ospf6_lsa *lsa, | |
40 | struct ospf6 *process); | |
41 | extern void ospf6_lsa_originate_area (struct ospf6_lsa *lsa, | |
42 | struct ospf6_area *oa); | |
43 | extern void ospf6_lsa_originate_interface (struct ospf6_lsa *lsa, | |
44 | struct ospf6_interface *oi); | |
45 | extern void ospf6_lsa_purge (struct ospf6_lsa *lsa); | |
6452df09 | 46 | |
47 | /* access method to retrans_count */ | |
6ac29a51 PJ |
48 | extern void ospf6_increment_retrans_count (struct ospf6_lsa *lsa); |
49 | extern void ospf6_decrement_retrans_count (struct ospf6_lsa *lsa); | |
6452df09 | 50 | |
51 | /* flooding & clear flooding */ | |
6ac29a51 PJ |
52 | extern void ospf6_flood_clear (struct ospf6_lsa *lsa); |
53 | extern void ospf6_flood (struct ospf6_neighbor *from, struct ospf6_lsa *lsa); | |
ca1f4309 DS |
54 | extern void ospf6_flood_area (struct ospf6_neighbor *from, |
55 | struct ospf6_lsa *lsa, struct ospf6_area *oa); | |
6452df09 | 56 | |
57 | /* receive & install */ | |
6ac29a51 PJ |
58 | extern void ospf6_receive_lsa (struct ospf6_neighbor *from, |
59 | struct ospf6_lsa_header *header); | |
60 | extern void ospf6_install_lsa (struct ospf6_lsa *lsa); | |
48454375 | 61 | |
6ac29a51 PJ |
62 | extern int config_write_ospf6_debug_flood (struct vty *vty); |
63 | extern void install_element_ospf6_debug_flood (void); | |
1e05838a | 64 | |
48454375 | 65 | #endif /* OSPF6_FLOOD_H */ |
66 | ||
67 |