blob: ed9e747b5aa5046e6885496ff47dced5ec6f5ad1 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
|
#ifndef ISIS_REDIST_H
#define ISIS_REDIST_H
#ifdef HAVE_IPV6
#define REDIST_PROTOCOL_COUNT 2
#else
#define REDIST_PROTOCOL_COUNT 1
#endif
#define DEFAULT_ROUTE ZEBRA_ROUTE_MAX
#define DEFAULT_ORIGINATE 1
#define DEFAULT_ORIGINATE_ALWAYS 2
struct isis_ext_info
{
int origin;
uint32_t metric;
u_char distance;
};
struct isis_redist
{
int redist;
uint32_t metric;
char *map_name;
struct route_map *map;
};
struct isis_area;
struct prefix;
struct route_table *get_ext_reach(struct isis_area *area,
int family, int level);
void isis_redist_add(int type, struct prefix *p,
u_char distance, uint32_t metric);
void isis_redist_delete(int type, struct prefix *p);
int isis_redist_config_write(struct vty *vty, struct isis_area *area,
int family);
void isis_redist_init(void);
void isis_redist_area_finish(struct isis_area *area);
#endif
|