summaryrefslogtreecommitdiff
path: root/src/network/networkd.c
diff options
context:
space:
mode:
authorWilliam A. Kennington III <william@wkennington.com>2019-04-19 00:53:34 -0700
committerYu Watanabe <watanabe.yu+github@gmail.com>2019-08-12 20:28:19 +0900
commitd1bdafd21458f262ff8c944a8d10aaff518ef966 (patch)
tree016eb4876c387cc4b82959c9a92b8303c83c84e3 /src/network/networkd.c
parent4c94a4c2d65b4951834595c409a72b089bfd349d (diff)
downloadsystemd-d1bdafd21458f262ff8c944a8d10aaff518ef966.tar.gz
networkd: Keep track of static neighbors
We need to keep track of the static neighbors that are configured on the interface so that we can delete stale entries that were removed.
Diffstat (limited to 'src/network/networkd.c')
-rw-r--r--src/network/networkd.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/network/networkd.c b/src/network/networkd.c
index 090f3777a5..38bd9ff1ff 100644
--- a/src/network/networkd.c
+++ b/src/network/networkd.c
@@ -95,6 +95,10 @@ static int run(int argc, char *argv[]) {
if (r < 0)
return log_error_errno(r, "Could not enumerate addresses: %m");
+ r = manager_rtnl_enumerate_neighbors(m);
+ if (r < 0)
+ return log_error_errno(r, "Could not enumerate neighbors: %m");
+
r = manager_rtnl_enumerate_routes(m);
if (r < 0)
return log_error_errno(r, "Could not enumerate routes: %m");