interface-ip: move struct device_addr below struct device_route
[project/netifd.git] / interface-ip.h
index 7c4a8ae..f24b0ec 100644 (file)
@@ -81,47 +81,48 @@ struct device_prefix {
        char pclass[];
 };
 
-struct device_addr {
+struct device_route {
        struct vlist_node node;
+       struct interface *iface;
+
        bool enabled;
+       bool keep;
        bool failed;
 
-       /* ipv4 only */
-       uint32_t broadcast;
-       uint32_t point_to_point;
-
-       /* ipv6 only */
+       union if_addr nexthop;
+       int mtu;
+       unsigned int type;
        time_t valid_until;
-       time_t preferred_until;
-       char *pclass;
 
        /* must be last */
        enum device_addr_flags flags;
+       int metric; // there can be multiple routes to the same target
+       unsigned int table;
        unsigned int mask;
+       unsigned int sourcemask;
        union if_addr addr;
+       union if_addr source;
 };
 
-struct device_route {
+struct device_addr {
        struct vlist_node node;
-       struct interface *iface;
-
        bool enabled;
-       bool keep;
        bool failed;
+       unsigned int policy_table;
 
-       union if_addr nexthop;
-       int mtu;
-       unsigned int type;
+       /* ipv4 only */
+       uint32_t broadcast;
+       uint32_t point_to_point;
+
+       /* ipv6 only */
        time_t valid_until;
+       time_t preferred_until;
+       char *pclass;
 
        /* must be last */
        enum device_addr_flags flags;
-       int metric; // there can be multiple routes to the same target
-       unsigned int table;
        unsigned int mask;
-       unsigned int sourcemask;
        union if_addr addr;
-       union if_addr source;
 };
 
 struct device_source_table {