luci-mod-network: use network selector for dnsmasq instances

Use widgets.NetworkSelect to select interfaces for dnsmasq.
Different interfaces help implement multi-instance setup.

Signed-off-by: Vladislav Grigoryev <vg.aetera@gmail.com>
This commit is contained in:
Vladislav Grigoryev 2023-10-21 17:36:15 +03:00
parent 755edf6fbf
commit f96691ce44

View file

@ -339,17 +339,18 @@ return view.extend({
o.optional = false;
o.rmempty = true;
o = s.taboption('general', form.DynamicList, 'interface',
o = s.taboption('general', widgets.NetworkSelect, 'interface',
_('Listen interfaces'),
_('Listen only on the specified interfaces, and loopback if not excluded explicitly.'));
o.optional = true;
o.placeholder = 'lan';
o.multiple = true;
o.nocreate = true;
o = s.taboption('general', form.DynamicList, 'notinterface',
o = s.taboption('general', widgets.NetworkSelect, 'notinterface',
_('Exclude interfaces'),
_('Do not listen on the specified interfaces.'));
o.optional = true;
o.placeholder = 'loopback';
o.loopback = true;
o.multiple = true;
o.nocreate = true;
o = s.taboption('relay', form.SectionValue, '__relays__', form.TableSection, 'relay', null,
_('Relay DHCP requests elsewhere. OK: v4↔v4, v6↔v6. Not OK: v4↔v6, v6↔v4.')