2 # Copyright (C) 2011 OpenWrt.org
6 ucidef_set_led_netdev
() {
12 uci
-q get system.
$cfg && return 0
16 set system.$cfg.name='$name'
17 set system.$cfg.sysfs='$sysfs'
18 set system.$cfg.trigger='netdev'
19 set system.$cfg.dev='$dev'
20 set system.$cfg.mode='link tx rx'
25 ucidef_set_led_usbdev
() {
31 uci
-q get system.
$cfg && return 0
35 set system.$cfg.name='$name'
36 set system.$cfg.sysfs='$sysfs'
37 set system.$cfg.trigger='usbdev'
38 set system.$cfg.dev='$dev'
39 set system.$cfg.interval='50'
44 ucidef_set_led_wlan
() {
50 uci
-q get system.
$cfg && return 0
54 set system.$cfg.name='$name'
55 set system.$cfg.sysfs='$sysfs'
56 set system.$cfg.trigger='$trigger'
61 ucidef_set_led_switch
() {
68 uci
-q get system.
$cfg && return 0
72 set system.$cfg.name='$name'
73 set system.$cfg.sysfs='$sysfs'
74 set system.$cfg.trigger='$trigger'
75 set system.$cfg.port_mask='$port_mask'
80 ucidef_set_led_default
() {
86 uci
-q get system.
$cfg && return 0
90 set system.$cfg.name='$name'
91 set system.$cfg.sysfs='$sysfs'
92 set system.$cfg.default='$default'
97 ucidef_set_led_rssi
() {
107 uci
-q get system.
$cfg && return 0
110 set system.$cfg='led'
111 set system.$cfg.name='$name'
112 set system.$cfg.sysfs='$sysfs'
113 set system.$cfg.trigger='rssi'
114 set system.$cfg.iface='rssid_$iface'
115 set system.$cfg.minq='$minq'
116 set system.$cfg.maxq='$maxq'
117 set system.$cfg.offset='$offset'
118 set system.$cfg.factor='$factor'
120 UCIDEF_LEDS_CHANGED
=1
123 ucidef_set_rssimon
() {
128 local cfg
="rssid_$dev"
130 uci
-q get system.
$cfg && return 0
133 set system.$cfg='rssid'
134 set system.$cfg.dev='$dev'
135 set system.$cfg.refresh='$refresh'
136 set system.$cfg.threshold='$threshold'
138 UCIDEF_LEDS_CHANGED
=1
143 [ "$UCIDEF_LEDS_CHANGED" = "1" ] && uci commit system
146 ucidef_set_interface_loopback
() {
148 set network.loopback='interface'
149 set network.loopback.ifname='lo'
150 set network.loopback.proto='static'
151 set network.loopback.ipaddr='127.0.0.1'
152 set network.loopback.netmask='255.0.0.0'
153 set network.globals='globals'
154 set network.globals.ula_prefix='auto'
158 ucidef_set_interface_raw
() {
161 local proto
=${3:-"none"}
164 set network.$cfg='interface'
165 set network.$cfg.ifname='$ifname'
166 set network.$cfg.proto='$proto'
170 ucidef_set_interface_lan
() {
174 set network.lan='interface'
175 set network.lan.ifname='$ifname'
176 set network.lan.force_link=1
177 set network.lan.type='bridge'
178 set network.lan.proto='static'
179 set network.lan.ipaddr='192.168.1.1'
180 set network.lan.netmask='255.255.255.0'
181 set network.lan.ip6assign='60'
185 ucidef_set_interface_wan
() {
189 set network.wan='interface'
190 set network.wan.ifname='$ifname'
191 set network.wan.proto='dhcp'
192 set network.wan6='interface'
193 set network.wan6.ifname='$ifname'
194 set network.wan6.proto='dhcpv6'
198 ucidef_set_interfaces_lan_wan
() {
202 ucidef_set_interface_lan
"$lan_ifname"
203 ucidef_set_interface_wan
"$wan_ifname"
206 ucidef_set_interface_macaddr
() {
211 set network.$ifname.macaddr='$mac'
215 ucidef_add_switch
() {
221 set network.@switch[-1].name='$name'
222 set network.@switch[-1].reset='$reset'
223 set network.@switch[-1].enable_vlan='$enable'
227 ucidef_add_switch_vlan
() {
232 add network switch_vlan
233 set network.@switch_vlan[-1].device='$device'
234 set network.@switch_vlan[-1].vlan='$vlan'
235 set network.@switch_vlan[-1].ports='$ports'
239 ucidef_add_switch_port
() {
243 add network switch_port
244 set network.@switch_port[-1].device='$device'
245 set network.@switch_port[-1].port='$port'