From 7cdfa10a74309599741e09409bc46e5f7f01ee28 Mon Sep 17 00:00:00 2001 From: "Ycarus (Yannick Chabanois)" Date: Tue, 22 Oct 2024 15:46:08 +0200 Subject: [PATCH] Add Initial EPS support for ModemManager interface --- .../resources/protocol/modemmanager.js | 44 ++++++++++++++++++- 1 file changed, 43 insertions(+), 1 deletion(-) diff --git a/luci-proto-modemmanager/htdocs/luci-static/resources/protocol/modemmanager.js b/luci-proto-modemmanager/htdocs/luci-static/resources/protocol/modemmanager.js index 953b2208a..c918a1d74 100644 --- a/luci-proto-modemmanager/htdocs/luci-static/resources/protocol/modemmanager.js +++ b/luci-proto-modemmanager/htdocs/luci-static/resources/protocol/modemmanager.js @@ -169,6 +169,48 @@ return network.registerProtocol('modemmanager', { o.value('INFO', _('Info')); o.value('DEBUG', _('Debug')); o.default = 'ERR'; - + + + o = s.taboption('general', form.ListValue, 'init_epsbearer', _('Initial EPS Bearer'), + _('none: Do not set an initial EPS bearer (default behaviour)') + '
' + + _('default: Use the configuration options above (APN, IP Type, ...).') + '
' + + _('custom: Use different options when establishing a connection (these options are prefixed with %s).').format('init_')); + o.value('', _('none')); + o.value('default', 'default'); + o.value('custom', 'custom'); + o.default = ''; + o = s.taboption('general', form.Value, 'init_apn', _('Initial EPS Bearer APN')); + o.depends('init_epsbearer', 'custom'); + o.default = ''; + o = s.taboption('general', form.ListValue, 'init_allowedauth', _('Initial EPS Bearer Authentication Type')); + o.depends('init_epsbearer', 'custom'); + o.value('pap', 'PAP'); + o.value('chap', 'CHAP'); + o.value('mschap', 'MSCHAP'); + o.value('mschapv2', 'MSCHAPv2'); + o.value('eap', 'EAP'); + o.value('', _('None')); + o.default = ''; + o = s.taboption('general', form.Value, 'init_username', _('Initial EPS Bearer Username')); + o.depends('init_allowedauth', 'pap'); + o.depends('init_allowedauth', 'chap'); + o.depends('init_allowedauth', 'mschap'); + o.depends('init_allowedauth', 'mschapv2'); + o.depends('init_allowedauth', 'eap'); + o.default = ''; + o = s.taboption('general', form.Value, 'init_password', _('Initial EPS Bearer Password')); + o.depends('init_allowedauth', 'pap'); + o.depends('init_allowedauth', 'chap'); + o.depends('init_allowedauth', 'mschap'); + o.depends('init_allowedauth', 'mschapv2'); + o.depends('init_allowedauth', 'eap'); + o.default = ''; + o.password = true; + o = s.taboption('general', form.ListValue, 'init_iptype', _('Initial EPS Bearer IP Type')); + o.depends('init_epsbearer', 'custom'); + o.value('ipv4v6', _('IPv4/IPv6 (both - defaults to IPv4)')) + o.value('ipv4', _('IPv4 only')); + o.value('ipv6', _('IPv6 only')); + o.default = 'ipv4v6'; } });