* luci-0.8: backport uvl scheme reorganisation
authorJo-Philipp Wich <jow@openwrt.org>
Thu, 25 Sep 2008 14:09:58 +0000 (14:09 +0000)
committerJo-Philipp Wich <jow@openwrt.org>
Thu, 25 Sep 2008 14:09:58 +0000 (14:09 +0000)
32 files changed:
applications/luci-ddns/root/lib/uci/schema/default/ddns [new file with mode: 0644]
applications/luci-fw/root/lib/uci/schema/default/firewall [new file with mode: 0644]
applications/luci-ntpc/root/lib/uci/schema/default/ntpclient [new file with mode: 0644]
applications/luci-qos/root/lib/uci/schema/default/qos [new file with mode: 0644]
applications/luci-samba/root/lib/uci/schema/default/samba [new file with mode: 0644]
applications/luci-splash/root/lib/uci/schema/default/luci_splash [new file with mode: 0644]
applications/luci-upnp/root/lib/uci/schema/default/upnpd [new file with mode: 0644]
applications/luci-uvc_streamer/root/lib/uci/schema/default/uvc-streamer [new file with mode: 0644]
libs/uvl/root/lib/uci/schema/default/ddns [deleted file]
libs/uvl/root/lib/uci/schema/default/dhcp [deleted file]
libs/uvl/root/lib/uci/schema/default/dropbear [deleted file]
libs/uvl/root/lib/uci/schema/default/firewall [deleted file]
libs/uvl/root/lib/uci/schema/default/fstab [deleted file]
libs/uvl/root/lib/uci/schema/default/httpd [deleted file]
libs/uvl/root/lib/uci/schema/default/luci_hosts [deleted file]
libs/uvl/root/lib/uci/schema/default/luci_splash [deleted file]
libs/uvl/root/lib/uci/schema/default/network [deleted file]
libs/uvl/root/lib/uci/schema/default/ntpclient [deleted file]
libs/uvl/root/lib/uci/schema/default/qos [deleted file]
libs/uvl/root/lib/uci/schema/default/samba [deleted file]
libs/uvl/root/lib/uci/schema/default/system [deleted file]
libs/uvl/root/lib/uci/schema/default/upnpd [deleted file]
libs/uvl/root/lib/uci/schema/default/uvc-streamer [deleted file]
libs/uvl/root/lib/uci/schema/default/wireless [deleted file]
modules/admin-core/root/lib/uci/schema/default/dhcp [new file with mode: 0644]
modules/admin-core/root/lib/uci/schema/default/dropbear [new file with mode: 0644]
modules/admin-core/root/lib/uci/schema/default/fstab [new file with mode: 0644]
modules/admin-core/root/lib/uci/schema/default/httpd [new file with mode: 0644]
modules/admin-core/root/lib/uci/schema/default/luci_hosts [new file with mode: 0644]
modules/admin-core/root/lib/uci/schema/default/network [new file with mode: 0644]
modules/admin-core/root/lib/uci/schema/default/system [new file with mode: 0644]
modules/admin-core/root/lib/uci/schema/default/wireless [new file with mode: 0644]

