luci-network-interfaces: Add IPv6 lifetime options
authorPaul Dee <itsascambutmailmeanyway@gmail.com>
Wed, 30 Aug 2023 20:34:25 +0000 (22:34 +0200)
committerFlorian Eckert <fe@dev.tdt.de>
Tue, 10 Oct 2023 05:59:58 +0000 (07:59 +0200)
Signed-off-by: Paul Dee <itsascambutmailmeanyway@gmail.com>
(cherry picked from commit 598b1eb272a39a36c37d00463b089260d8167ccb)

modules/luci-mod-network/htdocs/luci-static/resources/view/network/interfaces.js

index 161be918e7b2b9f57cd60d2cc66a744ce3622b39..a6a701605f5942b31f8beaf9a749a8492f0145db 100644 (file)
@@ -952,6 +952,18 @@ 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, 'preferred_lifetime', _('IPv6 Prefix Lifetime'), _('Preferred lifetime for a prefix.'));
+                                       so.optional = true;
+                                       so.placeholder = '12h';
+                                       so.value('5m', _('5m (5 minutes)'));
+                                       so.value('3h', _('3h (3 hours)'));
+                                       so.value('12h', _('12h (12 hours - default)'));
+                                       so.value('7d', _('7d (7 days)'));
+
+                                       //This is a ra_* setting, but its placement is more logical/findable under IPv6 settings.
+                                       so = ss.taboption('ipv6', form.Flag, 'ra_useleasetime', _('Follow IPv4 Lifetime'), _('DHCPv4 <code>leasetime</code> is used as limit and preferred lifetime of the IPv6 prefix.'));
+                                       so.optional = true;
                                }
 
                                ifc.renderFormOptions(s);