diff --git a/zebra/rt_netlink.c b/zebra/rt_netlink.c index bd0ec78486..98138d607b 100644 --- a/zebra/rt_netlink.c +++ b/zebra/rt_netlink.c @@ -2299,6 +2299,8 @@ int netlink_nexthop_change(struct nlmsghdr *h, ns_id_t ns_id, int startup) return -1; } } + SET_FLAG(nhe->flags, NEXTHOP_GROUP_INSTALLED); + } else if (h->nlmsg_type == RTM_DELNEXTHOP) { if (!nhe) { flog_warn( @@ -2308,6 +2310,8 @@ int netlink_nexthop_change(struct nlmsghdr *h, ns_id_t ns_id, int startup) return -1; } + UNSET_FLAG(nhe->flags, NEXTHOP_GROUP_INSTALLED); + // TODO: Run some active check on all route_entry's? if (nhe->refcnt) { flog_err(