3 * Copyright 2009-2016, LabN Consulting, L.L.C.
6 * This program is free software; you can redistribute it and/or
7 * modify it under the terms of the GNU General Public License
8 * as published by the Free Software Foundation; either version 2
9 * of the License, or (at your option) any later version.
11 * This program is distributed in the hope that it will be useful,
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 * GNU General Public License for more details.
16 * You should have received a copy of the GNU General Public License
17 * along with this program; if not, write to the Free Software
18 * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
21 #ifndef _QUAGGA_BGP_RFAPI_AP_H
22 #define _QUAGGA_BGP_RFAPI_AP_H
24 /* TBD delete some of these #includes */
28 #include "lib/zebra.h"
29 #include "lib/prefix.h"
30 #include "lib/table.h"
32 #include "lib/memory.h"
33 #include "lib/routemap.h"
35 #include "lib/linklist.h"
36 #include "lib/command.h"
37 #include "lib/stream.h"
39 #include "bgpd/bgpd.h"
41 #include "bgp_rfapi_cfg.h"
43 #include "rfapi_backend.h"
45 #include "bgpd/bgp_route.h"
46 #include "bgpd/bgp_aspath.h"
47 #include "bgpd/bgp_advertise.h"
49 #include "rfapi_import.h"
50 #include "rfapi_private.h"
51 #include "rfapi_monitor.h"
52 #include "rfapi_vty.h"
53 #include "vnc_export_bgp.h"
54 #include "vnc_export_bgp_p.h"
55 #include "vnc_zebra.h"
56 #include "vnc_import_bgp.h"
57 #include "rfapi_rib.h"
61 rfapiApInit (struct rfapi_advertised_prefixes
*ap
);
64 rfapiApRelease (struct rfapi_advertised_prefixes
*ap
);
67 rfapiApCount (struct rfapi_descriptor
*rfd
);
71 rfapiApCountAll (struct bgp
*bgp
);
74 rfapiApReadvertiseAll (struct bgp
*bgp
, struct rfapi_descriptor
*rfd
);
77 rfapiApWithdrawAll (struct bgp
*bgp
, struct rfapi_descriptor
*rfd
);
82 struct rfapi_descriptor
*rfd
,
83 struct prefix
*pfx_ip
,
84 struct prefix
*pfx_eth
,
85 struct prefix_rd
*prd
,
88 struct rfapi_l2address_option
*l2o
); /* other options TBD */
93 struct rfapi_descriptor
*rfd
,
94 struct prefix
*pfx_ip
,
95 struct prefix
*pfx_eth
,
96 struct prefix_rd
*prd
,
97 int *advertise_tunnel
); /* out */
100 #endif /* _QUAGGA_BGP_RFAPI_AP_H */