network_manager: Absorb all state change functions

We are going to need to keep track of more state for when interfaces are
not yet set up. It also  makes testing easier if we can keep the
rtnetlink_server as simple as possible.

Change-Id: Iad94bf609feeb96a78f1c4ec3313c4f638eda951
Signed-off-by: William A. Kennington III <wak@google.com>
diff --git a/src/network_manager.hpp b/src/network_manager.hpp
index f7eb6bd..1b61b3b 100644
--- a/src/network_manager.hpp
+++ b/src/network_manager.hpp
@@ -66,6 +66,18 @@
     /** @brief Adds a single interface to the interface map */
     void addInterface(InterfaceInfo& info, bool enabled);
 
+    /** @brief Add / remove an address to the interface or queue */
+    void addAddress(const AddressInfo& info);
+    void removeAddress(const AddressInfo& info);
+
+    /** @brief Add / remove a neighbor to the interface or queue */
+    void addNeighbor(const NeighborInfo& info);
+    void removeNeighbor(const NeighborInfo& info);
+
+    /** @brief Add / remove default gateway for interface */
+    void addDefGw(unsigned ifidx, InAddrAny addr);
+    void removeDefGw(unsigned ifidx, InAddrAny addr);
+
     /** @brief Fetch the interface and the ipaddress details
      *         from the system and create the ethernet interraces
      *         dbus object.