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>