2 # Copyright (C) 2011 OpenWrt.org
5 UCIDEF_GPIO_SWITCHES_CHANGED
=0
7 ucidef_set_led_netdev
() {
13 uci
-q get system.
$cfg && return 0
17 set system.$cfg.name='$name'
18 set system.$cfg.sysfs='$sysfs'
19 set system.$cfg.trigger='netdev'
20 set system.$cfg.dev='$dev'
21 set system.$cfg.mode='link tx rx'
26 ucidef_set_led_usbdev
() {
32 uci
-q get system.
$cfg && return 0
36 set system.$cfg.name='$name'
37 set system.$cfg.sysfs='$sysfs'
38 set system.$cfg.trigger='usbdev'
39 set system.$cfg.dev='$dev'
40 set system.$cfg.interval='50'
45 ucidef_set_led_wlan
() {
51 uci
-q get system.
$cfg && return 0
55 set system.$cfg.name='$name'
56 set system.$cfg.sysfs='$sysfs'
57 set system.$cfg.trigger='$trigger'
62 ucidef_set_led_switch
() {
69 uci
-q get system.
$cfg && return 0
73 set system.$cfg.name='$name'
74 set system.$cfg.sysfs='$sysfs'
75 set system.$cfg.trigger='$trigger'
76 set system.$cfg.port_mask='$port_mask'
81 ucidef_set_led_default
() {
87 uci
-q get system.
$cfg && return 0
91 set system.$cfg.name='$name'
92 set system.$cfg.sysfs='$sysfs'
93 set system.$cfg.default='$default'
98 ucidef_set_led_rssi
() {
108 uci
-q get system.
$cfg && return 0
111 set system.$cfg='led'
112 set system.$cfg.name='$name'
113 set system.$cfg.sysfs='$sysfs'
114 set system.$cfg.trigger='rssi'
115 set system.$cfg.iface='rssid_$iface'
116 set system.$cfg.minq='$minq'
117 set system.$cfg.maxq='$maxq'
118 set system.$cfg.offset='$offset'
119 set system.$cfg.factor='$factor'
121 UCIDEF_LEDS_CHANGED
=1
124 ucidef_set_led_timer
() {
131 uci
-q get system.
$cfg && return 0
134 set system.$cfg='led'
135 set system.$cfg.name='$name'
136 set system.$cfg.sysfs='$sysfs'
137 set system.$cfg.trigger='timer'
138 set system.$cfg.delayon='$delayon'
139 set system.$cfg.delayoff='$delayoff'
141 UCIDEF_LEDS_CHANGED
=1
144 ucidef_set_led_mmc
() {
150 uci
-q get system.
$cfg && return 0
153 set system.$cfg='led'
154 set system.$cfg.name='$name'
155 set system.$cfg.sysfs='$sysfs'
156 set system.$cfg.trigger='$trigger'
158 UCIDEF_LEDS_CHANGED
=1
161 ucidef_set_rssimon
() {
166 local cfg
="rssid_$dev"
168 uci
-q get system.
$cfg && return 0
171 set system.$cfg='rssid'
172 set system.$cfg.dev='$dev'
173 set system.$cfg.refresh='$refresh'
174 set system.$cfg.threshold='$threshold'
176 UCIDEF_LEDS_CHANGED
=1
181 [ "$UCIDEF_LEDS_CHANGED" = "1" ] && uci commit system
184 ucidef_set_gpio_switch
() {
185 local cfg
="gpio_switch_$1"
188 # use "0" as default value
189 local default
="${4:-0}"
191 uci
-q get
"system.$cfg" && return 0
194 set system.$cfg='gpio_switch'
195 set system.$cfg.name='$name'
196 set system.$cfg.gpio_pin='$gpio_pin'
197 set system.$cfg.value='$default'
199 UCIDEF_GPIO_SWITCHES_CHANGED
=1
202 ucidef_commit_gpio_switches
()
204 [ "$UCIDEF_GPIO_SWITCHES_CHANGED" = "1" ] && uci commit system
207 ucidef_set_interface_loopback
() {
209 set network.loopback='interface'
210 set network.loopback.ifname='lo'
211 set network.loopback.proto='static'
212 set network.loopback.ipaddr='127.0.0.1'
213 set network.loopback.netmask='255.0.0.0'
214 set network.globals='globals'
215 set network.globals.ula_prefix='auto'
219 ucidef_set_interface_raw
() {
222 local proto
=${3:-"none"}
225 set network.$cfg='interface'
226 set network.$cfg.ifname='$ifname'
227 set network.$cfg.proto='$proto'
231 ucidef_set_interface_lan
() {
235 set network.lan='interface'
236 set network.lan.ifname='$ifname'
237 set network.lan.force_link=1
238 set network.lan.type='bridge'
239 set network.lan.proto='static'
240 set network.lan.ipaddr='192.168.1.1'
241 set network.lan.netmask='255.255.255.0'
242 set network.lan.ip6assign='60'
246 ucidef_set_interface_wan
() {
250 set network.wan='interface'
251 set network.wan.ifname='$ifname'
252 set network.wan.proto='dhcp'
253 set network.wan6='interface'
254 set network.wan6.ifname='$ifname'
255 set network.wan6.proto='dhcpv6'
259 ucidef_set_interfaces_lan_wan
() {
263 ucidef_set_interface_lan
"$lan_ifname"
264 ucidef_set_interface_wan
"$wan_ifname"
267 ucidef_set_interface_macaddr
() {
272 set network.$ifname.macaddr='$mac'
276 ucidef_add_switch
() {
282 set network.@switch[-1].name='$name'
283 set network.@switch[-1].reset='$reset'
284 set network.@switch[-1].enable_vlan='$enable'
288 ucidef_add_switch_vlan
() {
293 add network switch_vlan
294 set network.@switch_vlan[-1].device='$device'
295 set network.@switch_vlan[-1].vlan='$vlan'
296 set network.@switch_vlan[-1].ports='$ports'
300 ucidef_add_switch_port
() {
304 add network switch_port
305 set network.@switch_port[-1].device='$device'
306 set network.@switch_port[-1].port='$port'