File:  [ELWIX - Embedded LightWeight unIX -] / embedaddon / quagga / isisd / isis_redist.h
Revision 1.1.1.1 (vendor branch): download - view: text, annotated - select for diffs - revision graph
Wed Nov 2 10:09:10 2016 UTC (7 years, 7 months ago) by misho
Branches: quagga, MAIN
CVS tags: v1_0_20160315, HEAD
quagga 1.0.20160315

    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>