Annotation of embedaddon/quagga/isisd/isis_redist.h, revision 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>