diff --git a/applications/luci-ddns/root/lib/uci/schema/default/ddns b/applications/luci-ddns/root/lib/uci/schema/default/ddns
new file mode 100644 (file)
index 0000000..f947aff
--- /dev/null
@@ -0,0 +1,147 @@
+package ddns
+
+config package
+       option title 'Dynamic DNS configuration'
+
+config section
+       option name     'service'
+       option title    'DynDNS service entry'
+       option package  'ddns'
+       option named    true
+       option required true
+
+config variable
+       option name     'enabled'
+       option title    'Enable this service entry'
+       option section  'ddns.service'
+       option datatype 'boolean'
+
+config variable
+       option name     'service_name'
+       option title    'Name of the DynDNS provider'
+       option section  'ddns.service'
+       option datatype 'string'
+
+config variable
+       option name     'domain'
+       option title    'Own DynDNS domain'
+       option section  'ddns.service'
+       option required true
+
+config variable
+       option name     'username'
+       option title    'Account username'
+       option section  'ddns.service'
+       option required true
+
+config variable
+       option name     'password'
+       option title    'Account password'
+       option section  'ddns.service'
+       option required true
+
+config variable
+       option name     'ip_source'
+       option title    'Method to determine current IP address'
+       option section  'ddns.service'
+       option type             'enum'
+       option required true
+
+config enum
+       option variable 'ddns.service.ip_source'
+       option value    'network'
+       option title    'Read ip address from /etc/config/network'
+
+config enum
+       option variable 'ddns.service.ip_source'
+       option value    'interface'
+       option title    'Determine ip address from given hardware interface'
+
+config enum
+       option variable 'ddns.service.ip_source'
+       option value    'web'
+       option title    'Determine own IP using a remote web page'
+
+config variable
+       option name     'ip_network'
+       option title    'Configured network to use IP from'
+       option section  'ddns.service'
+       option depends  'ip_source=network'
+       option valueof  'network.interface'
+
+config variable
+       option name     'ip_interface'
+       option title    'Physical network interface to read IP from'
+       option section  'ddns.service'
+       option depends  'ip_source=interface'
+
+config variable
+       option name     'ip_url'
+       option title    'Web page used to determine IP address'
+       option section  'ddns.service'
+       option depends  'ip_source=web'
+
+config variable
+       option name     'update_url'
+       option title    'URL format to use for updating DNS information (for yet-unknown providers)'
+       option section  'ddns.service'
+
+config variable
+       option name     'check_interval'
+       option title    'Update check interval'
+       option section  'ddns.service'
+       option datatype 'integer'
+       option required true
+
+config variable
+       option name     'check_unit'
+       option title    'Unit for update check interval'
+       option section  'ddns.service'
+       option type     'enum'
+       option required true
+
+config enum
+       option  variable        'ddns.service.check_unit'
+       option  value   'seconds'
+
+config enum
+       option  variable        'ddns.service.check_unit'
+       option  value   'minutes'
+
+config enum
+       option  variable        'ddns.service.check_unit'
+       option  value   'hours'
+
+config enum
+       option  variable        'ddns.service.check_unit'
+       option  value   'days'
+
+config variable
+       option name     'force_interval'
+       option title    'Forced update interval'
+       option section  'ddns.service'
+       option datatype 'integer'
+       option required true
+
+config variable
+       option name     'force_unit'
+       option title    'Unit of forced update interval'
+       option section  'ddns.service'
+       option type     'enum'
+       option required true
+
+config enum
+       option  variable        'ddns.service.force_unit'
+       option  value   'seconds'
+
+config enum
+       option  variable        'ddns.service.force_unit'
+       option  value   'minutes'
+
+config enum
+       option  variable        'ddns.service.force_unit'
+       option  value   'hours'
+
+config enum
+       option  variable        'ddns.service.force_unit'
+       option  value   'days'
diff --git a/applications/luci-fw/root/lib/uci/schema/default/firewall b/applications/luci-fw/root/lib/uci/schema/default/firewall
new file mode 100644 (file)
index 0000000..3c2de46
--- /dev/null
@@ -0,0 +1,243 @@
+package firewall
+
+config package
+       option title 'Firewall configuration'
+
+config section
+       option name     'zone'
+       option title    'Firewall zones'
+       option package  'firewall'
+
+config variable
+       option name     'name'
+       option title    'Name'
+       option section  'firewall.zone'
+       option required true
+
+config variable
+       option name     'network'
+       option title    'Networks belonging to this zone'
+       option section  'firewall.zone'
+       option valueof  'network.interface'
+       option multival true
+
+config variable
+       option name     'forward'
+       option title    'Zone specific action for forwarded traffic'
+       option section  'firewall.zone'
+       option required true
+
+config variable
+       option name     'input'
+       option title    'Zone specific action for incoming traffic'
+       option section  'firewall.zone'
+       option required true
+
+config variable
+       option name     'output'
+       option title    'Zone specific action for outgoing traffic'
+       option section  'firewall.zone'
+       option required true
+
+config variable
+       option name     'masq'
+       option title    'Enable masquerading for outgoing zone traffic'
+       option section  'firewall.zone'
+       option datatype 'boolean'
+
+
+
+config section
+       option name     'defaults'
+       option title    'Global firewall defaults'
+       option package  'firewall'
+       option unique   true
+       option required true
+
+config variable
+       option name     'forward'
+       option title    'Action for forwarded traffic'
+       option section  'firewall.defaults'
+       option required true
+
+config variable
+       option name     'input'
+       option title    'Action for incoming traffic'
+       option section  'firewall.defaults'
+       option required true
+
+config variable
+       option name     'output'
+       option title    'Action for outgoing traffic'
+       option section  'firewall.defaults'
+       option required true
+
+config variable
+       option name     'syn_flood'
+       option title    'Enable syn-flood protection'
+       option section  'firewall.defaults'
+       option datatype 'boolean'
+
+
+
+config section
+       option name     'forwarding'
+       option title    'Forwarding rules'
+       option package  'firewall'
+
+config variable
+       option name     'src'
+       option title    'Source zone'
+       option section  'firewall.forwarding'
+       option valueof  'firewall.zone.name'
+       option required true
+
+config variable
+       option name     'dest'
+       option title    'Destination zone'
+       option section  'firewall.forwarding'
+       option valueof  'firewall.zone.name'
+       option required true
+
+
+
+config section
+       option name     'rule'
+       option title    'Custom rules'
+       option package  'firewall'
+       list   depends  'target, src'
+       list   depends  'target, dest'
+       list   depends  'target, src_ip'
+       list   depends  'target, src_port'
+       list   depends  'target, src_mac'
+       list   depends  'target, dest_ip'
+       list   depends  'target, dest_port'
+       list   depends  'target, proto'
+
+config variable
+       option name     'src'
+       option title    'Source zone'
+       option section  'firewall.rule'
+       option valueof  'firewall.zone.name'
+
+config variable
+       option name     'src_ip'
+       option title    'Source IP address'
+       option section  'firewall.rule'
+       option datatype 'ipaddr'
+
+config variable
+       option name     'src_port'
+       option title    'Source port'
+       option section  'firewall.rule'
+       option datatype 'portrange'
+
+config variable
+       option name     'src_mac'
+       option title    'Source MAC address'
+       option section  'firewall.rule'
+       option datatype 'macaddr'
+
+config variable
+       option name     'dest'
+       option title    'Destination zone'
+       option section  'firewall.rule'
+       option valueof  'firewall.zone.name'
+
+config variable
+       option name     'dest_ip'
+       option title    'Destination IP address'
+       option section  'firewall.rule'
+       option datatype 'ipaddr'
+
+config variable
+       option name     'dest_port'
+       option title    'Destination port'
+       option section  'firewall.rule'
+       option datatype 'portrange'
+
+config variable
+       option name     'proto'
+       option title    'Protocol'
+       option section  'firewall.rule'
+       option datatype 'string'
+
+config variable
+       option name     'target'
+       option title    'Option target'
+       option section  'firewall.rule'
+       option datatype 'string'
+
+
+
+config section
+       option name     'redirect'
+       option title    'Redirection rules'
+       option package  'firewall'
+
+config variable
+       option name     'src'
+       option title    'Source zone'
+       option section  'firewall.redirect'
+       option valueof  'firewall.zone.name'
+
+config variable
+       option name     'src_ip'
+       option title    'Source IP address'
+       option section  'firewall.redirect'
+       option datatype 'ipaddr'
+
+config variable
+       option name     'src_port'
+       option title    'Source port'
+       option section  'firewall.redirect'
+       option datatype 'portrange'
+
+config variable
+       option name     'src_dport'
+       option title    'Source destination port'
+       option section  'firewall.redirect'
+       option datatype 'portrange'
+
+config variable
+       option name     'src_mac'
+       option title    'Option src_mac'
+       option section  'firewall.redirect'
+       option datatype 'macaddr'
+
+config variable
+       option name     'dest'
+       option title    'Destination zone'
+       option section  'firewall.redirect'
+       option valueof  'firewall.zone.name'
+
+config variable
+       option name     'dest_ip'
+       option title    'Destination IP address'
+       option section  'firewall.redirect'
+       option datatype 'ipaddr'
+
+config variable
+       option name     'dest_port'
+       option title    'Destination port'
+       option section  'firewall.redirect'
+       option datatype 'portrange'
+
+config variable
+       option name     'proto'
+       option title    'Protocol'
+       option section  'firewall.redirect'
+       option datatype 'string'
+
+
+
+config section
+       option name     'include'
+       option title    'User defined config includes'
+       option package  'firewall'
+
+config variable
+       option name     'path'
+       option title    'Path to the include file'
+       option section  'firewall.include'
+       option datatype 'file'
diff --git a/applications/luci-ntpc/root/lib/uci/schema/default/ntpclient b/applications/luci-ntpc/root/lib/uci/schema/default/ntpclient
new file mode 100644 (file)
index 0000000..0b7b5a5
--- /dev/null
@@ -0,0 +1,53 @@
+package ntpclient
+
+config package
+       option title 'Time Synchronisation'
+
+config section
+       option name 'ntpclient'
+       option package 'ntpclient'
+       option title 'General'
+       option unique true
+       option required true
+
+config variable
+       option name 'interval'
+       option section 'ntpclient.ntpclient'
+       option title 'Update Interval (in s)'
+       option datatype uint
+
+config variable
+       option name 'count'
+       option section 'ntpclient.ntpclient'
+       option title 'Count of Time Measurements'
+       option datatype uint
+
+config section
+       option name 'ntpdrift'
+       option package 'ntpclient'
+       option title 'Clock Adjustment'
+       option unique true
+
+config variable
+       option name 'freq'
+       option section 'ntpclient.ntpdrift'
+       option title 'Offset Frequency'
+       option datatype float
+
+config section
+       option name 'ntpserver'
+       option package 'ntpclient'
+       option title 'Time Server'
+
+config variable
+       option name 'hostname'
+       option section 'ntpclient.ntpserver'
+       option title 'Hostname'
+       option required true
+       option datatype host
+
+config variable
+       option name 'port'
+       option section 'ntpclient.ntpserver'
+       option title 'Port'
+       option datatype port
diff --git a/applications/luci-qos/root/lib/uci/schema/default/qos b/applications/luci-qos/root/lib/uci/schema/default/qos
new file mode 100644 (file)
index 0000000..24f8e0d
--- /dev/null
@@ -0,0 +1,200 @@
+package qos
+
+config package
+       option title 'Network quality of service'
+
+config section
+       option name     'interface'
+       option title    'QoS interface section'
+       option package  'qos'
+       option named    true
+       option required true
+
+config variable
+       option name     'enabled'
+       option title    'Enable QoS on this interface'
+       option section  'qos.interface'
+
+config variable
+       option name     'overhead'
+       option title    'Calculate overhead bandwidth'
+       option section  'qos.interface'
+       option datatype 'boolean'
+
+config variable
+       option name     'classgroup'
+       option title    'QoS classification'
+       option section  'qos.interface'
+       option valueof  'qos.classgroup'
+
+config variable
+       option name     'download'
+       option title    'Maximum download speed in kBits/s'
+       option section  'qos.interface'
+       option datatype 'integer'
+
+config variable
+       option name     'upload'
+       option title    'Maximum upload speed in kBits/s'
+       option section  'qos.interface'
+       option datatype 'integer'
+
+
+config section
+       option name     'class'
+       option title    'QoS traffic class definition'
+       option package  'qos'
+       option named    true
+       option required true
+
+config variable
+       option name     'avgrate'
+       option title    'Average rate'
+       option section  'qos.class'
+       option datatype 'integer'
+
+config variable
+       option name     'maxsize'
+       option title    'Maximum size'
+       option section  'qos.class'
+       option datatype 'integer'
+
+config variable
+       option name     'packetdelay'
+       option title    'Packet delay'
+       option section  'qos.class'
+       option datatype 'integer'
+
+config variable
+       option name     'packetsize'
+       option title    'Packet size'
+       option section  'qos.class'
+       option datatype 'integer'
+
+config variable
+       option name     'priority'
+       option title    'QoS priority'
+       option section  'qos.class'
+       option datatype 'integer'
+
+
+config section
+       option name     'classgroup'
+       option title    'QoS classification group'
+       option package  'qos'
+       option named    true
+
+config variable
+       option name     'classes'
+       option title    'Defined QoS classes in group'
+       option section  'qos.classgroup'
+
+config variable
+       option name     'default'
+       option title    'Default QoS class in group'
+       option section  'qos.classgroup'
+       option valueof  'qos.class'
+
+
+config section
+       option name     'default'
+       option title    'QoS default classification'
+       option package  'qos'
+       list   depends  'target, pktsize'
+       list   depends  'target, portrange'
+       list   depends  'target, proto'
+
+config variable
+       option name     'pktsize'
+       option title    'Match by packet size'
+       option section  'qos.default'
+       option datatype 'integer'
+
+config variable
+       option name     'portrange'
+       option title    'Match by port range'
+       option section  'qos.default'
+
+config variable
+       option name     'proto'
+       option title    'Match by layer 3 protocol'
+       option section  'qos.default'
+
+config variable
+       option name     'target'
+       option title    'Option target'
+       option section  'qos.default'
+       option valueof  'qos.class'
+       option required true
+
+
+config section
+       option name     'classify'
+       option title    'QoS classification rule'
+       option package  'qos'
+
+config variable
+       option name     'ipp2p'
+       option title    'Match by ipp2p'
+       option section  'qos.classify'
+
+config variable
+       option name     'layer7'
+       option title    'Match by layer 7 protocol'
+       option section  'qos.classify'
+
+config variable
+       option name     'ports'
+       option title    'Match by ports'
+       option section  'qos.classify'
+
+config variable
+       option name     'proto'
+       option title    'Match by layer 3 protocol'
+       option section  'qos.classify'
+
+config variable
+       option name     'tcpflags'
+       option title    'Match by TCP flags'
+       option section  'qos.classify'
+
+config variable
+       option name     'target'
+       option title    'QoS target class'
+       option section  'qos.classify'
+       option valueof  'qos.class'
+       option required true
+
+
+config section
+       option name     'reclassify'
+       option title    'QoS reclassification rule'
+       option package  'qos'
+
+config variable
+       option name     'mark'
+       option title    'Match by classification mark'
+       option section  'qos.reclassify'
+
+config variable
+       option name     'pktsize'
+       option title    'Match by packet size'
+       option section  'qos.reclassify'
+       option datatype 'integer'
+
+config variable
+       option name     'proto'
+       option title    'Match by layer 3 protocol'
+       option section  'qos.reclassify'
+
+config variable
+       option name     'tcpflags'
+       option title    'Match by TCP flags'
+       option section  'qos.reclassify'
+
+config variable
+       option name     'target'
+       option title    'QoS classification target'
+       option section  'qos.reclassify'
+       option valueof  'qos.class'
+       option required true
diff --git a/applications/luci-samba/root/lib/uci/schema/default/samba b/applications/luci-samba/root/lib/uci/schema/default/samba
new file mode 100644 (file)
index 0000000..d4c7d8c
--- /dev/null
@@ -0,0 +1,76 @@
+package samba
+
+config package
+       option title 'Samba CIFS/SMB Daemon'
+
+config section
+       option name 'samba'
+       option package 'samba'
+       option title 'General Settings'
+       option unique true
+       option required true
+
+config variable
+       option name 'name'
+       option section 'samba.samba'
+       option title 'Hostname'
+       option datatype host
+       option required true
+
+config variable
+       option name 'description'
+       option section 'samba.samba'
+       option title 'Description'
+
+config variable
+       option name 'workgroup'
+       option section 'samba.samba'
+       option title 'Workgroup'
+       option required true
+
+config variable
+       option name 'homes'
+       option section 'samba.samba'
+       option title 'Share home-directories'
+       option description 'System users can reach their home directories via network shares.'
+       option datatype boolean
+
+config section
+       option name 'sambashare'
+       option package 'samba'
+       option title 'Shared Directories'
+
+config variable
+       option name 'name'
+       option section 'samba.sambashare'
+       option title 'Name'
+       option required true
+
+config variable
+       option name 'users'
+       option section 'samba.sambashare'
+       option title 'Allowed Users'
+
+config variable
+       option name 'read_only'
+       option section 'samba.sambashare'
+       option title 'Read Only'
+       option datatype boolean
+
+config variable
+       option name 'guest_ok'
+       option section 'samba.sambashare'
+       option title 'Allow Guests'
+       option datatype boolean
+
+config variable
+       option name 'create_mask'
+       option section 'samba.sambashare'
+       option title 'Create Mask'
+       option description 'Mask for new files'
+
+config variable
+       option name 'dir_mask'
+       option section 'samba.sambashare'
+       option title 'Directory Mask'
+       option description 'Mask for new directories'
diff --git a/applications/luci-splash/root/lib/uci/schema/default/luci_splash b/applications/luci-splash/root/lib/uci/schema/default/luci_splash
new file mode 100644 (file)
index 0000000..f320141
--- /dev/null
@@ -0,0 +1,14 @@
+package luci_splash
+
+config section
+       option name     'core'
+       option title    'Common DHCP splash settings'
+       option package  'luci_splash'
+       option unique   true
+       option required true
+
+config variable
+       option name     'leasetime'
+       option title    'Lease time in hours'
+       option section  'luci_splash.core'
+       option datatype 'float'
diff --git a/applications/luci-upnp/root/lib/uci/schema/default/upnpd b/applications/luci-upnp/root/lib/uci/schema/default/upnpd
new file mode 100644 (file)
index 0000000..8574d03
--- /dev/null
@@ -0,0 +1,28 @@
+package upnpd
+
+config package
+       option title    'Miniupnpd UPNP daemon'
+
+config section
+       option name     'upnpd'
+       option title    'Settings'
+       option package  'upnpd'
+       option unique   true
+
+config variable
+       option name     'download'
+       option title    'Download bandwidth in kBit/s'
+       option section  'upnpd.upnpd'
+       option datatype 'integer'
+
+config variable
+       option name     'upload'
+       option title    'Upload bandwidth in kBit/s'
+       option section  'upnpd.upnpd'
+       option datatype 'integer'
+
+config variable
+       option name     'log_output'
+       option title    'Enable log messages'
+       option section  'upnpd.upnpd'
+       option datatype 'boolean'
diff --git a/applications/luci-uvc_streamer/root/lib/uci/schema/default/uvc-streamer b/applications/luci-uvc_streamer/root/lib/uci/schema/default/uvc-streamer
new file mode 100644 (file)
index 0000000..9ea255c
--- /dev/null
@@ -0,0 +1,41 @@
+#package uvc-streamer
+
+config package
+       option title 'UVC-Streamer webcam streaming configuration'
+
+config section
+       option name 'uvc-streamer'
+       option package 'uvc-streamer'
+       option title 'Settings'
+       option unique true
+       option required true
+
+config variable
+       option name 'enabled'
+       option section 'uvc-streamer.uvc-streamer'
+       option title 'Enable'
+       option required true
+       option datatype boolean
+
+config variable
+       option name 'device'
+       option section 'uvc-streamer.uvc-streamer'
+       option title 'Device'
+
+config variable
+       option name 'resolution'
+       option section 'uvc-streamer.uvc-streamer'
+       option title 'Resolution'
+       option required true
+
+config variable
+       option name 'framespersecond'
+       option section 'uvc-streamer.uvc-streamer'
+       option title 'Frames per second'
+       option datatype uint
+
+config variable
+       option name 'port'
+       option section 'uvc-streamer.uvc-streamer'
+       option title 'Port'
+       option datatype port
diff --git a/libs/uvl/root/lib/uci/schema/default/ddns b/libs/uvl/root/lib/uci/schema/default/ddns
deleted file mode 100644 (file)
index f947aff..0000000
+++ /dev/null
@@ -1,147 +0,0 @@
-package ddns
-
-config package
-       option title 'Dynamic DNS configuration'
-
-config section
-       option name     'service'
-       option title    'DynDNS service entry'
-       option package  'ddns'
-       option named    true
-       option required true
-
-config variable
-       option name     'enabled'
-       option title    'Enable this service entry'
-       option section  'ddns.service'
-       option datatype 'boolean'
-
-config variable
-       option name     'service_name'
-       option title    'Name of the DynDNS provider'
-       option section  'ddns.service'
-       option datatype 'string'
-
-config variable
-       option name     'domain'
-       option title    'Own DynDNS domain'
-       option section  'ddns.service'
-       option required true
-
-config variable
-       option name     'username'
-       option title    'Account username'
-       option section  'ddns.service'
-       option required true
-
-config variable
-       option name     'password'
-       option title    'Account password'
-       option section  'ddns.service'
-       option required true
-
-config variable
-       option name     'ip_source'
-       option title    'Method to determine current IP address'
-       option section  'ddns.service'
-       option type             'enum'
-       option required true
-
-config enum
-       option variable 'ddns.service.ip_source'
-       option value    'network'
-       option title    'Read ip address from /etc/config/network'
-
-config enum
-       option variable 'ddns.service.ip_source'
-       option value    'interface'
-       option title    'Determine ip address from given hardware interface'
-
-config enum
-       option variable 'ddns.service.ip_source'
-       option value    'web'
-       option title    'Determine own IP using a remote web page'
-
-config variable
-       option name     'ip_network'
-       option title    'Configured network to use IP from'
-       option section  'ddns.service'
-       option depends  'ip_source=network'
-       option valueof  'network.interface'
-
-config variable
-       option name     'ip_interface'
-       option title    'Physical network interface to read IP from'
-       option section  'ddns.service'
-       option depends  'ip_source=interface'
-
-config variable
-       option name     'ip_url'
-       option title    'Web page used to determine IP address'
-       option section  'ddns.service'
-       option depends  'ip_source=web'
-
-config variable
-       option name     'update_url'
-       option title    'URL format to use for updating DNS information (for yet-unknown providers)'
-       option section  'ddns.service'
-
-config variable
-       option name     'check_interval'
-       option title    'Update check interval'
-       option section  'ddns.service'
-       option datatype 'integer'
-       option required true
-
-config variable
-       option name     'check_unit'
-       option title    'Unit for update check interval'
-       option section  'ddns.service'
-       option type     'enum'
-       option required true
-
-config enum
-       option  variable        'ddns.service.check_unit'
-       option  value   'seconds'
-
-config enum
-       option  variable        'ddns.service.check_unit'
-       option  value   'minutes'
-
-config enum
-       option  variable        'ddns.service.check_unit'
-       option  value   'hours'
-
-config enum
-       option  variable        'ddns.service.check_unit'
-       option  value   'days'
-
-config variable
-       option name     'force_interval'
-       option title    'Forced update interval'
-       option section  'ddns.service'
-       option datatype 'integer'
-       option required true
-
-config variable
-       option name     'force_unit'
-       option title    'Unit of forced update interval'
-       option section  'ddns.service'
-       option type     'enum'
-       option required true
-
-config enum
-       option  variable        'ddns.service.force_unit'
-       option  value   'seconds'
-
-config enum
-       option  variable        'ddns.service.force_unit'
-       option  value   'minutes'
-
-config enum
-       option  variable        'ddns.service.force_unit'
-       option  value   'hours'
-
-config enum
-       option  variable        'ddns.service.force_unit'
-       option  value   'days'
diff --git a/libs/uvl/root/lib/uci/schema/default/dhcp b/libs/uvl/root/lib/uci/schema/default/dhcp
deleted file mode 100644 (file)
index 5f35232..0000000
+++ /dev/null
@@ -1,225 +0,0 @@
-package dhcp
-
-config package
-       option title 'Dnsmasq DHCPd configuration'
-
-config section
-       option name 'dnsmasq'
-       option package 'dhcp'
-       option title 'General Settings'
-       option unique true
-       option required true
-       option dynamic true
-
-config variable
-       option name 'domainneeded'
-       option section 'dhcp.dnsmasq'
-       option title 'Domain required'
-       option description "Don't forward DNS-Requests without DNS-Name"
-       option datatype boolean
-
-config variable
-       option name 'authoritative'
-       option section 'dhcp.dnsmasq'
-       option title 'Authoritative'
-       option description 'This is the only DHCP in the local network'
-       option datatype boolean
-
-config variable
-       option name 'boguspriv'
-       option section 'dhcp.dnsmasq'
-       option title 'Filter private'
-       option description "Don't forward reverse lookups for local networks"
-       option datatype boolean
-
-config variable
-       option name 'filterwin2k'
-       option section 'dhcp.dnsmasq'
-       option title 'Filter useless'
-       option description 'Filter useless DNS-queries of Windows-systems'
-       option datatype boolean
-
-config variable
-       option name 'localise_queries'
-       option section 'dhcp.dnsmasq'
-       option title 'Localise queries'
-       option description 'Localises the hostname depending on its subnet'
-       option datatype boolean
-
-config variable
-       option name 'local'
-       option section 'dhcp.dnsmasq'
-       option title 'Local Server'
-
-config variable
-       option name 'domain'
-       option section 'dhcp.dnsmasq'
-       option title 'Local Domain'
-
-config variable
-       option name 'expandhosts'
-       option section 'dhcp.dnsmasq'
-       option title 'Expand Hosts'
-       option description 'adds domain names to hostentries in the resolv file'
-       option datatype boolean
-
-config variable
-       option name 'nonegcache'
-       option section 'dhcp.dnsmasq'
-       option title "don't cache unknown"
-       option description 'prevents caching of negative DNS-replies'
-       option datatype boolean
-
-config variable
-       option name 'readethers'
-       option section 'dhcp.dnsmasq'
-       option title 'Use /etc/ethers'
-       option description 'Read /etc/ethers to configure the DHCP-Server'
-       option datatype boolean
-
-config variable
-       option name 'leasefile'
-       option section 'dhcp.dnsmasq'
-       option title 'Leasefile'
-       option description 'file where given DHCP-leases will be stored'
-       option datatype file
-
-config variable
-       option name 'resolvfile'
-       option section 'dhcp.dnsmasq'
-       option title 'Resolvfile'
-       option description 'local DNS file'
-       option datatype file
-
-config variable
-       option name 'nohosts'
-       option section 'dhcp.dnsmasq'
-       option title 'Ignore /etc/hosts '
-       option datatype boolean
-
-config variable
-       option name 'strictorder'
-       option section 'dhcp.dnsmasq'
-       option title 'Strict order'
-       option description 'DNS-Server will be queried in the order of the resolvfile'
-       option datatype boolean
-
-config variable
-       option name 'logqueries'
-       option section 'dhcp.dnsmasq'
-       option title 'Log queries'
-       option datatype boolean
-
-config variable
-       option name 'noresolv'
-       option section 'dhcp.dnsmasq'
-       option title 'Ignore resolve file'
-       option datatype boolean
-
-config variable
-       option name 'dnsforwardmax'
-       option section 'dhcp.dnsmasq'
-       option title 'concurrent queries'
-       option datatype uint
-
-config variable
-       option name 'port'
-       option section 'dhcp.dnsmasq'
-       option title 'DNS-Port'
-       option datatype port
-
-config variable
-       option name 'ednspacket_max'
-       option section 'dhcp.dnsmasq'
-       option title 'ednspacket_max'
-       option datatype uint
-
-config variable
-       option name 'dhcpleasemax'
-       option section 'dhcp.dnsmasq'
-       option title 'max. DHCP -Leases'
-       option datatype uint
-
-config variable
-       option name 'addnhosts'
-       option section 'dhcp.dnsmasq'
-       option title 'additional hostfile'
-       option datatype file
-
-config variable
-       option name 'queryport'
-       option section 'dhcp.dnsmasq'
-       option title 'query port'
-       option datatype port
-
-
-config section
-       option name 'dhcp'
-       option package 'dhcp'
-       option title 'DHCP interface configuration'
-       option dynamic true
-
-config variable
-       option name 'interface'
-       option section 'dhcp.dhcp'
-       option title 'Interface'
-       option required true
-       option type reference
-       list   valueof network.interface
-       list   valueof network.alias
-
-config variable
-       option name 'start'
-       option section 'dhcp.dhcp'
-       option title 'Start'
-       option description 'first address (last octet)'
-       option datatype uint
-
-config variable
-       option name 'limit'
-       option section 'dhcp.dhcp'
-       option title 'Limit'
-       option description 'number of leased addresses -1'
-       option datatype uint
-
-config variable
-       option name 'leasetime'
-       option section 'dhcp.dhcp'
-       option title 'Leasetime'
-
-config variable
-       option name 'dynamicdhcp'
-       option section 'dhcp.dhcp'
-       option title 'Dynamic DHCP '
-       option datatype boolean
-
-config variable
-       option name 'name'
-       option section 'dhcp.dhcp'
-       option title 'Name'
-
-config variable
-       option name 'ignore'
-       option section 'dhcp.dhcp'
-       option title 'Ignore interface'
-       option description 'disable DHCP for this interface'
-       option datatype boolean
-
-config variable
-       option name 'netmask'
-       option section 'dhcp.dhcp'
-       option title 'IPv4-Netmask'
-       option datatype ip4addr
-
-config variable
-       option name 'force'
-       option section 'dhcp.dhcp'
-       option title 'Force'
-       option datatype boolean
-
-config variable
-       option name 'dhcp_option'
-       option section 'dhcp.dhcp'
-       option title 'DHCP-Options'
-       option description 'See "dnsmasq --help dhcp" for a list of available options.'
-       option type lazylist
diff --git a/libs/uvl/root/lib/uci/schema/default/dropbear b/libs/uvl/root/lib/uci/schema/default/dropbear
deleted file mode 100644 (file)
index ba490a7..0000000
+++ /dev/null
@@ -1,24 +0,0 @@
-package dropbear
-
-config package
-       option title    'Dropbear SSHd configuration'
-
-config section
-       option name     'dropbear'
-       option title    'General SSH daemon settings'
-       option package  'dropbear'
-       option required true
-       option unique   true
-
-config variable
-       option name     'PasswordAuth'
-       option title    'Permit password authentication'
-       option section  'dropbear.dropbear'
-       option datatype 'boolean'
-
-config variable
-       option name     'Port'
-       option title    'Listening port'
-       option section  'dropbear.dropbear'
-       option datatype 'integer'
-       option required true
diff --git a/libs/uvl/root/lib/uci/schema/default/firewall b/libs/uvl/root/lib/uci/schema/default/firewall
deleted file mode 100644 (file)
index 3c2de46..0000000
+++ /dev/null
@@ -1,243 +0,0 @@
-package firewall
-
-config package
-       option title 'Firewall configuration'
-
-config section
-       option name     'zone'
-       option title    'Firewall zones'
-       option package  'firewall'
-
-config variable
-       option name     'name'
-       option title    'Name'
-       option section  'firewall.zone'
-       option required true
-
-config variable
-       option name     'network'
-       option title    'Networks belonging to this zone'
-       option section  'firewall.zone'
-       option valueof  'network.interface'
-       option multival true
-
-config variable
-       option name     'forward'
-       option title    'Zone specific action for forwarded traffic'
-       option section  'firewall.zone'
-       option required true
-
-config variable
-       option name     'input'
-       option title    'Zone specific action for incoming traffic'
-       option section  'firewall.zone'
-       option required true
-
-config variable
-       option name     'output'
-       option title    'Zone specific action for outgoing traffic'
-       option section  'firewall.zone'
-       option required true
-
-config variable
-       option name     'masq'
-       option title    'Enable masquerading for outgoing zone traffic'
-       option section  'firewall.zone'
-       option datatype 'boolean'
-
-
-
-config section
-       option name     'defaults'
-       option title    'Global firewall defaults'
-       option package  'firewall'
-       option unique   true
-       option required true
-
-config variable
-       option name     'forward'
-       option title    'Action for forwarded traffic'
-       option section  'firewall.defaults'
-       option required true
-
-config variable
-       option name     'input'
-       option title    'Action for incoming traffic'
-       option section  'firewall.defaults'
-       option required true
-
-config variable
-       option name     'output'
-       option title    'Action for outgoing traffic'
-       option section  'firewall.defaults'
-       option required true
-
-config variable
-       option name     'syn_flood'
-       option title    'Enable syn-flood protection'
-       option section  'firewall.defaults'
-       option datatype 'boolean'
-
-
-
-config section
-       option name     'forwarding'
-       option title    'Forwarding rules'
-       option package  'firewall'
-
-config variable
-       option name     'src'
-       option title    'Source zone'
-       option section  'firewall.forwarding'
-       option valueof  'firewall.zone.name'
-       option required true
-
-config variable
-       option name     'dest'
-       option title    'Destination zone'
-       option section  'firewall.forwarding'
-       option valueof  'firewall.zone.name'
-       option required true
-
-
-
-config section
-       option name     'rule'
-       option title    'Custom rules'
-       option package  'firewall'
-       list   depends  'target, src'
-       list   depends  'target, dest'
-       list   depends  'target, src_ip'
-       list   depends  'target, src_port'
-       list   depends  'target, src_mac'
-       list   depends  'target, dest_ip'
-       list   depends  'target, dest_port'
-       list   depends  'target, proto'
-
-config variable
-       option name     'src'
-       option title    'Source zone'
-       option section  'firewall.rule'
-       option valueof  'firewall.zone.name'
-
-config variable
-       option name     'src_ip'
-       option title    'Source IP address'
-       option section  'firewall.rule'
-       option datatype 'ipaddr'
-
-config variable
-       option name     'src_port'
-       option title    'Source port'
-       option section  'firewall.rule'
-       option datatype 'portrange'
-
-config variable
-       option name     'src_mac'
-       option title    'Source MAC address'
-       option section  'firewall.rule'
-       option datatype 'macaddr'
-
-config variable
-       option name     'dest'
-       option title    'Destination zone'
-       option section  'firewall.rule'
-       option valueof  'firewall.zone.name'
-
-config variable
-       option name     'dest_ip'
-       option title    'Destination IP address'
-       option section  'firewall.rule'
-       option datatype 'ipaddr'
-
-config variable
-       option name     'dest_port'
-       option title    'Destination port'
-       option section  'firewall.rule'
-       option datatype 'portrange'
-
-config variable
-       option name     'proto'
-       option title    'Protocol'
-       option section  'firewall.rule'
-       option datatype 'string'
-
-config variable
-       option name     'target'
-       option title    'Option target'
-       option section  'firewall.rule'
-       option datatype 'string'
-
-
-
-config section
-       option name     'redirect'
-       option title    'Redirection rules'
-       option package  'firewall'
-
-config variable
-       option name     'src'
-       option title    'Source zone'
-       option section  'firewall.redirect'
-       option valueof  'firewall.zone.name'
-
-config variable
-       option name     'src_ip'
-       option title    'Source IP address'
-       option section  'firewall.redirect'
-       option datatype 'ipaddr'
-
-config variable
-       option name     'src_port'
-       option title    'Source port'
-       option section  'firewall.redirect'
-       option datatype 'portrange'
-
-config variable
-       option name     'src_dport'
-       option title    'Source destination port'
-       option section  'firewall.redirect'
-       option datatype 'portrange'
-
-config variable
-       option name     'src_mac'
-       option title    'Option src_mac'
-       option section  'firewall.redirect'
-       option datatype 'macaddr'
-
-config variable
-       option name     'dest'
-       option title    'Destination zone'
-       option section  'firewall.redirect'
-       option valueof  'firewall.zone.name'
-
-config variable
-       option name     'dest_ip'
-       option title    'Destination IP address'
-       option section  'firewall.redirect'
-       option datatype 'ipaddr'
-
-config variable
-       option name     'dest_port'
-       option title    'Destination port'
-       option section  'firewall.redirect'
-       option datatype 'portrange'
-
-config variable
-       option name     'proto'
-       option title    'Protocol'
-       option section  'firewall.redirect'
-       option datatype 'string'
-
-
-
-config section
-       option name     'include'
-       option title    'User defined config includes'
-       option package  'firewall'
-
-config variable
-       option name     'path'
-       option title    'Path to the include file'
-       option section  'firewall.include'
-       option datatype 'file'
diff --git a/libs/uvl/root/lib/uci/schema/default/fstab b/libs/uvl/root/lib/uci/schema/default/fstab
deleted file mode 100644 (file)
index 58dff58..0000000
+++ /dev/null
@@ -1,54 +0,0 @@
-package fstab
-
-config package
-       option title 'Filesystem configuration'
-
-config section
-       option name     'mount'
-       option title    'Filesystem entry'
-       option package  'fstab'
-
-config variable
-       option name     'device'
-       option title    'Device node'
-       option section  'fstab.mount'
-
-config variable
-       option name     'enabled'
-       option title    'Enable this mount point'
-       option section  'fstab.mount'
-       option datatype 'boolean'
-       option required 'true'
-
-config variable
-       option name     'fstype'
-       option title    'Filesystem type'
-       option section  'fstab.mount'
-
-config variable
-       option name     'options'
-       option title    'Mount options'
-       option section  'fstab.mount'
-
-config variable
-       option name     'target'
-       option title    'Mount point'
-       option section  'fstab.mount'
-       option datatype 'directory'
-
-
-config section
-       option name     'swap'
-       option title    'Swap entry'
-       option package  'fstab'
-
-config variable
-       option name     'device'
-       option title    'Swap file or Partition'
-       option section  'fstab.swap'
-
-config variable
-       option name     'enabled'
-       option title    'Enable this swap'
-       option section  'fstab.swap'
-       option datatype 'boolean'
diff --git a/libs/uvl/root/lib/uci/schema/default/httpd b/libs/uvl/root/lib/uci/schema/default/httpd
deleted file mode 100644 (file)
index 8dcf095..0000000
+++ /dev/null
@@ -1,37 +0,0 @@
-package httpd
-
-config package
-       option title 'Busybox HTTPd configuration'
-
-config section
-       option name     'httpd'
-       option title    'General httpd settings'
-       option package  'httpd'
-       option required true
-
-config variable
-       option name     'home'
-       option title    'Document root'
-       option section  'httpd.httpd'
-       option datatype 'directory'
-       option required true
-
-config variable
-       option name     'port'
-       option title    'Listening port'
-       option section  'httpd.httpd'
-       option datatype 'integer'
-       option required true
-
-config variable
-       option name     'c_file'
-       option title    'Configuration file'
-       option section  'httpd.httpd'
-       option datatype 'file'
-
-config variable
-       option name     'realm'
-       option title    'Authentication Realm'
-       option description 'Realm shown on login prompt'
-       option section  'httpd.httpd'
-
diff --git a/libs/uvl/root/lib/uci/schema/default/luci_hosts b/libs/uvl/root/lib/uci/schema/default/luci_hosts
deleted file mode 100644 (file)
index e2597f4..0000000
+++ /dev/null
@@ -1,21 +0,0 @@
-package luci_hosts
-
-config section
-       option name     'host'
-       option title    'Host entry definition'
-       option package  'luci_hosts'
-
-config variable
-       option name     'hostname'
-       option title    'Hostname'
-       option section  'luci_hosts.host'
-       option datatype 'hostname'
-       option required true
-
-config variable
-       option name     'ipaddr'
-       option title    'IP address'
-       option section  'luci_hosts.host'
-       option datatype 'ipaddr'
-       option required true
-
diff --git a/libs/uvl/root/lib/uci/schema/default/luci_splash b/libs/uvl/root/lib/uci/schema/default/luci_splash
deleted file mode 100644 (file)
index f320141..0000000
+++ /dev/null
@@ -1,14 +0,0 @@
-package luci_splash
-
-config section
-       option name     'core'
-       option title    'Common DHCP splash settings'
-       option package  'luci_splash'
-       option unique   true
-       option required true
-
-config variable
-       option name     'leasetime'
-       option title    'Lease time in hours'
-       option section  'luci_splash.core'
-       option datatype 'float'
diff --git a/libs/uvl/root/lib/uci/schema/default/network b/libs/uvl/root/lib/uci/schema/default/network
deleted file mode 100644 (file)
index 57d02a6..0000000
+++ /dev/null
@@ -1,277 +0,0 @@
-package network
-
-config package
-       option title    'Network configuration'
-
-config section
-       option name     'interface'
-       option title    'Network interface'
-       option package  'network'
-       list   depends  'proto=static, ipaddr, netmask'
-       list   depends  'proto=static, ip6addr'
-       list   depends  'proto=pppoe, username, password'
-       list   depends  'proto=pptp, username, password, server'
-       list   depends  'proto=dhcp'
-       list   depends  'proto=none'
-       option named    true
-       option required true
-
-config variable
-       option name     'ifname'
-       option title    'Physical interface'
-       option section  'network.interface'
-
-config variable
-       option name     'macaddr'
-       option title    'Interface MAC address'
-       option section  'network.interface'
-       option datatype 'macaddr'
-
-config variable
-       option name     'mtu'
-       option title    'MTU'
-       option section  'network.interface'
-       option datatype 'uint'
-
-config variable
-       option name     'ipaddr'
-       option title    'IPv4 host address'
-       option section  'network.interface'
-       option datatype 'ip4addr'
-
-config variable
-       option name     'netmask'
-       option title    'IPv4 network mask'
-       option section  'network.interface'
-       option datatype 'ip4addr'
-
-config variable
-       option name     'gateway'
-       option title    'IPv4 gateway'
-       option section  'network.interface'
-       option datatype 'ip4addr'
-
-config variable
-       option name     'bcast'
-       option title    'IPv4 broadcast address'
-       option section  'network.interface'
-       option datatype 'ip4addr'
-
-config variable
-       option name     'ip6addr'
-       option title    'IPv6 address (CIDR)'
-       option section  'network.interface'
-       option datatype 'ip6addr'
-
-config variable
-       option name     'ip6gw'
-       option title    'IPv6 gateway'
-       option section  'network.interface'
-       option datatype 'ip6addr'
-
-config variable
-       option name     'dns'
-       option title    'DNS server (IPv4 or IPv6)'
-       option section  'network.interface'
-       option datatype 'ipaddr'
-       option multival true
-
-config variable
-       option name     'keepalive'
-       option title    'keep-alive'
-       option descriptions     'Number of connection failures before reconnect'
-       option section  'network.interface'
-       option datatype 'uint'
-       list depends    proto=pppoe
-       list depends    proto=pptp
-
-config variable
-       option name     'demand'
-       option title    'Dial on-demand'
-       option description      'Number of seconds to wait before closing the connection due to inactivity'
-       option section  'network.interface'
-       option datatype 'uint'
-       list depends    proto=pppoe
-       list depends    proto=pptp
-
-config variable
-       option name     'username'
-       option title    'Username'
-       option section  'network.interface'
-       option datatype 'string'
-       list depends    proto=pppoe
-       list depends    proto=pptp
-
-config variable
-       option name     'password'
-       option title    'Password'
-       option section  'network.interface'
-       option datatype 'string'
-       list depends    proto=pppoe
-       list depends    proto=pptp
-
-config variable
-       option name     'server'
-       option title    'PPTP server'
-       option section  'network.interface'
-       option datatype 'ipaddr'
-       list depends    proto=pptp
-
-config variable
-       option name     'proto'
-       option title    'Protocol'
-       option section  'network.interface'
-       option type             'enum'
-       option required true
-
-config enum
-       option variable 'network.interface.proto'
-       option value    'none'
-       option title    'Disabled'
-
-config enum
-       option variable 'network.interface.proto'
-       option value    'dhcp'
-       option title    'Retrieve IP address via DHCP'
-       option default  true
-
-config enum
-       option variable 'network.interface.proto'
-       option value    'pptp'
-       option title    'Interface is a PPTP tunnel endpoint'
-
-config enum
-       option variable 'network.interface.proto'
-       option value    'static'
-       option title    'Interface has static network configuration'
-
-config enum
-       option variable 'network.interface.proto'
-       option value    'pppoe'
-       option title    'Retrieve IP address via PPPoE'
-
-config variable
-       option name     'type'
-       option title    'Option type'
-       option section  'network.interface'
-       option type     'enum'
-
-config enum
-       option variable 'network.interface.type'
-       option value    'bridge'
-       option title    'This is a bridge interface'
-
-
-
-config section
-       option name     'alias'
-       option title    'Alias interface definition'
-       option package  'network'
-       list   depends  'proto=static, ipaddr, netmask'
-       list   depends  'proto=static, ip6addr'
-       option named    true
-
-config variable
-       option name     'interface'
-       option title    'Parent interface'
-       option section  'network.alias'
-       option valueof  'network.interface'
-       option required true
-
-config variable
-       option name     'ipaddr'
-       option title    'IPv4 host address'
-       option section  'network.alias'
-       option datatype 'ip4addr'
-
-config variable
-       option name     'netmask'
-       option title    'IPv4 network mask'
-       option section  'network.alias'
-       option datatype 'ip4addr'
-
-config variable
-       option name     'gateway'
-       option title    'IPv4 gateway'
-       option section  'network.alias'
-       option datatype 'ip4addr'
-
-config variable
-       option name     'bcast'
-       option title    'IPv4 broadcast address'
-       option section  'network.alias'
-       option datatype 'ip4addr'
-
-config variable
-       option name     'ip6addr'
-       option title    'IPv6 address (CIDR)'
-       option section  'network.alias'
-       option datatype 'ip6addr'
-
-config variable
-       option name     'ip6gw'
-       option title    'IPv6 gateway'
-       option section  'network.alias'
-       option datatype 'ip6addr'
-
-config variable
-       option name     'dns'
-       option title    'DNS server (IPv4 or IPv6)'
-       option section  'network.alias'
-       option datatype 'ipaddr'
-
-config variable
-       option name     'proto'
-       option title    'Protocol'
-       option section  'network.alias'
-       option type             'enum'
-       option required true
-
-config enum
-       option variable 'network.alias.proto'
-       option value    'static'
-       option title    'Interface has static network configuration'
-
-
-
-config section
-       option name     'route'
-       option title    'Static route definition'
-       option package  'network'
-
-config variable
-       option name     'interface'
-       option title    'Interface'
-       option section  'network.route'
-       option valueof  'network.interface'
-       option required true
-
-config variable
-       option name     'target'
-       option title    'Target IPv4 host or network'
-       option section  'network.route'
-       option datatype 'ip4addr'
-       option required true
-
-config variable
-       option name     'netmask'
-       option title    'Target IPv4 netmask'
-       option section  'network.route'
-       option datatype 'ip4addr'
-
-config variable
-       option name     'gateway'
-       option title    'IPv4 gateway'
-       option section  'network.route'
-       option datatype 'ip4addr'
-       option required true
-
-
-
-config section
-       option name     'switch'
-       option title    'Section switch'
-       option package  'network'
-       option named    true
-       option dynamic  true
-       option required true
diff --git a/libs/uvl/root/lib/uci/schema/default/ntpclient b/libs/uvl/root/lib/uci/schema/default/ntpclient
deleted file mode 100644 (file)
index 0b7b5a5..0000000
+++ /dev/null
@@ -1,53 +0,0 @@
-package ntpclient
-
-config package
-       option title 'Time Synchronisation'
-
-config section
-       option name 'ntpclient'
-       option package 'ntpclient'
-       option title 'General'
-       option unique true
-       option required true
-
-config variable
-       option name 'interval'
-       option section 'ntpclient.ntpclient'
-       option title 'Update Interval (in s)'
-       option datatype uint
-
-config variable
-       option name 'count'
-       option section 'ntpclient.ntpclient'
-       option title 'Count of Time Measurements'
-       option datatype uint
-
-config section
-       option name 'ntpdrift'
-       option package 'ntpclient'
-       option title 'Clock Adjustment'
-       option unique true
-
-config variable
-       option name 'freq'
-       option section 'ntpclient.ntpdrift'
-       option title 'Offset Frequency'
-       option datatype float
-
-config section
-       option name 'ntpserver'
-       option package 'ntpclient'
-       option title 'Time Server'
-
-config variable
-       option name 'hostname'
-       option section 'ntpclient.ntpserver'
-       option title 'Hostname'
-       option required true
-       option datatype host
-
-config variable
-       option name 'port'
-       option section 'ntpclient.ntpserver'
-       option title 'Port'
-       option datatype port
diff --git a/libs/uvl/root/lib/uci/schema/default/qos b/libs/uvl/root/lib/uci/schema/default/qos
deleted file mode 100644 (file)
index 24f8e0d..0000000
+++ /dev/null
@@ -1,200 +0,0 @@
-package qos
-
-config package
-       option title 'Network quality of service'
-
-config section
-       option name     'interface'
-       option title    'QoS interface section'
-       option package  'qos'
-       option named    true
-       option required true
-
-config variable
-       option name     'enabled'
-       option title    'Enable QoS on this interface'
-       option section  'qos.interface'
-
-config variable
-       option name     'overhead'
-       option title    'Calculate overhead bandwidth'
-       option section  'qos.interface'
-       option datatype 'boolean'
-
-config variable
-       option name     'classgroup'
-       option title    'QoS classification'
-       option section  'qos.interface'
-       option valueof  'qos.classgroup'
-
-config variable
-       option name     'download'
-       option title    'Maximum download speed in kBits/s'
-       option section  'qos.interface'
-       option datatype 'integer'
-
-config variable
-       option name     'upload'
-       option title    'Maximum upload speed in kBits/s'
-       option section  'qos.interface'
-       option datatype 'integer'
-
-
-config section
-       option name     'class'
-       option title    'QoS traffic class definition'
-       option package  'qos'
-       option named    true
-       option required true
-
-config variable
-       option name     'avgrate'
-       option title    'Average rate'
-       option section  'qos.class'
-       option datatype 'integer'
-
-config variable
-       option name     'maxsize'
-       option title    'Maximum size'
-       option section  'qos.class'
-       option datatype 'integer'
-
-config variable
-       option name     'packetdelay'
-       option title    'Packet delay'
-       option section  'qos.class'
-       option datatype 'integer'
-
-config variable
-       option name     'packetsize'
-       option title    'Packet size'
-       option section  'qos.class'
-       option datatype 'integer'
-
-config variable
-       option name     'priority'
-       option title    'QoS priority'
-       option section  'qos.class'
-       option datatype 'integer'
-
-
-config section
-       option name     'classgroup'
-       option title    'QoS classification group'
-       option package  'qos'
-       option named    true
-
-config variable
-       option name     'classes'
-       option title    'Defined QoS classes in group'
-       option section  'qos.classgroup'
-
-config variable
-       option name     'default'
-       option title    'Default QoS class in group'
-       option section  'qos.classgroup'
-       option valueof  'qos.class'
-
-
-config section
-       option name     'default'
-       option title    'QoS default classification'
-       option package  'qos'
-       list   depends  'target, pktsize'
-       list   depends  'target, portrange'
-       list   depends  'target, proto'
-
-config variable
-       option name     'pktsize'
-       option title    'Match by packet size'
-       option section  'qos.default'
-       option datatype 'integer'
-
-config variable
-       option name     'portrange'
-       option title    'Match by port range'
-       option section  'qos.default'
-
-config variable
-       option name     'proto'
-       option title    'Match by layer 3 protocol'
-       option section  'qos.default'
-
-config variable
-       option name     'target'
-       option title    'Option target'
-       option section  'qos.default'
-       option valueof  'qos.class'
-       option required true
-
-
-config section
-       option name     'classify'
-       option title    'QoS classification rule'
-       option package  'qos'
-
-config variable
-       option name     'ipp2p'
-       option title    'Match by ipp2p'
-       option section  'qos.classify'
-
-config variable
-       option name     'layer7'
-       option title    'Match by layer 7 protocol'
-       option section  'qos.classify'
-
-config variable
-       option name     'ports'
-       option title    'Match by ports'
-       option section  'qos.classify'
-
-config variable
-       option name     'proto'
-       option title    'Match by layer 3 protocol'
-       option section  'qos.classify'
-
-config variable
-       option name     'tcpflags'
-       option title    'Match by TCP flags'
-       option section  'qos.classify'
-
-config variable
-       option name     'target'
-       option title    'QoS target class'
-       option section  'qos.classify'
-       option valueof  'qos.class'
-       option required true
-
-
-config section
-       option name     'reclassify'
-       option title    'QoS reclassification rule'
-       option package  'qos'
-
-config variable
-       option name     'mark'
-       option title    'Match by classification mark'
-       option section  'qos.reclassify'
-
-config variable
-       option name     'pktsize'
-       option title    'Match by packet size'
-       option section  'qos.reclassify'
-       option datatype 'integer'
-
-config variable
-       option name     'proto'
-       option title    'Match by layer 3 protocol'
-       option section  'qos.reclassify'
-
-config variable
-       option name     'tcpflags'
-       option title    'Match by TCP flags'
-       option section  'qos.reclassify'
-
-config variable
-       option name     'target'
-       option title    'QoS classification target'
-       option section  'qos.reclassify'
-       option valueof  'qos.class'
-       option required true
diff --git a/libs/uvl/root/lib/uci/schema/default/samba b/libs/uvl/root/lib/uci/schema/default/samba
deleted file mode 100644 (file)
index d4c7d8c..0000000
+++ /dev/null
@@ -1,76 +0,0 @@
-package samba
-
-config package
-       option title 'Samba CIFS/SMB Daemon'
-
-config section
-       option name 'samba'
-       option package 'samba'
-       option title 'General Settings'
-       option unique true
-       option required true
-
-config variable
-       option name 'name'
-       option section 'samba.samba'
-       option title 'Hostname'
-       option datatype host
-       option required true
-
-config variable
-       option name 'description'
-       option section 'samba.samba'
-       option title 'Description'
-
-config variable
-       option name 'workgroup'
-       option section 'samba.samba'
-       option title 'Workgroup'
-       option required true
-
-config variable
-       option name 'homes'
-       option section 'samba.samba'
-       option title 'Share home-directories'
-       option description 'System users can reach their home directories via network shares.'
-       option datatype boolean
-
-config section
-       option name 'sambashare'
-       option package 'samba'
-       option title 'Shared Directories'
-
-config variable
-       option name 'name'
-       option section 'samba.sambashare'
-       option title 'Name'
-       option required true
-
-config variable
-       option name 'users'
-       option section 'samba.sambashare'
-       option title 'Allowed Users'
-
-config variable
-       option name 'read_only'
-       option section 'samba.sambashare'
-       option title 'Read Only'
-       option datatype boolean
-
-config variable
-       option name 'guest_ok'
-       option section 'samba.sambashare'
-       option title 'Allow Guests'
-       option datatype boolean
-
-config variable
-       option name 'create_mask'
-       option section 'samba.sambashare'
-       option title 'Create Mask'
-       option description 'Mask for new files'
-
-config variable
-       option name 'dir_mask'
-       option section 'samba.sambashare'
-       option title 'Directory Mask'
-       option description 'Mask for new directories'
diff --git a/libs/uvl/root/lib/uci/schema/default/system b/libs/uvl/root/lib/uci/schema/default/system
deleted file mode 100644 (file)
index 6ce96e5..0000000
+++ /dev/null
@@ -1,98 +0,0 @@
-package system
-
-config package
-       option title 'System configuration'
-
-config section
-       option name     'system'
-       option title    'General system configuration'
-       option package  'system'
-       option unique   true
-       option required true
-
-config variable
-       option name     'hostname'
-       option title    'Local hostname'
-       option section  'system.system'
-       option datatype 'hostname'
-       option required true
-
-config variable
-       option name     'timezone'
-       option title    'Option timezone'
-       option section  'system.system'
-       option required true
-
-config variable
-        option name 'log_size'
-        option section 'system.system'
-        option title 'System log buffer size (kiB)'
-       option datatype uint
-
-config variable
-        option name 'log_ip'
-        option section 'system.system'
-        option title 'External system log server'
-       option datatype ipaddr
-
-config variable
-        option name 'conloglevel'
-        option section 'system.system'
-        option title 'Log output level'
-        option description 'Level of log messages on the console'
-       option datatype integer
-
-config section
-       option name 'led'
-       option package 'system'
-       option title 'LED Configuration'
-
-config variable
-       option name 'name'
-       option section 'system.led'
-       option title 'LED Name'
-       option required true
-
-config variable
-       option name 'sysfs'
-       option section 'system.led'
-       option title 'LED Device'
-       option required true
-
-config variable
-       option name 'default'
-       option section 'system.led'
-       option title 'Default state'
-       option datatype boolean
-
-config variable
-       option name 'trigger'
-       option section 'system.led'
-       option title 'Trigger'
-       option required true
-
-config variable
-       option name 'delayon'
-       option section 'system.led'
-       option title 'On-State Delay'
-       option description 'Time (in ms) the LED is on'
-       list depends 'trigger=timer'
-
-config variable
-       option name 'delayoff'
-       option section 'system.led'
-       option title 'Off-State Delay'
-       option description 'Time (in ms) the LED is off'
-       list depends 'trigger=timer'
-
-config variable
-       option name 'dev'
-       option section 'system.led'
-       option title 'Device'
-       list depends 'trigger=netdev'
-
-config variable
-       option name 'mode'
-       option section 'system.led'
-       option title 'Trigger Mode'
-       list depends 'trigger=netdev'
diff --git a/libs/uvl/root/lib/uci/schema/default/upnpd b/libs/uvl/root/lib/uci/schema/default/upnpd
deleted file mode 100644 (file)
index 8574d03..0000000
+++ /dev/null
@@ -1,28 +0,0 @@
-package upnpd
-
-config package
-       option title    'Miniupnpd UPNP daemon'
-
-config section
-       option name     'upnpd'
-       option title    'Settings'
-       option package  'upnpd'
-       option unique   true
-
-config variable
-       option name     'download'
-       option title    'Download bandwidth in kBit/s'
-       option section  'upnpd.upnpd'
-       option datatype 'integer'
-
-config variable
-       option name     'upload'
-       option title    'Upload bandwidth in kBit/s'
-       option section  'upnpd.upnpd'
-       option datatype 'integer'
-
-config variable
-       option name     'log_output'
-       option title    'Enable log messages'
-       option section  'upnpd.upnpd'
-       option datatype 'boolean'
diff --git a/libs/uvl/root/lib/uci/schema/default/uvc-streamer b/libs/uvl/root/lib/uci/schema/default/uvc-streamer
deleted file mode 100644 (file)
index 9ea255c..0000000
+++ /dev/null
@@ -1,41 +0,0 @@
-#package uvc-streamer
-
-config package
-       option title 'UVC-Streamer webcam streaming configuration'
-
-config section
-       option name 'uvc-streamer'
-       option package 'uvc-streamer'
-       option title 'Settings'
-       option unique true
-       option required true
-
-config variable
-       option name 'enabled'
-       option section 'uvc-streamer.uvc-streamer'
-       option title 'Enable'
-       option required true
-       option datatype boolean
-
-config variable
-       option name 'device'
-       option section 'uvc-streamer.uvc-streamer'
-       option title 'Device'
-
-config variable
-       option name 'resolution'
-       option section 'uvc-streamer.uvc-streamer'
-       option title 'Resolution'
-       option required true
-
-config variable
-       option name 'framespersecond'
-       option section 'uvc-streamer.uvc-streamer'
-       option title 'Frames per second'
-       option datatype uint
-
-config variable
-       option name 'port'
-       option section 'uvc-streamer.uvc-streamer'
-       option title 'Port'
-       option datatype port
diff --git a/libs/uvl/root/lib/uci/schema/default/wireless b/libs/uvl/root/lib/uci/schema/default/wireless
deleted file mode 100644 (file)
index 823ee2f..0000000
+++ /dev/null
@@ -1,510 +0,0 @@
-package wireless
-
-config package
-       option title 'Wireless LAN'
-
-config section
-       option name 'wifi-device'
-       option package 'wireless'
-       option title 'Devices'
-       option named true
-
-config variable
-       option name 'disabled'
-       option section 'wireless.wifi-device'
-       option title 'disabled'
-       option datatype boolean
-
-config variable
-       option name 'type'
-       option section 'wireless.wifi-device'
-       option title 'Type'
-       option required true
-
-config variable
-       option name 'channel'
-       option section 'wireless.wifi-device'
-       option title 'Channel'
-
-config variable
-       option name 'mode'
-       option section 'wireless.wifi-device'
-       option title 'Mode (atheros)'
-       option type enum
-       list depends type=atheros
-
-config enum
-       option variable 'wireless.wifi-device.mode'
-       option value ''
-       option title 'auto'
-
-config enum
-       option variable 'wireless.wifi-device.mode'
-       option value '11b'
-       option title '802.11b'
-
-config enum
-       option variable 'wireless.wifi-device.mode'
-       option value '11g'
-       option title '802.11g'
-
-config enum
-       option variable 'wireless.wifi-device.mode'
-       option value '11a'
-       option title '802.11a'
-
-config enum
-       option variable 'wireless.wifi-device.mode'
-       option value '11bg'
-       option title '802.11b+g'
-
-config enum
-       option variable 'wireless.wifi-device.mode'
-       option value '11gdt'
-       option title '802.11adt'
-
-config enum
-       option variable 'wireless.wifi-device.mode'
-       option value '11adt'
-       option title '802.11adt'
-
-config enum
-       option variable 'wireless.wifi-device.mode'
-       option value 'fh'
-       option title 'Frequency Hopping'
-
-config variable
-       option name 'diversity'
-       option section 'wireless.wifi-device'
-       option title 'Diversity (atheros)'
-       option datatype boolean
-       list depends type=atheros
-
-config variable
-       option name 'txantenna'
-       option section 'wireless.wifi-device'
-       option title 'Transmitter Antenna (atheros)'
-       option datatype uint
-       list depends type=atheros
-
-config variable
-       option name 'rxantenna'
-       option section 'wireless.wifi-device'
-       option title 'Receiver Antenna (atheros)'
-       option datatype uint
-       list depends type=atheros
-
-config variable
-       option name 'distance'
-       option section 'wireless.wifi-device'
-       option title 'Distance Optimization (atheros, broadcom)'
-       option description 'Distance to farthest network member in meters.'
-       option datatype uint
-       list depends type=atheros
-       list depends type=broadcom
-
-config variable
-       option name 'macfilter'
-       option section 'wireless.wifi-device'
-       option title 'MAC-Address Filter (broadcom)'
-       option type enum
-       list depends type=broadcom
-
-config enum
-       option variable 'wireless.wifi-device.macfilter'
-       option value 'deny'
-       option title 'Allow listed only'
-
-config enum
-       option variable 'wireless.wifi-device.macfilter'
-       option value 'allow'
-       option title 'Allow all except listed'
-
-config variable
-       option name 'maclist'
-       option section 'wireless.wifi-device'
-       option title 'MAC-List (broadcom)'
-       list depends 'type=broadcom, macfilter=allow'
-       list depends 'type=broadcom, macfilter=deny'
-       option type lazylist
-       option datatype macaddr
-
-config variable
-       option name 'txant'
-       option section 'wireless.wifi-device'
-       option title 'Transmitter Antenna (broadcom)'
-       option datatype uint
-       list depends 'type=broadcom'
-
-config variable
-       option name 'rxant'
-       option section 'wireless.wifi-device'
-       option title 'Receiver Antenna (broadcom)'
-       option datatype uint
-       list depends 'type=broadcom'
-
-config variable
-       option name 'frameburst'
-       option section 'wireless.wifi-device'
-       option title 'Frame Bursting (broadcom)'
-       option datatype boolean
-       list depends 'type=broadcom'
-
-config variable
-       option name 'country'
-       option section 'wireless.wifi-device'
-       option title 'Country Code (broadcom)'
-       list depends 'type=broadcom'
-
-config variable
-       option name 'maxassoc'
-       option section 'wireless.wifi-device'
-       option title 'Connection Limit (broadcom)'
-       option datatype uint
-       list depends 'type=broadcom'
-
-
-config section
-       option name 'wifi-iface'
-       option package 'wireless'
-       option title 'Interfaces'
-
-config variable
-       option name 'device'
-       option section 'wireless.wifi-iface'
-       option title 'Wifi Device'
-       option valueof 'wireless.wifi-device'
-
-config variable
-       option name 'ssid'
-       option section 'wireless.wifi-iface'
-       option title 'ESSID'
-
-config variable
-       option name 'network'
-       option section 'wireless.wifi-iface'
-       option title 'Network'
-       option description 'Add the Wifi network to physical network'
-       option type reference
-       list valueof network.interface
-
-config variable
-       option name 'mode'
-       option section 'wireless.wifi-iface'
-       option title 'Mode'
-       option required true
-       option type enum
-
-config enum
-       option variable 'wireless.wifi-iface.mode'
-       option value 'ap'
-       option title 'Access Point'
-
-config enum
-       option variable 'wireless.wifi-iface.mode'
-       option value 'adhoc'
-       option title 'Ad-Hoc'
-
-config enum
-       option variable 'wireless.wifi-iface.mode'
-       option value 'sta'
-       option title 'Client'
-
-config enum
-       option variable 'wireless.wifi-iface.mode'
-       option value 'monitor'
-       option title 'Monitor'
-
-config enum
-       option variable 'wireless.wifi-iface.mode'
-       option value 'ahdemo'
-       option title 'Pseudo Ad-Hoc (ahdemo)'
-
-config enum
-       option variable 'wireless.wifi-iface.mode'
-       option value 'wds'
-       option title 'WDS'
-
-config variable
-       option name 'bssid'
-       option section 'wireless.wifi-iface'
-       option title BSSID
-
-config variable
-       option name 'txpower'
-       option section 'wireless.wifi-iface'
-       option title 'Transmit Power (mac80211, atheros)'
-       option description 'dbm'
-       option datatype uint
-
-config variable
-       option name 'frag'
-       option section 'wireless.wifi-iface'
-       option title 'Fragmentation Threshold (mac80211, atheros)'
-       option datatype uint
-
-config variable
-       option name 'rts'
-       option section 'wireless.wifi-iface'
-       option title 'RTS/CTS Threshold (mac80211, atheros)'
-       option datatype uint
-
-config variable
-       option name 'wds'
-       option section 'wireless.wifi-iface'
-       option title 'WDS (atheros)'
-       option datatype boolean
-       list depends 'mode=ap'
-       list depends 'mode=sta'
-
-config variable
-       option name 'wdssep'
-       option section 'wireless.wifi-iface'
-       option title 'Separate WDS (atheros)'
-       option datatype boolean
-       list depends 'wds=1,mode=ap'
-
-config variable
-       option name 'doth'
-       option section 'wireless.wifi-iface'
-       option title '802.11h (atheros)'
-       option datatype boolean
-
-config variable
-       option name 'hidden'
-       option section 'wireless.wifi-iface'
-       option title 'Hide ESSID (atheros, broadcom)'
-       option datatype boolean
-       list depends 'mode=ap'
-       list depends 'mode=adhoc'
-       list depends 'mode=wds'
-
-config variable
-       option name 'isolate'
-       option section 'wireless.wifi-iface'
-       option title 'isolate (atheros, broadcom)'
-       option datatype boolean
-       list depends 'mode=ap'
-
-config variable
-       option name 'bgscan'
-       option section 'wireless.wifi-iface'
-       option title 'Background Scan (atheros)'
-       option datatype boolean
-
-config variable
-       option name 'macpolicy'
-       option section 'wireless.wifi-iface'
-       option title 'MAC-Address Filter (atheros)'
-       option type enum
-
-config enum
-       option variable 'wireless.wifi-iface.macpolicy'
-       option value 'deny'
-       option title 'Allow listed only'
-
-config enum
-       option variable 'wireless.wifi-iface.macpolicy'
-       option value 'allow'
-       option title 'Allow all except listed'
-
-config variable
-       option name 'maclist'
-       option section 'wireless.wifi-iface'
-       option title 'MAC-List (atheros)'
-       list depends 'macpolicy=allow'
-       list depends 'macpolicy=deny'
-       option type lazylist
-       option datatype macaddr
-
-config variable
-       option name 'rate'
-       option section 'wireless.wifi-iface'
-       option title 'Transmission Rate (atheros)'
-
-config variable
-       option name 'mcast_rate'
-       option section 'wireless.wifi-iface'
-       option title 'Multicast Rate (atheros)'
-
-config variable
-       option name 'minrate'
-       option section 'wireless.wifi-iface'
-       option title 'Minimum Rate (atheros)'
-
-config variable
-       option name 'maxrate'
-       option section 'wireless.wifi-iface'
-       option title 'Maximum Rate (atheros)'
-
-config variable
-       option name 'compression'
-       option section 'wireless.wifi-iface'
-       option title 'Compression (atheros)'
-       option datatype boolean
-
-config variable
-       option name 'bursting'
-       option section 'wireless.wifi-iface'
-       option title 'Frame Bursting (atheros)'
-       option datatype boolean
-
-config variable
-       option name 'turbo'
-       option section 'wireless.wifi-iface'
-       option title 'Turbo Mode (atheros)'
-       option datatype boolean
-
-config variable
-       option name 'ff'
-       option section 'wireless.wifi-iface'
-       option title 'Fast Frames (atheros)'
-
-config variable
-       option name 'wmm'
-       option section 'wireless.wifi-iface'
-       option title 'WMM Mode (atheros)'
-       option datatype boolean
-
-config variable
-       option name 'xr'
-       option section 'wireless.wifi-iface'
-       option title 'XR Support (atheros)'
-       option datatype boolean
-
-config variable
-       option name 'ar'
-       option section 'wireless.wifi-iface'
-       option title 'AR Support (atheros)'
-       option datatype boolean
-
-config variable
-       option name 'encryption'
-       option section 'wireless.wifi-iface'
-       option title 'Encryption'
-       option description 'WPA-Encryption requires wpa_supplicant (for client mode) or hostapd (for AP and ad-hoc mode) to be installed.'
-       option type enum
-
-config enum
-       option variable 'wireless.wifi-iface.encryption'
-       option value 'none'
-       option title 'No Encryption'
-
-config enum
-       option variable 'wireless.wifi-iface.encryption'
-       option value 'wep'
-       option title 'WEP'
-
-config enum
-       option variable 'wireless.wifi-iface.encryption'
-       option value 'psk'
-       option title 'WPA-PSK'
-
-config enum
-       option variable 'wireless.wifi-iface.encryption'
-       option value 'psk2'
-       option title 'WPA2-PSK'
-
-config enum
-       option variable 'wireless.wifi-iface.encryption'
-       option value 'wpa'
-       option title 'WPA-EAP'
-
-config enum
-       option variable 'wireless.wifi-iface.encryption'
-       option value 'wpa2i'
-       option title 'WPA2-EAP'
-
-config variable
-       option name 'server'
-       option section 'wireless.wifi-iface'
-       option title 'RadiusServer'
-       list depends 'encryption=wpa,mode=ap'
-       list depends 'encryption=wpa2i,mode=ap'
-       option datatype host
-
-config variable
-       option name 'port'
-       option section 'wireless.wifi-iface'
-       option title 'Radius-Port'
-       list depends 'encryption=wpa,mode=ap'
-       list depends 'encryption=wpa2i,mode=ap'
-       option datatype port
-
-config variable
-       option name 'key'
-       option section 'wireless.wifi-iface'
-       option title 'Key'
-       list depends 'encryption=wep'
-       list depends 'encryption=psk'
-       list depends 'encryption=wpa,mode=ap'
-       list depends 'encryption=psk2'
-       list depends 'encryption=wpa2i,mode=ap'
-
-config variable
-       option name 'nasid'
-       option section 'wireless.wifi-iface'
-       option title 'NAS ID'
-       list depends 'encryption=wpa,mode=ap'
-       list depends 'encryption=wpa2i,mode=ap'
-
-config variable
-       option name 'eap_type'
-       option section 'wireless.wifi-iface'
-       option title 'EAP-Method'
-       option type enum
-       list depends 'encryption=wpa,mode=sta'
-       list depends 'encryption=wpa2i,mode=sta'
-
-config enum
-       option variable 'wireless.wifi-iface.eap_type'
-       option value 'TLS'
-
-config enum
-       option variable 'wireless.wifi-iface.eap_type'
-       option value 'PEAP'
-
-config variable
-       option name 'ca_cert'
-       option section 'wireless.wifi-iface'
-       option title 'Path to CA-Certificate'
-       list depends 'encryption=wpa,mode=sta'
-       list depends 'encryption=wpa2i,mode=sta'
-       option datatype file
-
-config variable
-       option name 'priv_key'
-       option section 'wireless.wifi-iface'
-       option title 'Path to Private Key'
-       list depends 'mode=sta,encryption=wpa2i,eap_type=TLS'
-       list depends 'mode=sta,encryption=wpa,eap_type=TLS'
-       option datatype file
-
-
-config variable
-       option name 'priv_key_pwd'
-       option section 'wireless.wifi-iface'
-       option title 'Password of Private Key'
-       list depends 'mode=sta,encryption=wpa2i,eap_type=TLS'
-       list depends 'mode=sta,encryption=wpa,eap_type=TLS'
-
-config variable
-       option name 'auth'
-       option section 'wireless.wifi-iface'
-       option title 'PEAP-Authentication'
-       list depends 'mode=sta,encryption=wpa2i,eap_type=PEAP'
-       list depends 'mode=sta,encryption=wpa,eap_type=PEAP'
-
-config variable
-       option name 'identity'
-       option section 'wireless.wifi-iface'
-       option title 'PEAP-Identity'
-       list depends 'mode=sta,encryption=wpa2i,eap_type=PEAP'
-       list depends 'mode=sta,encryption=wpa,eap_type=PEAP'
-
-config variable
-       option name 'password'
-       option section 'wireless.wifi-iface'
-       option title 'PEAP-Password'
-       list depends 'mode=sta,encryption=wpa2i,eap_type=PEAP'
-       list depends 'mode=sta,encryption=wpa,eap_type=PEAP'
diff --git a/modules/admin-core/root/lib/uci/schema/default/dhcp b/modules/admin-core/root/lib/uci/schema/default/dhcp
new file mode 100644 (file)
index 0000000..5f35232
--- /dev/null
@@ -0,0 +1,225 @@
+package dhcp
+
+config package
+       option title 'Dnsmasq DHCPd configuration'
+
+config section
+       option name 'dnsmasq'
+       option package 'dhcp'
+       option title 'General Settings'
+       option unique true
+       option required true
+       option dynamic true
+
+config variable
+       option name 'domainneeded'
+       option section 'dhcp.dnsmasq'
+       option title 'Domain required'
+       option description "Don't forward DNS-Requests without DNS-Name"
+       option datatype boolean
+
+config variable
+       option name 'authoritative'
+       option section 'dhcp.dnsmasq'
+       option title 'Authoritative'
+       option description 'This is the only DHCP in the local network'
+       option datatype boolean
+
+config variable
+       option name 'boguspriv'
+       option section 'dhcp.dnsmasq'
+       option title 'Filter private'
+       option description "Don't forward reverse lookups for local networks"
+       option datatype boolean
+
+config variable
+       option name 'filterwin2k'
+       option section 'dhcp.dnsmasq'
+       option title 'Filter useless'
+       option description 'Filter useless DNS-queries of Windows-systems'
+       option datatype boolean
+
+config variable
+       option name 'localise_queries'
+       option section 'dhcp.dnsmasq'
+       option title 'Localise queries'
+       option description 'Localises the hostname depending on its subnet'
+       option datatype boolean
+
+config variable
+       option name 'local'
+       option section 'dhcp.dnsmasq'
+       option title 'Local Server'
+
+config variable
+       option name 'domain'
+       option section 'dhcp.dnsmasq'
+       option title 'Local Domain'
+
+config variable
+       option name 'expandhosts'
+       option section 'dhcp.dnsmasq'
+       option title 'Expand Hosts'
+       option description 'adds domain names to hostentries in the resolv file'
+       option datatype boolean
+
+config variable
+       option name 'nonegcache'
+       option section 'dhcp.dnsmasq'
+       option title "don't cache unknown"
+       option description 'prevents caching of negative DNS-replies'
+       option datatype boolean
+
+config variable
+       option name 'readethers'
+       option section 'dhcp.dnsmasq'
+       option title 'Use /etc/ethers'
+       option description 'Read /etc/ethers to configure the DHCP-Server'
+       option datatype boolean
+
+config variable
+       option name 'leasefile'
+       option section 'dhcp.dnsmasq'
+       option title 'Leasefile'
+       option description 'file where given DHCP-leases will be stored'
+       option datatype file
+
+config variable
+       option name 'resolvfile'
+       option section 'dhcp.dnsmasq'
+       option title 'Resolvfile'
+       option description 'local DNS file'
+       option datatype file
+
+config variable
+       option name 'nohosts'
+       option section 'dhcp.dnsmasq'
+       option title 'Ignore /etc/hosts '
+       option datatype boolean
+
+config variable
+       option name 'strictorder'
+       option section 'dhcp.dnsmasq'
+       option title 'Strict order'
+       option description 'DNS-Server will be queried in the order of the resolvfile'
+       option datatype boolean
+
+config variable
+       option name 'logqueries'
+       option section 'dhcp.dnsmasq'
+       option title 'Log queries'
+       option datatype boolean
+
+config variable
+       option name 'noresolv'
+       option section 'dhcp.dnsmasq'
+       option title 'Ignore resolve file'
+       option datatype boolean
+
+config variable
+       option name 'dnsforwardmax'
+       option section 'dhcp.dnsmasq'
+       option title 'concurrent queries'
+       option datatype uint
+
+config variable
+       option name 'port'
+       option section 'dhcp.dnsmasq'
+       option title 'DNS-Port'
+       option datatype port
+
+config variable
+       option name 'ednspacket_max'
+       option section 'dhcp.dnsmasq'
+       option title 'ednspacket_max'
+       option datatype uint
+
+config variable
+       option name 'dhcpleasemax'
+       option section 'dhcp.dnsmasq'
+       option title 'max. DHCP -Leases'
+       option datatype uint
+
+config variable
+       option name 'addnhosts'
+       option section 'dhcp.dnsmasq'
+       option title 'additional hostfile'
+       option datatype file
+
+config variable
+       option name 'queryport'
+       option section 'dhcp.dnsmasq'
+       option title 'query port'
+       option datatype port
+
+
+config section
+       option name 'dhcp'
+       option package 'dhcp'
+       option title 'DHCP interface configuration'
+       option dynamic true
+
+config variable
+       option name 'interface'
+       option section 'dhcp.dhcp'
+       option title 'Interface'
+       option required true
+       option type reference
+       list   valueof network.interface
+       list   valueof network.alias
+
+config variable
+       option name 'start'
+       option section 'dhcp.dhcp'
+       option title 'Start'
+       option description 'first address (last octet)'
+       option datatype uint
+
+config variable
+       option name 'limit'
+       option section 'dhcp.dhcp'
+       option title 'Limit'
+       option description 'number of leased addresses -1'
+       option datatype uint
+
+config variable
+       option name 'leasetime'
+       option section 'dhcp.dhcp'
+       option title 'Leasetime'
+
+config variable
+       option name 'dynamicdhcp'
+       option section 'dhcp.dhcp'
+       option title 'Dynamic DHCP '
+       option datatype boolean
+
+config variable
+       option name 'name'
+       option section 'dhcp.dhcp'
+       option title 'Name'
+
+config variable
+       option name 'ignore'
+       option section 'dhcp.dhcp'
+       option title 'Ignore interface'
+       option description 'disable DHCP for this interface'
+       option datatype boolean
+
+config variable
+       option name 'netmask'
+       option section 'dhcp.dhcp'
+       option title 'IPv4-Netmask'
+       option datatype ip4addr
+
+config variable
+       option name 'force'
+       option section 'dhcp.dhcp'
+       option title 'Force'
+       option datatype boolean
+
+config variable
+       option name 'dhcp_option'
+       option section 'dhcp.dhcp'
+       option title 'DHCP-Options'
+       option description 'See "dnsmasq --help dhcp" for a list of available options.'
+       option type lazylist
diff --git a/modules/admin-core/root/lib/uci/schema/default/dropbear b/modules/admin-core/root/lib/uci/schema/default/dropbear
new file mode 100644 (file)
index 0000000..ba490a7
--- /dev/null
@@ -0,0 +1,24 @@
+package dropbear
+
+config package
+       option title    'Dropbear SSHd configuration'
+
+config section
+       option name     'dropbear'
+       option title    'General SSH daemon settings'
+       option package  'dropbear'
+       option required true
+       option unique   true
+
+config variable
+       option name     'PasswordAuth'
+       option title    'Permit password authentication'
+       option section  'dropbear.dropbear'
+       option datatype 'boolean'
+
+config variable
+       option name     'Port'
+       option title    'Listening port'
+       option section  'dropbear.dropbear'
+       option datatype 'integer'
+       option required true
diff --git a/modules/admin-core/root/lib/uci/schema/default/fstab b/modules/admin-core/root/lib/uci/schema/default/fstab
new file mode 100644 (file)
index 0000000..58dff58
--- /dev/null
@@ -0,0 +1,54 @@
+package fstab
+
+config package
+       option title 'Filesystem configuration'
+
+config section
+       option name     'mount'
+       option title    'Filesystem entry'
+       option package  'fstab'
+
+config variable
+       option name     'device'
+       option title    'Device node'
+       option section  'fstab.mount'
+
+config variable
+       option name     'enabled'
+       option title    'Enable this mount point'
+       option section  'fstab.mount'
+       option datatype 'boolean'
+       option required 'true'
+
+config variable
+       option name     'fstype'
+       option title    'Filesystem type'
+       option section  'fstab.mount'
+
+config variable
+       option name     'options'
+       option title    'Mount options'
+       option section  'fstab.mount'
+
+config variable
+       option name     'target'
+       option title    'Mount point'
+       option section  'fstab.mount'
+       option datatype 'directory'
+
+
+config section
+       option name     'swap'
+       option title    'Swap entry'
+       option package  'fstab'
+
+config variable
+       option name     'device'
+       option title    'Swap file or Partition'
+       option section  'fstab.swap'
+
+config variable
+       option name     'enabled'
+       option title    'Enable this swap'
+       option section  'fstab.swap'
+       option datatype 'boolean'
diff --git a/modules/admin-core/root/lib/uci/schema/default/httpd b/modules/admin-core/root/lib/uci/schema/default/httpd
new file mode 100644 (file)
index 0000000..8dcf095
--- /dev/null
@@ -0,0 +1,37 @@
+package httpd
+
+config package
+       option title 'Busybox HTTPd configuration'
+
+config section
+       option name     'httpd'
+       option title    'General httpd settings'
+       option package  'httpd'
+       option required true
+
+config variable
+       option name     'home'
+       option title    'Document root'
+       option section  'httpd.httpd'
+       option datatype 'directory'
+       option required true
+
+config variable
+       option name     'port'
+       option title    'Listening port'
+       option section  'httpd.httpd'
+       option datatype 'integer'
+       option required true
+
+config variable
+       option name     'c_file'
+       option title    'Configuration file'
+       option section  'httpd.httpd'
+       option datatype 'file'
+
+config variable
+       option name     'realm'
+       option title    'Authentication Realm'
+       option description 'Realm shown on login prompt'
+       option section  'httpd.httpd'
+
diff --git a/modules/admin-core/root/lib/uci/schema/default/luci_hosts b/modules/admin-core/root/lib/uci/schema/default/luci_hosts
new file mode 100644 (file)
index 0000000..e2597f4
--- /dev/null
@@ -0,0 +1,21 @@
+package luci_hosts
+
+config section
+       option name     'host'
+       option title    'Host entry definition'
+       option package  'luci_hosts'
+
+config variable
+       option name     'hostname'
+       option title    'Hostname'
+       option section  'luci_hosts.host'
+       option datatype 'hostname'
+       option required true
+
+config variable
+       option name     'ipaddr'
+       option title    'IP address'
+       option section  'luci_hosts.host'
+       option datatype 'ipaddr'
+       option required true
+
diff --git a/modules/admin-core/root/lib/uci/schema/default/network b/modules/admin-core/root/lib/uci/schema/default/network
new file mode 100644 (file)
index 0000000..57d02a6
--- /dev/null
@@ -0,0 +1,277 @@
+package network
+
+config package
+       option title    'Network configuration'
+
+config section
+       option name     'interface'
+       option title    'Network interface'
+       option package  'network'
+       list   depends  'proto=static, ipaddr, netmask'
+       list   depends  'proto=static, ip6addr'
+       list   depends  'proto=pppoe, username, password'
+       list   depends  'proto=pptp, username, password, server'
+       list   depends  'proto=dhcp'
+       list   depends  'proto=none'
+       option named    true
+       option required true
+
+config variable
+       option name     'ifname'
+       option title    'Physical interface'
+       option section  'network.interface'
+
+config variable
+       option name     'macaddr'
+       option title    'Interface MAC address'
+       option section  'network.interface'
+       option datatype 'macaddr'
+
+config variable
+       option name     'mtu'
+       option title    'MTU'
+       option section  'network.interface'
+       option datatype 'uint'
+
+config variable
+       option name     'ipaddr'
+       option title    'IPv4 host address'
+       option section  'network.interface'
+       option datatype 'ip4addr'
+
+config variable
+       option name     'netmask'
+       option title    'IPv4 network mask'
+       option section  'network.interface'
+       option datatype 'ip4addr'
+
+config variable
+       option name     'gateway'
+       option title    'IPv4 gateway'
+       option section  'network.interface'
+       option datatype 'ip4addr'
+
+config variable
+       option name     'bcast'
+       option title    'IPv4 broadcast address'
+       option section  'network.interface'
+       option datatype 'ip4addr'
+
+config variable
+       option name     'ip6addr'
+       option title    'IPv6 address (CIDR)'
+       option section  'network.interface'
+       option datatype 'ip6addr'
+
+config variable
+       option name     'ip6gw'
+       option title    'IPv6 gateway'
+       option section  'network.interface'
+       option datatype 'ip6addr'
+
+config variable
+       option name     'dns'
+       option title    'DNS server (IPv4 or IPv6)'
+       option section  'network.interface'
+       option datatype 'ipaddr'
+       option multival true
+
+config variable
+       option name     'keepalive'
+       option title    'keep-alive'
+       option descriptions     'Number of connection failures before reconnect'
+       option section  'network.interface'
+       option datatype 'uint'
+       list depends    proto=pppoe
+       list depends    proto=pptp
+
+config variable
+       option name     'demand'
+       option title    'Dial on-demand'
+       option description      'Number of seconds to wait before closing the connection due to inactivity'
+       option section  'network.interface'
+       option datatype 'uint'
+       list depends    proto=pppoe
+       list depends    proto=pptp
+
+config variable
+       option name     'username'
+       option title    'Username'
+       option section  'network.interface'
+       option datatype 'string'
+       list depends    proto=pppoe
+       list depends    proto=pptp
+
+config variable
+       option name     'password'
+       option title    'Password'
+       option section  'network.interface'
+       option datatype 'string'
+       list depends    proto=pppoe
+       list depends    proto=pptp
+
+config variable
+       option name     'server'
+       option title    'PPTP server'
+       option section  'network.interface'
+       option datatype 'ipaddr'
+       list depends    proto=pptp
+
+config variable
+       option name     'proto'
+       option title    'Protocol'
+       option section  'network.interface'
+       option type             'enum'
+       option required true
+
+config enum
+       option variable 'network.interface.proto'
+       option value    'none'
+       option title    'Disabled'
+
+config enum
+       option variable 'network.interface.proto'
+       option value    'dhcp'
+       option title    'Retrieve IP address via DHCP'
+       option default  true
+
+config enum
+       option variable 'network.interface.proto'
+       option value    'pptp'
+       option title    'Interface is a PPTP tunnel endpoint'
+
+config enum
+       option variable 'network.interface.proto'
+       option value    'static'
+       option title    'Interface has static network configuration'
+
+config enum
+       option variable 'network.interface.proto'
+       option value    'pppoe'
+       option title    'Retrieve IP address via PPPoE'
+
+config variable
+       option name     'type'
+       option title    'Option type'
+       option section  'network.interface'
+       option type     'enum'
+
+config enum
+       option variable 'network.interface.type'
+       option value    'bridge'
+       option title    'This is a bridge interface'
+
+
+
+config section
+       option name     'alias'
+       option title    'Alias interface definition'
+       option package  'network'
+       list   depends  'proto=static, ipaddr, netmask'
+       list   depends  'proto=static, ip6addr'
+       option named    true
+
+config variable
+       option name     'interface'
+       option title    'Parent interface'
+       option section  'network.alias'
+       option valueof  'network.interface'
+       option required true
+
+config variable
+       option name     'ipaddr'
+       option title    'IPv4 host address'
+       option section  'network.alias'
+       option datatype 'ip4addr'
+
+config variable
+       option name     'netmask'
+       option title    'IPv4 network mask'
+       option section  'network.alias'
+       option datatype 'ip4addr'
+
+config variable
+       option name     'gateway'
+       option title    'IPv4 gateway'
+       option section  'network.alias'
+       option datatype 'ip4addr'
+
+config variable
+       option name     'bcast'
+       option title    'IPv4 broadcast address'
+       option section  'network.alias'
+       option datatype 'ip4addr'
+
+config variable
+       option name     'ip6addr'
+       option title    'IPv6 address (CIDR)'
+       option section  'network.alias'
+       option datatype 'ip6addr'
+
+config variable
+       option name     'ip6gw'
+       option title    'IPv6 gateway'
+       option section  'network.alias'
+       option datatype 'ip6addr'
+
+config variable
+       option name     'dns'
+       option title    'DNS server (IPv4 or IPv6)'
+       option section  'network.alias'
+       option datatype 'ipaddr'
+
+config variable
+       option name     'proto'
+       option title    'Protocol'
+       option section  'network.alias'
+       option type             'enum'
+       option required true
+
+config enum
+       option variable 'network.alias.proto'
+       option value    'static'
+       option title    'Interface has static network configuration'
+
+
+
+config section
+       option name     'route'
+       option title    'Static route definition'
+       option package  'network'
+
+config variable
+       option name     'interface'
+       option title    'Interface'
+       option section  'network.route'
+       option valueof  'network.interface'
+       option required true
+
+config variable
+       option name     'target'
+       option title    'Target IPv4 host or network'
+       option section  'network.route'
+       option datatype 'ip4addr'
+       option required true
+
+config variable
+       option name     'netmask'
+       option title    'Target IPv4 netmask'
+       option section  'network.route'
+       option datatype 'ip4addr'
+
+config variable
+       option name     'gateway'
+       option title    'IPv4 gateway'
+       option section  'network.route'
+       option datatype 'ip4addr'
+       option required true
+
+
+
+config section
+       option name     'switch'
+       option title    'Section switch'
+       option package  'network'
+       option named    true
+       option dynamic  true
+       option required true
diff --git a/modules/admin-core/root/lib/uci/schema/default/system b/modules/admin-core/root/lib/uci/schema/default/system
new file mode 100644 (file)
index 0000000..6ce96e5
--- /dev/null
@@ -0,0 +1,98 @@
+package system
+
+config package
+       option title 'System configuration'
+
+config section
+       option name     'system'
+       option title    'General system configuration'
+       option package  'system'
+       option unique   true
+       option required true
+
+config variable
+       option name     'hostname'
+       option title    'Local hostname'
+       option section  'system.system'
+       option datatype 'hostname'
+       option required true
+
+config variable
+       option name     'timezone'
+       option title    'Option timezone'
+       option section  'system.system'
+       option required true
+
+config variable
+        option name 'log_size'
+        option section 'system.system'
+        option title 'System log buffer size (kiB)'
+       option datatype uint
+
+config variable
+        option name 'log_ip'
+        option section 'system.system'
+        option title 'External system log server'
+       option datatype ipaddr
+
+config variable
+        option name 'conloglevel'
+        option section 'system.system'
+        option title 'Log output level'
+        option description 'Level of log messages on the console'
+       option datatype integer
+
+config section
+       option name 'led'
+       option package 'system'
+       option title 'LED Configuration'
+
+config variable
+       option name 'name'
+       option section 'system.led'
+       option title 'LED Name'
+       option required true
+
+config variable
+       option name 'sysfs'
+       option section 'system.led'
+       option title 'LED Device'
+       option required true
+
+config variable
+       option name 'default'
+       option section 'system.led'
+       option title 'Default state'
+       option datatype boolean
+
+config variable
+       option name 'trigger'
+       option section 'system.led'
+       option title 'Trigger'
+       option required true
+
+config variable
+       option name 'delayon'
+       option section 'system.led'
+       option title 'On-State Delay'
+       option description 'Time (in ms) the LED is on'
+       list depends 'trigger=timer'
+
+config variable
+       option name 'delayoff'
+       option section 'system.led'
+       option title 'Off-State Delay'
+       option description 'Time (in ms) the LED is off'
+       list depends 'trigger=timer'
+
+config variable
+       option name 'dev'
+       option section 'system.led'
+       option title 'Device'
+       list depends 'trigger=netdev'
+
+config variable
+       option name 'mode'
+       option section 'system.led'
+       option title 'Trigger Mode'
+       list depends 'trigger=netdev'
diff --git a/modules/admin-core/root/lib/uci/schema/default/wireless b/modules/admin-core/root/lib/uci/schema/default/wireless
new file mode 100644 (file)
index 0000000..823ee2f
--- /dev/null
@@ -0,0 +1,510 @@
+package wireless
+
+config package
+       option title 'Wireless LAN'
+
+config section
+       option name 'wifi-device'
+       option package 'wireless'
+       option title 'Devices'
+       option named true
+
+config variable
+       option name 'disabled'
+       option section 'wireless.wifi-device'
+       option title 'disabled'
+       option datatype boolean
+
+config variable
+       option name 'type'
+       option section 'wireless.wifi-device'
+       option title 'Type'
+       option required true
+
+config variable
+       option name 'channel'
+       option section 'wireless.wifi-device'
+       option title 'Channel'
+
+config variable
+       option name 'mode'
+       option section 'wireless.wifi-device'
+       option title 'Mode (atheros)'
+       option type enum
+       list depends type=atheros
+
+config enum
+       option variable 'wireless.wifi-device.mode'
+       option value ''
+       option title 'auto'
+
+config enum
+       option variable 'wireless.wifi-device.mode'
+       option value '11b'
+       option title '802.11b'
+
+config enum
+       option variable 'wireless.wifi-device.mode'
+       option value '11g'
+       option title '802.11g'
+
+config enum
+       option variable 'wireless.wifi-device.mode'
+       option value '11a'
+       option title '802.11a'
+
+config enum
+       option variable 'wireless.wifi-device.mode'
+       option value '11bg'
+       option title '802.11b+g'
+
+config enum
+       option variable 'wireless.wifi-device.mode'
+       option value '11gdt'
+       option title '802.11adt'
+
+config enum
+       option variable 'wireless.wifi-device.mode'
+       option value '11adt'
+       option title '802.11adt'
+
+config enum
+       option variable 'wireless.wifi-device.mode'
+       option value 'fh'
+       option title 'Frequency Hopping'
+
+config variable
+       option name 'diversity'
+       option section 'wireless.wifi-device'
+       option title 'Diversity (atheros)'
+       option datatype boolean
+       list depends type=atheros
+
+config variable
+       option name 'txantenna'
+       option section 'wireless.wifi-device'
+       option title 'Transmitter Antenna (atheros)'
+       option datatype uint
+       list depends type=atheros
+
+config variable
+       option name 'rxantenna'
+       option section 'wireless.wifi-device'
+       option title 'Receiver Antenna (atheros)'
+       option datatype uint
+       list depends type=atheros
+
+config variable
+       option name 'distance'
+       option section 'wireless.wifi-device'
+       option title 'Distance Optimization (atheros, broadcom)'
+       option description 'Distance to farthest network member in meters.'
+       option datatype uint
+       list depends type=atheros
+       list depends type=broadcom
+
+config variable
+       option name 'macfilter'
+       option section 'wireless.wifi-device'
+       option title 'MAC-Address Filter (broadcom)'
+       option type enum
+       list depends type=broadcom
+
+config enum
+       option variable 'wireless.wifi-device.macfilter'
+       option value 'deny'
+       option title 'Allow listed only'
+
+config enum
+       option variable 'wireless.wifi-device.macfilter'
+       option value 'allow'
+       option title 'Allow all except listed'
+
+config variable
+       option name 'maclist'
+       option section 'wireless.wifi-device'
+       option title 'MAC-List (broadcom)'
+       list depends 'type=broadcom, macfilter=allow'
+       list depends 'type=broadcom, macfilter=deny'
+       option type lazylist
+       option datatype macaddr
+
+config variable
+       option name 'txant'
+       option section 'wireless.wifi-device'
+       option title 'Transmitter Antenna (broadcom)'
+       option datatype uint
+       list depends 'type=broadcom'
+
+config variable
+       option name 'rxant'
+       option section 'wireless.wifi-device'
+       option title 'Receiver Antenna (broadcom)'
+       option datatype uint
+       list depends 'type=broadcom'
+
+config variable
+       option name 'frameburst'
+       option section 'wireless.wifi-device'
+       option title 'Frame Bursting (broadcom)'
+       option datatype boolean
+       list depends 'type=broadcom'
+
+config variable
+       option name 'country'
+       option section 'wireless.wifi-device'
+       option title 'Country Code (broadcom)'
+       list depends 'type=broadcom'
+
+config variable
+       option name 'maxassoc'
+       option section 'wireless.wifi-device'
+       option title 'Connection Limit (broadcom)'
+       option datatype uint
+       list depends 'type=broadcom'
+
+
+config section
+       option name 'wifi-iface'
+       option package 'wireless'
+       option title 'Interfaces'
+
+config variable
+       option name 'device'
+       option section 'wireless.wifi-iface'
+       option title 'Wifi Device'
+       option valueof 'wireless.wifi-device'
+
+config variable
+       option name 'ssid'
+       option section 'wireless.wifi-iface'
+       option title 'ESSID'
+
+config variable
+       option name 'network'
+       option section 'wireless.wifi-iface'
+       option title 'Network'
+       option description 'Add the Wifi network to physical network'
+       option type reference
+       list valueof network.interface
+
+config variable
+       option name 'mode'
+       option section 'wireless.wifi-iface'
+       option title 'Mode'
+       option required true
+       option type enum
+
+config enum
+       option variable 'wireless.wifi-iface.mode'
+       option value 'ap'
+       option title 'Access Point'
+
+config enum
+       option variable 'wireless.wifi-iface.mode'
+       option value 'adhoc'
+       option title 'Ad-Hoc'
+
+config enum
+       option variable 'wireless.wifi-iface.mode'
+       option value 'sta'
+       option title 'Client'
+
+config enum
+       option variable 'wireless.wifi-iface.mode'
+       option value 'monitor'
+       option title 'Monitor'
+
+config enum
+       option variable 'wireless.wifi-iface.mode'
+       option value 'ahdemo'
+       option title 'Pseudo Ad-Hoc (ahdemo)'
+
+config enum
+       option variable 'wireless.wifi-iface.mode'
+       option value 'wds'
+       option title 'WDS'
+
+config variable
+       option name 'bssid'
+       option section 'wireless.wifi-iface'
+       option title BSSID
+
+config variable
+       option name 'txpower'
+       option section 'wireless.wifi-iface'
+       option title 'Transmit Power (mac80211, atheros)'
+       option description 'dbm'
+       option datatype uint
+
+config variable
+       option name 'frag'
+       option section 'wireless.wifi-iface'
+       option title 'Fragmentation Threshold (mac80211, atheros)'
+       option datatype uint
+
+config variable
+       option name 'rts'
+       option section 'wireless.wifi-iface'
+       option title 'RTS/CTS Threshold (mac80211, atheros)'
+       option datatype uint
+
+config variable
+       option name 'wds'
+       option section 'wireless.wifi-iface'
+       option title 'WDS (atheros)'
+       option datatype boolean
+       list depends 'mode=ap'
+       list depends 'mode=sta'
+
+config variable
+       option name 'wdssep'
+       option section 'wireless.wifi-iface'
+       option title 'Separate WDS (atheros)'
+       option datatype boolean
+       list depends 'wds=1,mode=ap'
+
+config variable
+       option name 'doth'
+       option section 'wireless.wifi-iface'
+       option title '802.11h (atheros)'
+       option datatype boolean
+
+config variable
+       option name 'hidden'
+       option section 'wireless.wifi-iface'
+       option title 'Hide ESSID (atheros, broadcom)'
+       option datatype boolean
+       list depends 'mode=ap'
+       list depends 'mode=adhoc'
+       list depends 'mode=wds'
+
+config variable
+       option name 'isolate'
+       option section 'wireless.wifi-iface'
+       option title 'isolate (atheros, broadcom)'
+       option datatype boolean
+       list depends 'mode=ap'
+
+config variable
+       option name 'bgscan'
+       option section 'wireless.wifi-iface'
+       option title 'Background Scan (atheros)'
+       option datatype boolean
+
+config variable
+       option name 'macpolicy'
+       option section 'wireless.wifi-iface'
+       option title 'MAC-Address Filter (atheros)'
+       option type enum
+
+config enum
+       option variable 'wireless.wifi-iface.macpolicy'
+       option value 'deny'
+       option title 'Allow listed only'
+
+config enum
+       option variable 'wireless.wifi-iface.macpolicy'
+       option value 'allow'
+       option title 'Allow all except listed'
+
+config variable
+       option name 'maclist'
+       option section 'wireless.wifi-iface'
+       option title 'MAC-List (atheros)'
+       list depends 'macpolicy=allow'
+       list depends 'macpolicy=deny'
+       option type lazylist
+       option datatype macaddr
+
+config variable
+       option name 'rate'
+       option section 'wireless.wifi-iface'
+       option title 'Transmission Rate (atheros)'
+
+config variable
+       option name 'mcast_rate'
+       option section 'wireless.wifi-iface'
+       option title 'Multicast Rate (atheros)'
+
+config variable
+       option name 'minrate'
+       option section 'wireless.wifi-iface'
+       option title 'Minimum Rate (atheros)'
+
+config variable
+       option name 'maxrate'
+       option section 'wireless.wifi-iface'
+       option title 'Maximum Rate (atheros)'
+
+config variable
+       option name 'compression'
+       option section 'wireless.wifi-iface'
+       option title 'Compression (atheros)'
+       option datatype boolean
+
+config variable
+       option name 'bursting'
+       option section 'wireless.wifi-iface'
+       option title 'Frame Bursting (atheros)'
+       option datatype boolean
+
+config variable
+       option name 'turbo'
+       option section 'wireless.wifi-iface'
+       option title 'Turbo Mode (atheros)'
+       option datatype boolean
+
+config variable
+       option name 'ff'
+       option section 'wireless.wifi-iface'
+       option title 'Fast Frames (atheros)'
+
+config variable
+       option name 'wmm'
+       option section 'wireless.wifi-iface'
+       option title 'WMM Mode (atheros)'
+       option datatype boolean
+
+config variable
+       option name 'xr'
+       option section 'wireless.wifi-iface'
+       option title 'XR Support (atheros)'
+       option datatype boolean
+
+config variable
+       option name 'ar'
+       option section 'wireless.wifi-iface'
+       option title 'AR Support (atheros)'
+       option datatype boolean
+
+config variable
+       option name 'encryption'
+       option section 'wireless.wifi-iface'
+       option title 'Encryption'
+       option description 'WPA-Encryption requires wpa_supplicant (for client mode) or hostapd (for AP and ad-hoc mode) to be installed.'
+       option type enum
+
+config enum
+       option variable 'wireless.wifi-iface.encryption'
+       option value 'none'
+       option title 'No Encryption'
+
+config enum
+       option variable 'wireless.wifi-iface.encryption'
+       option value 'wep'
+       option title 'WEP'
+
+config enum
+       option variable 'wireless.wifi-iface.encryption'
+       option value 'psk'
+       option title 'WPA-PSK'
+
+config enum
+       option variable 'wireless.wifi-iface.encryption'
+       option value 'psk2'
+       option title 'WPA2-PSK'
+
+config enum
+       option variable 'wireless.wifi-iface.encryption'
+       option value 'wpa'
+       option title 'WPA-EAP'
+
+config enum
+       option variable 'wireless.wifi-iface.encryption'
+       option value 'wpa2i'
+       option title 'WPA2-EAP'
+
+config variable
+       option name 'server'
+       option section 'wireless.wifi-iface'
+       option title 'RadiusServer'
+       list depends 'encryption=wpa,mode=ap'
+       list depends 'encryption=wpa2i,mode=ap'
+       option datatype host
+
+config variable
+       option name 'port'
+       option section 'wireless.wifi-iface'
+       option title 'Radius-Port'
+       list depends 'encryption=wpa,mode=ap'
+       list depends 'encryption=wpa2i,mode=ap'
+       option datatype port
+
+config variable
+       option name 'key'
+       option section 'wireless.wifi-iface'
+       option title 'Key'
+       list depends 'encryption=wep'
+       list depends 'encryption=psk'
+       list depends 'encryption=wpa,mode=ap'
+       list depends 'encryption=psk2'
+       list depends 'encryption=wpa2i,mode=ap'
+
+config variable
+       option name 'nasid'
+       option section 'wireless.wifi-iface'
+       option title 'NAS ID'
+       list depends 'encryption=wpa,mode=ap'
+       list depends 'encryption=wpa2i,mode=ap'
+
+config variable
+       option name 'eap_type'
+       option section 'wireless.wifi-iface'
+       option title 'EAP-Method'
+       option type enum
+       list depends 'encryption=wpa,mode=sta'
+       list depends 'encryption=wpa2i,mode=sta'
+
+config enum
+       option variable 'wireless.wifi-iface.eap_type'
+       option value 'TLS'
+
+config enum
+       option variable 'wireless.wifi-iface.eap_type'
+       option value 'PEAP'
+
+config variable
+       option name 'ca_cert'
+       option section 'wireless.wifi-iface'
+       option title 'Path to CA-Certificate'
+       list depends 'encryption=wpa,mode=sta'
+       list depends 'encryption=wpa2i,mode=sta'
+       option datatype file
+
+config variable
+       option name 'priv_key'
+       option section 'wireless.wifi-iface'
+       option title 'Path to Private Key'
+       list depends 'mode=sta,encryption=wpa2i,eap_type=TLS'
+       list depends 'mode=sta,encryption=wpa,eap_type=TLS'
+       option datatype file
+
+
+config variable
+       option name 'priv_key_pwd'
+       option section 'wireless.wifi-iface'
+       option title 'Password of Private Key'
+       list depends 'mode=sta,encryption=wpa2i,eap_type=TLS'
+       list depends 'mode=sta,encryption=wpa,eap_type=TLS'
+
+config variable
+       option name 'auth'
+       option section 'wireless.wifi-iface'
+       option title 'PEAP-Authentication'
+       list depends 'mode=sta,encryption=wpa2i,eap_type=PEAP'
+       list depends 'mode=sta,encryption=wpa,eap_type=PEAP'
+
+config variable
+       option name 'identity'
+       option section 'wireless.wifi-iface'
+       option title 'PEAP-Identity'
+       list depends 'mode=sta,encryption=wpa2i,eap_type=PEAP'
+       list depends 'mode=sta,encryption=wpa,eap_type=PEAP'
+
+config variable
+       option name 'password'
+       option section 'wireless.wifi-iface'
+       option title 'PEAP-Password'
+       list depends 'mode=sta,encryption=wpa2i,eap_type=PEAP'
+       list depends 'mode=sta,encryption=wpa,eap_type=PEAP'