luci-mod-network: move max_{preferred,valid}_lifetime to IPv6-RA tab

These options are RA configuration so they should be put under the
IPv6-RA tab instead of the "generic" IPv6 tab.
Also make them depend on RA server/hybrid mode as these values are
pointless without RA server enabled.

Signed-off-by: Tianling Shen <cnsztl@immortalwrt.org>
This commit is contained in:
Tianling Shen
2025-10-28 16:50:57 +08:00
committed by Paul Donald
parent a010a1bfcd
commit 4b17392e5f

View File

@ -992,6 +992,27 @@ return view.extend({
}, this));
};
so = ss.taboption('ipv6-ra', form.Value, 'max_preferred_lifetime', _('IPv6 Preferred Prefix Lifetime'), _('Maximum preferred lifetime for a prefix.'));
so.optional = true;
so.placeholder = '45m';
so.value('5m', _('5m (5 minutes)'));
so.value('45m', _('45m (45 minutes - default)'));
so.value('3h', _('3h (3 hours)'));
so.value('12h', _('12h (12 hours)'));
so.value('7d', _('7d (7 days)'));
so.depends('ra', 'server');
so.depends({ ra: 'hybrid', master: '0' });
so = ss.taboption('ipv6-ra', form.Value, 'max_valid_lifetime', _('IPv6 Valid Prefix Lifetime'), _('Maximum valid lifetime for a prefix.'));
so.optional = true;
so.placeholder = '90m';
so.value('5m', _('5m (5 minutes)'));
so.value('90m', _('90m (90 minutes - default)'));
so.value('3h', _('3h (3 hours)'));
so.value('12h', _('12h (12 hours)'));
so.value('7d', _('7d (7 days)'));
so.depends('ra', 'server');
so.depends({ ra: 'hybrid', master: '0' });
so = ss.taboption('ipv6', form.RichListValue, 'dhcpv6', _('DHCPv6-Service'),
_('Configures the operation mode of the DHCPv6 service on this interface.'));
@ -1094,24 +1115,6 @@ return view.extend({
so = ss.taboption('ipv6', form.Flag, 'ndproxy_slave', _('NDP-Proxy slave'), _('Set interface as NDP-Proxy external slave. Default is off.'));
so.depends({ ndp: 'relay', master: '0' });
so.depends({ ndp: 'hybrid', master: '0' });
so = ss.taboption('ipv6', form.Value, 'max_preferred_lifetime', _('IPv6 Preferred Prefix Lifetime'), _('Maximum preferred lifetime for a prefix.'));
so.optional = true;
so.placeholder = '45m';
so.value('5m', _('5m (5 minutes)'));
so.value('45m', _('45m (45 minutes - default)'));
so.value('3h', _('3h (3 hours)'));
so.value('12h', _('12h (12 hours)'));
so.value('7d', _('7d (7 days)'));
so = ss.taboption('ipv6', form.Value, 'max_valid_lifetime', _('IPv6 Valid Prefix Lifetime'), _('Maximum valid lifetime for a prefix.'));
so.optional = true;
so.placeholder = '90m';
so.value('5m', _('5m (5 minutes)'));
so.value('90m', _('90m (90 minutes - default)'));
so.value('3h', _('3h (3 hours)'));
so.value('12h', _('12h (12 hours)'));
so.value('7d', _('7d (7 days)'));
}
ifc.renderFormOptions(s);