bridge: fix retrying member enable when the bridge is otherwise empty
[project/netifd.git] / interface-ip.h
index b36c515..7c4a8ae 100644 (file)
@@ -42,6 +42,12 @@ enum device_addr_flags {
 
        /* route resides in default source-route table */
        DEVROUTE_SRCTABLE       = (1 << 8),
+
+       /* route is on-link */
+       DEVROUTE_ONLINK         = (1 << 9),
+
+       /* route overrides the default route type */
+       DEVROUTE_TYPE           = (1 << 10),
 };
 
 union if_addr {
@@ -53,6 +59,7 @@ struct device_prefix_assignment {
        struct list_head head;
        int32_t assigned;
        uint8_t length;
+       struct in6_addr addr;
        bool enabled;
        char name[];
 };
@@ -77,6 +84,7 @@ struct device_prefix {
 struct device_addr {
        struct vlist_node node;
        bool enabled;
+       bool failed;
 
        /* ipv4 only */
        uint32_t broadcast;
@@ -85,6 +93,7 @@ struct device_addr {
        /* ipv6 only */
        time_t valid_until;
        time_t preferred_until;
+       char *pclass;
 
        /* must be last */
        enum device_addr_flags flags;
@@ -98,9 +107,11 @@ struct device_route {
 
        bool enabled;
        bool keep;
+       bool failed;
 
        union if_addr nexthop;
        int mtu;
+       unsigned int type;
        time_t valid_until;
 
        /* must be last */