Merge pull request #1735 from sumpfralle/olsr-jsoninfo-parser-handle-empty-result
[oweals/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.Flag, 'defaultroute', _('Use default gateway'), _('If unchecked, no default route is configured'));
34                 o.default = o.enabled;
35
36                 o = s.taboption('advanced', form.DynamicList, 'ip6prefix', _('Custom delegated IPv6-prefix'));
37                 o.datatype = 'cidr6';
38
39                 o = s.taboption('advanced', form.Flag, 'peerdns', _('Use DNS servers advertised by peer'), _('If unchecked, the advertised DNS server addresses are ignored'));
40                 o.default = o.enabled;
41
42                 o = s.taboption('advanced', form.DynamicList, 'dns', _('Use custom DNS servers'));
43                 o.depends('peerdns', '0');
44                 o.datatype = 'ipaddr';
45                 o.cast     = 'string';
46
47                 o = s.taboption('advanced', form.Value, 'clientid', _('Client ID to send when requesting DHCP'));
48                 o.datatype  = 'hexstring';
49
50                 o = s.taboption('advanced', form.Value, 'macaddr', _('Override MAC address'));
51                 o.datatype = 'macaddr';
52                 o.placeholder = dev ? (dev.getMAC() || '') : '';
53
54                 o = s.taboption('advanced', form.Value, 'mtu', _('Override MTU'));
55                 o.placeholder = dev ? (dev.getMTU() || '1500') : '1500';
56                 o.datatype    = 'max(9200)';
57         }
58 });