diff options
author | Rafał Miłecki <rafal@milecki.pl> | 2021-05-24 18:17:41 +0200 |
---|---|---|
committer | Rafał Miłecki <rafal@milecki.pl> | 2021-05-27 10:52:51 +0200 |
commit | 74be304e541f5c03dacbdb05c543dfa6f79205a6 (patch) | |
tree | aeec9371be0ce4394124d762b2464eb5f21d287b /modules/luci-mod-network | |
parent | 030804b740139282cd828c899f1e75ab34603df2 (diff) |
treewide: use "device" option in UCI "interface" sections
netifd has been recently patched to use "device" option instead of
"ifname" as more clear & accurate.
Signed-off-by: Rafał Miłecki <rafal@milecki.pl>
Diffstat (limited to 'modules/luci-mod-network')
-rw-r--r-- | modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js | 43 |
1 files changed, 28 insertions, 15 deletions
diff --git a/modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js b/modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js index e3502c0528..6dc30bbe5a 100644 --- a/modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js +++ b/modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js @@ -299,7 +299,7 @@ return view.extend({ ]); }, - interfaceWithIfnameSections: function() { + interfaceBridgeWithIfnameSections: function() { return uci.sections('network', 'interface').filter(function(ns) { return ns.type == 'bridge' && !ns.ports && ns.ifname; }); @@ -311,8 +311,14 @@ return view.extend({ }); }, + interfaceWithIfnameSections: function() { + return uci.sections('network', 'interface').filter(function(ns) { + return !ns.device && ns.ifname; + }); + }, + handleMigration: function(ev) { - var interfaces = this.interfaceWithIfnameSections(); + var interfaces = this.interfaceBridgeWithIfnameSections(); var tasks = []; interfaces.forEach(function(ns) { @@ -326,7 +332,7 @@ return view.extend({ tasks.push(uci.callSet('network', ns['.name'], { 'type': '', - 'ifname': device_name + 'device': device_name })); }); @@ -337,6 +343,13 @@ return view.extend({ })); }); + this.interfaceWithIfnameSections().forEach(function(ns) { + tasks.push(uci.callSet('network', ns['.name'], { + 'ifname': '', + 'device': ns.ifname + })); + }); + return Promise.all(tasks) .then(L.bind(ui.changes.init, ui.changes)) .then(L.bind(ui.changes.apply, ui.changes)); @@ -358,8 +371,9 @@ return view.extend({ var netifdVersion = (data[3] || '').match(/Version: ([^\n]+)/); if (netifdVersion && netifdVersion[1] >= "2021-05-20" && - (this.interfaceWithIfnameSections().length || - this.deviceWithIfnameSections().length)) + (this.interfaceBridgeWithIfnameSections().length || + this.deviceWithIfnameSections().length || + this.interfaceWithIfnameSections().length)) return this.renderMigration(); var dslModemType = data[0], @@ -468,9 +482,8 @@ return view.extend({ }, this); o.write = function() {}; - o = s.taboption('general', widgets.DeviceSelect, 'ifname', _('Device')); + o = s.taboption('general', widgets.DeviceSelect, 'device', _('Device')); o.nobridges = false; - o.noaliases = false; o.optional = false; o.network = ifc.getName(); @@ -844,7 +857,7 @@ return view.extend({ o = s.children[i]; switch (o.option) { - case 'ifname': + case 'device': case 'proto': case 'auto': case '_dhcp': @@ -884,10 +897,10 @@ return view.extend({ s.handleModalCancel = function(/* ... */) { var type = uci.get('network', this.activeSection || this.addedSection, 'type'), - ifname = (type == 'bridge') ? 'br-%s'.format(this.activeSection || this.addedSection) : null; + device = (type == 'bridge') ? 'br-%s'.format(this.activeSection || this.addedSection) : null; uci.sections('network', 'bridge-vlan', function(bvs) { - if (ifname != null && bvs.device == ifname) + if (device != null && bvs.device == device) uci.remove('network', bvs['.name']); }); @@ -898,7 +911,7 @@ return view.extend({ var m2 = new form.Map('network'), s2 = m2.section(form.NamedSection, '_new_'), protocols = network.getProtocols(), - proto, name, ifname; + proto, name, device; protocols.sort(function(a, b) { return a.getProtocol() > b.getProtocol(); @@ -928,9 +941,9 @@ return view.extend({ return true; }; - ifname = s2.option(widgets.DeviceSelect, 'ifname', _('Device')); - ifname.noaliases = false; - ifname.optional = false; + device = s2.option(widgets.DeviceSelect, 'device', _('Device')); + device.noaliases = false; + device.optional = false; proto = s2.option(form.ListValue, 'proto', _('Protocol')); proto.validate = name.validate; @@ -969,7 +982,7 @@ return view.extend({ var section_id = uci.add('network', 'interface', nameval); protoclass.set('proto', protoval); - protoclass.addDevice(ifname.formvalue('_new_')); + protoclass.addDevice(device.formvalue('_new_')); m.children[0].addedSection = section_id; }).then(L.bind(m.children[0].renderMoreOptionsModal, m.children[0], nameval)); |