struct vlist_tree addr;
struct vlist_tree route;
struct vlist_tree prefix;
+ struct vlist_tree neighbor;
struct vlist_simple_tree dns_servers;
struct vlist_simple_tree dns_search;
enum interface_event hotplug_ev;
const char *name;
- const char *ifname;
+ const char *device;
+ const char *zone;
+ char *jail;
+ char *jail_device;
+ char *host_device;
+ int netns_fd;
bool available;
bool autostart;
struct interface_ip_settings proto_ip;
struct interface_ip_settings config_ip;
struct vlist_tree host_routes;
+ struct vlist_tree host_neighbors;
int metric;
int dns_metric;
void interface_set_down(struct interface *iface);
int interface_renew(struct interface *iface);
-void interface_set_main_dev(struct interface *iface, struct device *dev);
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_remove_link(struct interface *iface, struct device *dev);
-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);
void interface_update_complete(struct interface *iface);
void interface_start_pending(void);
+void interface_start_jail(int netns_fd, const char *jail);
+void interface_stop_jail(int netns_fd);
#endif