treewide: remove rendundant proto handler options
[project/luci.git] / protocols / luci-proto-ipv6 / htdocs / luci-static / resources / protocol / dhcpv6.js
1 'use strict';
2 'require form';
3 'require network';
4
5 return network.registerProtocol('dhcpv6', {
6 getI18n: function() {
7 return _('DHCPv6 client');
8 },
9
10 getOpkgPackage: function() {
11 return 'odhcp6c';
12 },
13
14 renderFormOptions: function(s) {
15 var dev = this.getL2Device() || this.getDevice(), o;
16
17 o = s.taboption('general', form.ListValue, 'reqaddress', _('Request IPv6-address'));
18 o.value('try');
19 o.value('force');
20 o.value('none', 'disabled');
21 o.default = 'try';
22
23 o = s.taboption('general', form.Value, 'reqprefix', _('Request IPv6-prefix of length'));
24 o.value('auto', _('Automatic'));
25 o.value('no', _('disabled'));
26 o.value('48');
27 o.value('52');
28 o.value('56');
29 o.value('60');
30 o.value('64');
31 o.default = 'auto';
32
33 o = s.taboption('advanced', form.Value, 'clientid', _('Client ID to send when requesting DHCP'));
34 o.datatype = 'hexstring';
35
36 o = s.taboption('advanced', form.Value, 'macaddr', _('Override MAC address'));
37 o.datatype = 'macaddr';
38 o.placeholder = dev ? (dev.getMAC() || '') : '';
39
40 o = s.taboption('advanced', form.Value, 'mtu', _('Override MTU'));
41 o.placeholder = dev ? (dev.getMTU() || '1500') : '1500';
42 o.datatype = 'max(9200)';
43 }
44 });