summaryrefslogtreecommitdiffstats
path: root/bgpd/bgp_route.h
diff options
context:
space:
mode:
Diffstat (limited to 'bgpd/bgp_route.h')
-rw-r--r--bgpd/bgp_route.h10
1 files changed, 6 insertions, 4 deletions
diff --git a/bgpd/bgp_route.h b/bgpd/bgp_route.h
index 97ee39ab..e1e8f18d 100644
--- a/bgpd/bgp_route.h
+++ b/bgpd/bgp_route.h
@@ -174,7 +174,7 @@ enum bgp_clear_route_type
/* Prototypes. */
extern void bgp_route_init (void);
extern void bgp_route_finish (void);
-extern void bgp_cleanup_routes (void);
+
extern void bgp_announce_route (struct peer *, afi_t, safi_t);
extern void bgp_announce_route_all (struct peer *);
extern void bgp_default_originate (struct peer *, afi_t, safi_t, int);
@@ -182,10 +182,11 @@ extern void bgp_soft_reconfig_in (struct peer *, afi_t, safi_t);
extern void bgp_soft_reconfig_rsclient (struct peer *, afi_t, safi_t);
extern void bgp_check_local_routes_rsclient (struct peer *rsclient,
afi_t afi, safi_t safi);
-extern void bgp_clear_route_normal(struct peer *peer, afi_t afi, safi_t safi) ;
-extern void bgp_clear_route_rsclient(struct peer* rsclient,
+extern bool bgp_clear_routes(struct peer *peer, afi_t afi, safi_t safi,
+ bool nsf) ;
+extern void bgp_clear_rsclient_rib(struct peer* rsclient,
afi_t afi, safi_t safi) ;
-extern void bgp_clear_route_all (struct peer *);
+extern bool bgp_clear_all_routes (struct peer *, bool nsf);
extern void bgp_clear_adj_in (struct peer *, afi_t, safi_t);
extern void bgp_clear_stale_route (struct peer *, afi_t, safi_t);
@@ -201,6 +202,7 @@ extern int bgp_nlri_sanity_check (struct peer *, int, u_char *, bgp_size_t);
extern int bgp_nlri_parse (struct peer *, struct attr *, struct bgp_nlri *);
extern int bgp_maximum_prefix_overflow (struct peer *, afi_t, safi_t, int);
+extern void bgp_maximum_prefix_cancel_timer (struct peer *peer) ;
extern void bgp_redistribute_add (struct prefix *, struct in_addr *, u_int32_t,
u_char);