netifd: Allow to add link devices which can be marked as non external
[project/netifd.git] / interface.h
index c3a4379..90087fc 100644 (file)
@@ -102,6 +102,9 @@ struct interface {
        bool autostart;
        bool config_autostart;
        bool device_config;
+       bool enabled;
+       bool link_state;
+       bool force_link;
        bool dynamic;
 
        time_t start_time;
@@ -116,6 +119,7 @@ struct interface {
 
        /* main interface that the interface is bound to */
        struct device_user main_dev;
+       struct device_user ext_dev;
 
        /* interface that layer 3 communication will go through */
        struct device_user l3_dev;
@@ -173,9 +177,8 @@ void interface_set_l3_dev(struct interface *iface, struct device *dev);
 void interface_add_user(struct interface_user *dep, struct interface *iface);
 void interface_remove_user(struct interface_user *dep);
 
-int interface_add_link(struct interface *iface, struct device *dev);
 int interface_remove_link(struct interface *iface, struct device *dev);
-int interface_handle_link(struct interface *iface, const char *name, bool add);
+int interface_handle_link(struct interface *iface, const char *name, bool add, bool link_ext);
 
 void interface_add_error(struct interface *iface, const char *subsystem,
                         const char *code, const char **data, int n_data);