move route interface assignment to the vlist update
[project/netifd.git] / interface-ip.h
index df5545d..28df093 100644 (file)
@@ -23,22 +23,21 @@ union if_addr {
 
 struct device_addr {
        struct vlist_node node;
-
-       enum device_addr_flags flags;
        bool enabled;
 
        /* ipv4 only */
        uint32_t broadcast;
 
        /* must be last */
+       enum device_addr_flags flags;
        unsigned int mask;
        union if_addr addr;
 };
 
 struct device_route {
        struct vlist_node node;
+       struct interface *iface;
 
-       enum device_addr_flags flags;
        bool enabled;
        bool keep;
 
@@ -47,6 +46,7 @@ struct device_route {
        int mtu;
 
        /* must be last */
+       enum device_addr_flags flags;
        unsigned int mask;
        union if_addr addr;
 };