Annotation of embedaddon/quagga/isisd/isis_redist.h, revision 1.1.1.1
1.1 misho 1: /*
2: * IS-IS Rout(e)ing protocol - isis_redist.h
3: *
4: * Copyright (C) 2013-2015 Christian Franke <chris@opensourcerouting.org>
5: *
6: * This program 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 Free
8: * Software Foundation; either version 2 of the License, or (at your option)
9: * any later version.
10: *
11: * This program is distributed in the hope that it will be useful,but WITHOUT
12: * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
13: * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
14: * more details.
15:
16: * You should have received a copy of the GNU General Public License along
17: * with this program; if not, write to the Free Software Foundation, Inc.,
18: * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
19: */
20:
21: #ifndef ISIS_REDIST_H
22: #define ISIS_REDIST_H
23:
24: #define REDIST_PROTOCOL_COUNT 2
25:
26: #define DEFAULT_ROUTE ZEBRA_ROUTE_MAX
27: #define DEFAULT_ORIGINATE 1
28: #define DEFAULT_ORIGINATE_ALWAYS 2
29:
30: struct isis_ext_info
31: {
32: int origin;
33: uint32_t metric;
34: u_char distance;
35: };
36:
37: struct isis_redist
38: {
39: int redist;
40: uint32_t metric;
41: char *map_name;
42: struct route_map *map;
43: };
44:
45: struct isis_area;
46: struct prefix;
47:
48: struct route_table *get_ext_reach(struct isis_area *area,
49: int family, int level);
50: void isis_redist_add(int type, struct prefix *p,
51: u_char distance, uint32_t metric);
52: void isis_redist_delete(int type, struct prefix *p);
53: int isis_redist_config_write(struct vty *vty, struct isis_area *area,
54: int family);
55: void isis_redist_init(void);
56: void isis_redist_area_finish(struct isis_area *area);
57:
58: #endif
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>