2 * IS-IS Rout(e)ing protocol - isis_redist.h
4 * Copyright (C) 2013-2015 Christian Franke <chris@opensourcerouting.org>
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)
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
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.
24 #define REDIST_PROTOCOL_COUNT 2
26 #define DEFAULT_ROUTE ZEBRA_ROUTE_MAX
27 #define DEFAULT_ORIGINATE 1
28 #define DEFAULT_ORIGINATE_ALWAYS 2
42 struct route_map *map;
49 struct route_table *get_ext_reach(struct isis_area *area,
50 int family, int level);
51 void isis_redist_add(int type, struct prefix *p,
52 u_char distance, uint32_t metric);
53 void isis_redist_delete(int type, struct prefix *p);
54 int isis_redist_config_write(struct vty *vty, struct isis_area *area,
56 void isis_redist_init(void);
57 void isis_redist_area_finish(struct isis_area *area);