if (add && !dev)
return UBUS_STATUS_NOT_FOUND;
- if (add)
- return interface_add_link(iface, dev);
- else
- return interface_remove_link(iface, dev);
+ if (add) {
+ device_set_present(dev, true);
+ if (iface->device_config)
+ device_set_config(dev, &simple_device_type, iface->config);
+
+ system_if_apply_settings(dev, &dev->settings);
+ ret = interface_add_link(iface, dev);
+ } else {
+ ret = interface_remove_link(iface, dev);
+ }
device_unlock();