Merge pull request #3064 from NaveenThanikachalam/3049

lib: Trigger callbacks to re-evaluate route-map clauses when "call" CLI is executed.
This commit is contained in:
Russ White 2018-09-24 10:50:52 -04:00 committed by GitHub
commit b3630e8436
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -1759,8 +1759,19 @@ void route_map_upd8_dependency(route_map_event_t type, const char *arg,
{
struct hash *upd8_hash = NULL;
if ((upd8_hash = route_map_get_dep_hash(type)))
if ((upd8_hash = route_map_get_dep_hash(type))) {
route_map_dep_update(upd8_hash, arg, rmap_name, type);
if (type == RMAP_EVENT_CALL_ADDED) {
/* Execute hook. */
if (route_map_master.add_hook)
(*route_map_master.add_hook)(rmap_name);
} else if (type == RMAP_EVENT_CALL_DELETED) {
/* Execute hook. */
if (route_map_master.delete_hook)
(*route_map_master.delete_hook)(rmap_name);
}
}
}
void route_map_notify_dependencies(const char *affected_name,