rtnetlink_server: Refresh for route changes
We want to make sure we update the DefaultGateway if it changes.
Otherwise when someone changes our gateway we don't update the state of
the phosphor-network daemon.
Tested:
Editted the default route manually through netlink and saw the
update get picked up in the dbus interface.
Change-Id: Ib4f5bafbdb7615e235f47bc8fa372396491e69e6
Signed-off-by: William A. Kennington III <wak@google.com>
diff --git a/rtnetlink_server.cpp b/rtnetlink_server.cpp
index d0a11b9..732055a 100644
--- a/rtnetlink_server.cpp
+++ b/rtnetlink_server.cpp
@@ -32,6 +32,8 @@
{
case RTM_NEWADDR:
case RTM_DELADDR:
+ case RTM_NEWROUTE:
+ case RTM_DELROUTE:
{
return true;
}
@@ -122,7 +124,8 @@
std::memset(&addr, 0, sizeof(addr));
addr.nl_family = AF_NETLINK;
- addr.nl_groups = RTMGRP_IPV4_IFADDR | RTMGRP_IPV6_IFADDR;
+ addr.nl_groups = RTMGRP_IPV4_IFADDR | RTMGRP_IPV6_IFADDR |
+ RTMGRP_IPV4_ROUTE | RTMGRP_IPV6_ROUTE;
if (bind(smartSock(), (struct sockaddr*)&addr, sizeof(addr)) < 0)
{