diff options
| author | Donald Sharp <sharpd@cumulusnetworks.com> | 2018-08-22 07:50:14 -0400 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2018-08-22 07:50:14 -0400 |
| commit | dca5ef30533ab2a7a5573f065537e7a05067bec7 (patch) | |
| tree | cabdc1fc450c57f56ede9d7e8ab6110334b2d01f /zebra/zebra_rib.c | |
| parent | 46a67d25874b0634934c3b2b4dc50f53dc82a1fd (diff) | |
| parent | 01ba4505823d38acb4ba27487efbba2965f0a69a (diff) | |
Merge pull request #2818 from kssoman/rmap_fix
Zebra does not properly track which route-maps are changed (#2493)
Diffstat (limited to 'zebra/zebra_rib.c')
| -rw-r--r-- | zebra/zebra_rib.c | 13 |
1 files changed, 9 insertions, 4 deletions
diff --git a/zebra/zebra_rib.c b/zebra/zebra_rib.c index b477cd4706..99b83d5cd9 100644 --- a/zebra/zebra_rib.c +++ b/zebra/zebra_rib.c @@ -2651,8 +2651,7 @@ int rib_add(afi_t afi, safi_t safi, vrf_id_t vrf_id, int type, } /* Schedule routes of a particular table (address-family) based on event. */ -static void rib_update_table(struct route_table *table, - rib_update_event_t event) +void rib_update_table(struct route_table *table, rib_update_event_t event) { struct route_node *rn; struct route_entry *re, *next; @@ -2732,12 +2731,18 @@ void rib_update(vrf_id_t vrf_id, rib_update_event_t event) /* Process routes of interested address-families. */ table = zebra_vrf_table(AFI_IP, SAFI_UNICAST, vrf_id); - if (table) + if (table) { + if (IS_ZEBRA_DEBUG_EVENT) + zlog_debug("%s : AFI_IP event %d", __func__, event); rib_update_table(table, event); + } table = zebra_vrf_table(AFI_IP6, SAFI_UNICAST, vrf_id); - if (table) + if (table) { + if (IS_ZEBRA_DEBUG_EVENT) + zlog_debug("%s : AFI_IP6 event %d", __func__, event); rib_update_table(table, event); + } } /* Delete self installed routes after zebra is relaunched. */ |
