]>
Commit | Line | Data |
---|---|---|
718e3744 | 1 | /* |
2 | * Redistribution Handler | |
3 | * Copyright (C) 1999 Kunihiro Ishiguro | |
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 | * | |
896014f4 DL |
17 | * You should have received a copy of the GNU General Public License along |
18 | * with this program; see the file COPYING; if not, write to the Free Software | |
19 | * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA | |
718e3744 | 20 | */ |
21 | ||
22 | #ifndef _ZEBRA_REDISTRIBUTE_H | |
23 | #define _ZEBRA_REDISTRIBUTE_H | |
24 | ||
25 | #include "table.h" | |
5b73a671 | 26 | #include "zserv.h" |
7a4bb9c5 | 27 | #include "vty.h" |
12f6fb97 | 28 | #include "vrf.h" |
718e3744 | 29 | |
d651649e DS |
30 | extern void zebra_redistribute_add (int, struct zserv *, int, struct zebra_vrf *zvrf); |
31 | extern void zebra_redistribute_delete (int, struct zserv *, int, struct zebra_vrf *zvrf); | |
718e3744 | 32 | |
7076bb2f | 33 | extern void zebra_redistribute_default_add (int, struct zserv *, int, |
d651649e | 34 | struct zebra_vrf *zvrf); |
7076bb2f | 35 | extern void zebra_redistribute_default_delete (int, struct zserv *, int, |
d651649e | 36 | struct zebra_vrf *zvrf); |
718e3744 | 37 | |
05737783 | 38 | extern void redistribute_update (struct prefix *, struct prefix *, |
f0f77c9a DS |
39 | struct route_entry *, struct route_entry *); |
40 | extern void redistribute_delete (struct prefix *, struct prefix *, struct route_entry *); | |
718e3744 | 41 | |
a1ac18c4 | 42 | extern void zebra_interface_up_update (struct interface *); |
43 | extern void zebra_interface_down_update (struct interface *); | |
718e3744 | 44 | |
a1ac18c4 | 45 | extern void zebra_interface_add_update (struct interface *); |
46 | extern void zebra_interface_delete_update (struct interface *); | |
718e3744 | 47 | |
a1ac18c4 | 48 | extern void zebra_interface_address_add_update (struct interface *, |
49 | struct connected *); | |
50 | extern void zebra_interface_address_delete_update (struct interface *, | |
51 | struct connected *c); | |
16f1b9ee | 52 | extern void zebra_interface_parameters_update (struct interface *); |
c8e264b6 | 53 | extern void zebra_interface_vrf_update_del (struct interface *, vrf_id_t new_vrf_id); |
54 | extern void zebra_interface_vrf_update_add (struct interface *, vrf_id_t old_vrf_id); | |
8902474b | 55 | |
7a4bb9c5 | 56 | extern int zebra_import_table (afi_t afi, u_int32_t table_id, |
8902474b | 57 | u_int32_t distance, const char *rmap_name, int add); |
7a4bb9c5 DS |
58 | |
59 | extern int zebra_add_import_table_entry (struct route_node *rn, | |
f0f77c9a | 60 | struct route_entry *re, const char *rmap_name); |
7a4bb9c5 | 61 | extern int zebra_del_import_table_entry (struct route_node *rn, |
f0f77c9a | 62 | struct route_entry *re); |
7a4bb9c5 DS |
63 | extern int is_zebra_import_table_enabled(afi_t, u_int32_t table_id); |
64 | ||
65 | extern int zebra_import_table_config(struct vty *); | |
66 | ||
8902474b DS |
67 | extern void zebra_import_table_rm_update(void); |
68 | ||
7076bb2f FL |
69 | extern int is_default (struct prefix *); |
70 | ||
718e3744 | 71 | #endif /* _ZEBRA_REDISTRIBUTE_H */ |
72 |