interface, ubus: rework netns up/down
[project/netifd.git] / interface.h
index 3d58aa3dee4099d8c017ab5c0611a04bc64c4a34..73a907059b8b605f27189b5cfeb6e45b5d40dc1b 100644 (file)
@@ -107,9 +107,10 @@ struct interface {
        enum interface_event hotplug_ev;
 
        const char *name;
-       const char *ifname;
+       const char *device;
        char *jail;
-       char *jail_ifname;
+       char *jail_device;
+       char *host_device;
        int netns_fd;
 
        bool available;
@@ -196,7 +197,7 @@ 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_handle_link(struct interface *iface, const char *name, bool add, bool link_ext);
+int interface_handle_link(struct interface *iface, const char *name, struct blob_attr *vlan, bool add, bool link_ext);
 
 void interface_add_error(struct interface *iface, const char *subsystem,
                         const char *code, const char **data, int n_data);
@@ -208,7 +209,7 @@ void interface_update_start(struct interface *iface, const bool keep_old);
 void interface_update_complete(struct interface *iface);
 
 void interface_start_pending(void);
-void interface_start_jail(const char *jail, const pid_t netns_pid);
-void interface_stop_jail(const char *jail, const pid_t netns_pid);
+void interface_start_jail(int netns_fd, const char *jail);
+void interface_stop_jail(int netns_fd);
 
 #endif