luci/protocols/luci-proto-ppp/htdocs/luci-static/resources/protocol/l2tp.js
Jo-Philipp Wich 88b9d84388 treewide: consolidate {IPv4,IPv6,MAC} {address,gateway} spellings
- Turn IPv4-Address into IPv4 address
 - Turn IPv4-Gateway into IPv4 gateway
 - Turn IPv6-Address into IPv6 address
 - Turn IPv6-Gateway into IPv6 gateway
 - Turn MAC-Address into MAC address

Also remove related duplicate translation entries.

Signed-off-by: Jo-Philipp Wich <jo@mein.io>
2021-06-07 12:48:08 +02:00

61 lines
1.4 KiB
JavaScript

'use strict';
'require uci';
'require form';
'require network';
network.registerPatternVirtual(/^l2tp-.+$/);
return network.registerProtocol('l2tp', {
getI18n: function() {
return _('L2TP');
},
getIfname: function() {
return this._ubus('l3_device') || 'l2tp-%s'.format(this.sid);
},
getOpkgPackage: function() {
return 'xl2tpd';
},
isFloating: function() {
return true;
},
isVirtual: function() {
return true;
},
getDevices: function() {
return null;
},
containsDevice: function(ifname) {
return (network.getIfnameOf(ifname) == this.getIfname());
},
renderFormOptions: function(s) {
var dev = this.getL3Device() || this.getDevice(), o;
o = s.taboption('general', form.Value, 'server', _('L2TP Server'));
o.datatype = 'or(host(1), hostport(1))';
s.taboption('general', form.Value, 'username', _('PAP/CHAP username'));
o = s.taboption('general', form.Value, 'password', _('PAP/CHAP password'));
o.password = true;
if (L.hasSystemFeature('ipv6')) {
o = s.taboption('advanced', form.ListValue, 'ppp_ipv6', _('Obtain IPv6 address'), _('Enable IPv6 negotiation on the PPP link'));
o.ucioption = 'ipv6';
o.value('auto', _('Automatic'));
o.value('0', _('Disabled'));
o.value('1', _('Manual'));
o.default = 'auto';
}
o = s.taboption('advanced', form.Value, 'mtu', _('Override MTU'));
o.placeholder = dev ? (dev.getMTU() || '1500') : '1500';
o.datatype = 'max(9200)';
}
});