diff options
| author | Donald Sharp <sharpd@cumulusnetworks.com> | 2015-12-09 04:26:55 -0800 |
|---|---|---|
| committer | Donald Sharp <sharpd@cumulusnetworks.com> | 2015-12-09 04:26:55 -0800 |
| commit | 451e7cd49e081de307b682dc24b0ed850e22edfb (patch) | |
| tree | 9cd6f76b39523cd35703a1583a6ec32bac8849a6 /zebra/rib.h | |
| parent | f6b66ab319e8afd125f3f8eda69fe0dbf132d513 (diff) | |
| parent | 3d63d59fd1ac70e3bdfc243a40d1cfbc5c547ac6 (diff) | |
Merge branch 'cmaster' of ssh://stash.cumulusnetworks.com:7999/quag/quagga into cmaster
Diffstat (limited to 'zebra/rib.h')
| -rw-r--r-- | zebra/rib.h | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/zebra/rib.h b/zebra/rib.h index bb2c084c47..285994c015 100644 --- a/zebra/rib.h +++ b/zebra/rib.h @@ -370,6 +370,14 @@ typedef struct rib_tables_iter_t_ rib_tables_iter_state_t state; } rib_tables_iter_t; +/* Events/reasons triggering a RIB update. */ +typedef enum +{ + RIB_UPDATE_IF_CHANGE, + RIB_UPDATE_RMAP_CHANGE, + RIB_UPDATE_OTHER +} rib_update_event_t; + extern struct nexthop *rib_nexthop_ifindex_add (struct rib *, unsigned int); extern struct nexthop *rib_nexthop_blackhole_add (struct rib *); extern struct nexthop *rib_nexthop_ipv4_add (struct rib *, struct in_addr *, @@ -428,8 +436,7 @@ extern struct rib *rib_match_ipv4 (struct in_addr, vrf_id_t); extern struct rib *rib_lookup_ipv4 (struct prefix_ipv4 *, vrf_id_t); -extern void rib_update (vrf_id_t); -extern void rib_update_static (vrf_id_t); +extern void rib_update (vrf_id_t, rib_update_event_t); extern void rib_weed_tables (void); extern void rib_sweep_route (void); extern void rib_close_table (struct route_table *); |
