5 return network.registerProtocol('hnet', {
7 return _('Automatic Homenet (HNCP)');
10 getOpkgPackage: function() {
14 renderFormOptions: function(s) {
15 var dev = this.getL2Device() || this.getDevice(), o;
17 o = s.taboption('general', form.ListValue, 'mode', _('Category'));
18 o.value('auto', _('Automatic'));
19 o.value('external', _('External'));
20 o.value('internal', _('Internal'));
21 o.value('leaf', _('Leaf'));
22 o.value('guest', _('Guest'));
23 o.value('adhoc', _('Ad-Hoc'));
24 o.value('hybrid', _('Hybrid'));
27 o = s.taboption('advanced', form.Value, 'ip6assign', _('IPv6 assignment length'), _('Assign a part of given length of every public IPv6-prefix to this interface'));
28 o.datatype = 'max(128)';
31 s.taboption('advanced', form.Value, 'link_id', _('IPv6 assignment hint'), _('Assign prefix parts using this hexadecimal subprefix ID for this interface.'));
33 o = s.taboption('advanced', form.Value, 'ip4assign', _('IPv4 assignment length'));
34 o.datatype = 'max(32)';
37 o = s.taboption('advanced', form.Value, 'dnsname', _('DNS-Label / FQDN'));
38 o.default = s.section;
40 o = s.taboption('advanced', form.Value, 'macaddr', _('Override MAC address'));
41 o.datatype = 'macaddr';
42 o.placeholder = dev ? (dev.getMAC() || '') : '';
44 o = s.taboption('advanced', form.Value, 'mtu', _('Override MTU'));
45 o.datatype = 'max(9200)';
46 o.placeholder = dev ? (dev.getMTU() || '1500') : '1500';