wdev = vif_new->wdev;
if (vif_old && vif_new) {
+ vif_old->section = vif_new->section;
if (blob_attr_equal(vif_old->config, vif_new->config)) {
free(vif_new);
return;
wdev->script_check.cb = wireless_device_check_script_tasks;
}
-void wireless_interface_create(struct wireless_device *wdev, struct blob_attr *data)
+void wireless_interface_create(struct wireless_device *wdev, struct blob_attr *data, const char *section)
{
struct wireless_interface *vif;
struct blob_attr *tb[__VIF_ATTR_MAX];
vif->name = strcpy(name_buf, name);
vif->wdev = wdev;
vif->config = data;
+ vif->section = section;
vlist_add(&wdev->interfaces, &vif->node, vif->name);
}
void *i;
i = blobmsg_open_table(b, iface->name);
+ if (iface->section)
+ blobmsg_add_string(b, "section", iface->section);
+ if (iface->ifname)
+ blobmsg_add_string(b, "ifname", iface->ifname);
if (iface->data)
blob_put_raw(b, blob_data(iface->data), blob_len(iface->data));
blobmsg_close_table(b, i);