'click': ui.createHandlerFn(this, function(ev) {
var nameval = name.isValid('_new_') ? name.formvalue('_new_') : null,
protoval = proto.isValid('_new_') ? proto.formvalue('_new_') : null,
- protoclass = protoval ? network.getProtocol(protoval) : null;
+ protoclass = protoval ? network.getProtocol(protoval, nameval) : null;
if (nameval == null || protoval == null || nameval == '' || protoval == '')
return;
}
return m.save(function() {
- var section_id = uci.add('network', 'interface', nameval);
+ uci.add('network', 'interface', nameval);
- uci.set('network', section_id, 'proto', protoval);
+ protoclass.set('proto', protoval);
if (ifname_single.isActive('_new_')) {
- uci.set('network', section_id, 'ifname', ifname_single.formvalue('_new_'));
+ protoclass.addDevice(ifname_single.formvalue('_new_'));
}
else if (ifname_multi.isActive('_new_')) {
- uci.set('network', section_id, 'type', 'bridge');
- uci.set('network', section_id, 'ifname', L.toArray(ifname_multi.formvalue('_new_')).join(' '));
+ protoclass.set('type', 'bridge');
+ L.toArray(ifname_multi.formvalue('_new_')).map(function(dev) {
+ protoclass.addDevice(dev);
+ });
}
}).then(L.bind(m.children[0].renderMoreOptionsModal, m.children[0], nameval));