summaryrefslogtreecommitdiff
path: root/zebra/zebra_rib.c
diff options
context:
space:
mode:
authorRenato Westphal <renato@openbsd.org>2018-03-08 23:33:21 -0300
committerGitHub <noreply@github.com>2018-03-08 23:33:21 -0300
commit2aedb75283aa2564e16ad700bb3da121af5930aa (patch)
treec1331fb7fd3f10843dcec9fb0c952a0eeff3129e /zebra/zebra_rib.c
parente28a328600d7954c8b8631d8153c3645e8f2c7a3 (diff)
parent5e54c6026912d5e0060349943ac87d067d6ae36c (diff)
Merge pull request #1852 from donaldsharp/notify_owner_fail
*: Add code to notify on successful route removal
Diffstat (limited to 'zebra/zebra_rib.c')
-rw-r--r--zebra/zebra_rib.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/zebra/zebra_rib.c b/zebra/zebra_rib.c
index 8946c9c6b5..c5906f5829 100644
--- a/zebra/zebra_rib.c
+++ b/zebra/zebra_rib.c
@@ -1058,6 +1058,8 @@ void kernel_route_rib_pass_fail(struct route_node *rn, struct prefix *p,
dest->selected_fib = NULL;
for (ALL_NEXTHOPS(re->nexthop, nexthop))
UNSET_FLAG(nexthop->flags, NEXTHOP_FLAG_FIB);
+
+ zsend_route_notify_owner(re, p, ZAPI_ROUTE_REMOVED);
break;
case SOUTHBOUND_DELETE_FAILURE:
/*
@@ -1067,6 +1069,8 @@ void kernel_route_rib_pass_fail(struct route_node *rn, struct prefix *p,
dest->selected_fib = NULL;
zlog_warn("%u:%s: Route Deletion failure", re->vrf_id,
prefix2str(p, buf, sizeof(buf)));
+
+ zsend_route_notify_owner(re, p, ZAPI_ROUTE_REMOVE_FAIL);
break;
}
}