chiark / gitweb /
network: add support for dropping address
[elogind.git] / src / network / networkd.h
index 075cc1275ef0c47d8a4150a8dbea503abde368d2..bb775081c37ae6d5026b0b0667441b99ee98f6a6 100644 (file)
@@ -133,11 +133,9 @@ struct Route {
 };
 
 typedef enum LinkState {
-        LINK_STATE_JOIN_BRIDGE,
-        LINK_STATE_BRIDGE_JOINED,
-        LINK_STATE_SET_ADDRESSES,
-        LINK_STATE_ADDRESSES_SET,
-        LINK_STATE_SET_ROUTES,
+        LINK_STATE_JOINING_BRIDGE,
+        LINK_STATE_SETTING_ADDRESSES,
+        LINK_STATE_SETTING_ROUTES,
         LINK_STATE_CONFIGURED,
         LINK_STATE_FAILED,
         _LINK_STATE_MAX,
@@ -244,6 +242,7 @@ int config_parse_destination(const char *unit, const char *filename, unsigned li
 int address_new(Network *network, unsigned section, Address **ret);
 void address_free(Address *address);
 int address_configure(Address *address, Link *link, sd_rtnl_message_handler_t callback);
+int address_drop(Address *address, Link *link, sd_rtnl_message_handler_t callback);
 
 DEFINE_TRIVIAL_CLEANUP_FUNC(Address*, address_free);
 #define _cleanup_address_free_ _cleanup_(address_freep)
@@ -263,7 +262,7 @@ void link_free(Link *link);
 int link_add(Manager *manager, struct udev_device *device);
 int link_configure(Link *link);
 
-int link_update_flags(Link *link, unsigned flags);
+int link_update(Link *link, sd_rtnl_message *message);
 
 DEFINE_TRIVIAL_CLEANUP_FUNC(Link*, link_free);
 #define _cleanup_link_free_ _cleanup_(link_freep)