diff options
Diffstat (limited to 'bgpd/bgp_route.h')
-rw-r--r-- | bgpd/bgp_route.h | 10 |
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); |