struct wireless_driver *drv;
struct vlist_tree interfaces;
- struct vlist_tree vlans;
- struct vlist_tree stations;
char *name;
struct netifd_process script_task;
int retry;
int vif_idx;
- int vlan_idx;
- int sta_idx;
};
struct wireless_interface {
const char *section;
char *name;
+ struct vlist_tree vlans;
+ struct vlist_tree stations;
struct wireless_device *wdev;
struct blob_attr *config;
bool isolate;
bool ap_mode;
int multicast_to_unicast;
+ int vlan_idx;
+ int sta_idx;
};
struct wireless_vlan {
const char *section;
char *name;
- struct wireless_device *wdev;
- char *vif;
-
struct blob_attr *config;
struct blob_attr *data;
const char *section;
char *name;
- struct wireless_device *wdev;
- char *vif;
-
struct blob_attr *config;
struct blob_attr *data;
};
void wireless_device_status(struct wireless_device *wdev, struct blob_buf *b);
void wireless_device_get_validate(struct wireless_device *wdev, struct blob_buf *b);
struct wireless_interface* wireless_interface_create(struct wireless_device *wdev, struct blob_attr *data, const char *section);
-void wireless_vlan_create(struct wireless_device *wdev, char *vif, struct blob_attr *data, const char *section);
-void wireless_station_create(struct wireless_device *wdev, char *vif, struct blob_attr *data, const char *section);
+void wireless_vlan_create(struct wireless_interface *vif, struct blob_attr *data, const char *section);
+void wireless_station_create(struct wireless_interface *vif, struct blob_attr *data, const char *section);
int wireless_device_notify(struct wireless_device *wdev, struct blob_attr *data,
struct ubus_request_data *req);