]> git.proxmox.com Git - mirror_frr.git/blob - babeld/xroute.h
Merge pull request #12780 from opensourcerouting/spdx-license-id
[mirror_frr.git] / babeld / xroute.h
1 // SPDX-License-Identifier: MIT
2 /*
3 Copyright (c) 2007, 2008 by Juliusz Chroboczek
4 Copyright 2011 by Matthieu Boutier and Juliusz Chroboczek
5 */
6
7 #ifndef BABEL_XROUTE_H
8 #define BABEL_XROUTE_H
9
10 struct xroute {
11 unsigned char prefix[16];
12 unsigned char plen;
13 unsigned short metric;
14 unsigned int ifindex;
15 int proto;
16 };
17
18 struct xroute_stream;
19
20 struct xroute *find_xroute(const unsigned char *prefix, unsigned char plen);
21 void flush_xroute(struct xroute *xroute);
22 int babel_route_add (struct zapi_route *api);
23 int babel_route_delete (struct zapi_route *api);
24 int xroutes_estimate(void);
25 struct xroute_stream *xroute_stream(void);
26 struct xroute *xroute_stream_next(struct xroute_stream *stream);
27 void xroute_stream_done(struct xroute_stream *stream);
28
29 #endif /* BABEL_XROUTE_H */