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