utils: fix existing node check when keep_old/no_delete is enabled
[project/netifd.git] / device.h
index 1abd567..f1cdda0 100644 (file)
--- a/device.h
+++ b/device.h
@@ -37,42 +37,6 @@ enum {
        DEV_OPT_TXQUEUELEN      = (1 << 2)
 };
 
-enum device_addr_flags {
-       /* address family for routes and addresses */
-       DEVADDR_INET4   = (0 << 0),
-       DEVADDR_INET6   = (1 << 0),
-       DEVADDR_FAMILY  = DEVADDR_INET4 | DEVADDR_INET6,
-
-       /* device route (no gateway) */
-       DEVADDR_DEVICE  = (1 << 1),
-};
-
-union if_addr {
-       struct in_addr in;
-       struct in6_addr in6;
-};
-
-struct device_addr {
-       struct list_head list;
-       void *ctx;
-
-       enum device_addr_flags flags;
-
-       unsigned int mask;
-       union if_addr addr;
-};
-
-struct device_route {
-       struct list_head list;
-       void *ctx;
-
-       enum device_addr_flags flags;
-
-       unsigned int mask;
-       union if_addr addr;
-       union if_addr nexthop;
-};
-
 /* 
  * link layer device. typically represents a linux network device.
  * can be used to support VLANs as well
@@ -138,6 +102,8 @@ extern const struct config_param_list device_attr_list;
 extern const struct device_type simple_device_type;
 extern const struct device_type bridge_device_type;
 
+struct device *device_create(const char *name, const struct device_type *type,
+                            struct blob_attr *config);
 void device_init_settings(struct device *dev, struct blob_attr **tb);
 
 void device_init_virtual(struct device *dev, const struct device_type *type, const char *name);