// -- general ---------------------------------------------------------------------
o=s.taboption('general',form.Value,'peer6addr',_("Remote IPv6 address or FQDN"),_("The IPv6 address or the fully-qualified domain name of the remote tunnel end."));
o.optional=false;
o.datatype='or(hostname,ip6addr("nomask"))';
o=s.taboption('general',form.Value,'ip6addr',_("Local IPv6 address"),_("The local IPv6 address over which the tunnel is created (optional)."));
o=s.taboption('general',widgets.NetworkSelect,'weakif',_("Source interface"),_("Logical network from which to select the local endpoint if local IPv6 address is empty and no WAN IPv6 is available (optional)."));
o=s.taboption('advanced',widgets.NetworkSelect,'tunlink',_("Bind interface"),_("Bind the tunnel to this interface (optional)."));
o.exclude=s.section;
o.nocreate=true;
o.optional=true;
o=s.taboption('advanced',form.Value,'mtu',_("Override MTU"),_("Specify an MTU (Maximum Transmission Unit) other than the default (1280 bytes) (optional)."));
o.optional=true;
o.placeholder=1280;
o.datatype='range(68, 9200)';
o=s.taboption('advanced',form.Value,'ttl',_("Override TTL"),_("Specify a TTL (Time to Live) for the encapsulating packet other than the default (64) (optional)."));
o=s.taboption('advanced',form.Value,'tos',_("Traffic Class"),_("Specify a TOS (Type of Service). Can be <code>inherit</code> (the outer header inherits the value of the inner header) or an hexadecimal value <code>00..FF</code> (optional)."));