rtnetlink: Migrate neighbor functions
Change-Id: I697f3d70f327f5d1d5e104dc7e4a2af528bf2b6e
Signed-off-by: William A. Kennington III <wak@google.com>
diff --git a/src/ethernet_interface.cpp b/src/ethernet_interface.cpp
index b3179f4..4664655 100644
--- a/src/ethernet_interface.cpp
+++ b/src/ethernet_interface.cpp
@@ -216,21 +216,16 @@
void EthernetInterface::createStaticNeighborObjects()
{
staticNeighbors.clear();
-
- NeighborFilter filter;
- filter.interface = ifIdx;
- filter.state = NUD_PERMANENT;
- auto neighbors = getCurrentNeighbors(filter);
- for (const auto& neighbor : neighbors)
+ for (const auto& neighbor : system::getNeighbors({.ifidx = ifIdx}))
{
- if (!neighbor.mac)
+ if (!neighbor.mac || (neighbor.state & NUD_PERMANENT) == 0)
{
continue;
}
staticNeighbors.emplace(
- neighbor.address,
+ neighbor.addr,
std::make_unique<Neighbor>(bus, std::string_view(objPath), *this,
- neighbor.address, *neighbor.mac,
+ neighbor.addr, *neighbor.mac,
Neighbor::State::Permanent));
}
}