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_led_timer
() {
130 uci
-q get system.
$cfg && return 0
133 set system.$cfg='led'
134 set system.$cfg.name='$name'
135 set system.$cfg.sysfs='$sysfs'
136 set system.$cfg.trigger='timer'
137 set system.$cfg.delayon='$delayon'
138 set system.$cfg.delayoff='$delayoff'
140 UCIDEF_LEDS_CHANGED
=1
143 ucidef_set_rssimon
() {
148 local cfg
="rssid_$dev"
150 uci
-q get system.
$cfg && return 0
153 set system.$cfg='rssid'
154 set system.$cfg.dev='$dev'
155 set system.$cfg.refresh='$refresh'
156 set system.$cfg.threshold='$threshold'
158 UCIDEF_LEDS_CHANGED
=1
163 [ "$UCIDEF_LEDS_CHANGED" = "1" ] && uci commit system
166 ucidef_set_interface_loopback
() {
168 set network.loopback='interface'
169 set network.loopback.ifname='lo'
170 set network.loopback.proto='static'
171 set network.loopback.ipaddr='127.0.0.1'
172 set network.loopback.netmask='255.0.0.0'
173 set network.globals='globals'
174 set network.globals.ula_prefix='auto'
178 ucidef_set_interface_raw
() {
181 local proto
=${3:-"none"}
184 set network.$cfg='interface'
185 set network.$cfg.ifname='$ifname'
186 set network.$cfg.proto='$proto'
190 ucidef_set_interface_lan
() {
194 set network.lan='interface'
195 set network.lan.ifname='$ifname'
196 set network.lan.force_link=1
197 set network.lan.type='bridge'
198 set network.lan.proto='static'
199 set network.lan.ipaddr='192.168.1.1'
200 set network.lan.netmask='255.255.255.0'
201 set network.lan.ip6assign='60'
205 ucidef_set_interface_wan
() {
209 set network.wan='interface'
210 set network.wan.ifname='$ifname'
211 set network.wan.proto='dhcp'
212 set network.wan6='interface'
213 set network.wan6.ifname='$ifname'
214 set network.wan6.proto='dhcpv6'
218 ucidef_set_interfaces_lan_wan
() {
222 ucidef_set_interface_lan
"$lan_ifname"
223 ucidef_set_interface_wan
"$wan_ifname"
226 ucidef_set_interface_macaddr
() {
231 set network.$ifname.macaddr='$mac'
235 ucidef_add_switch
() {
241 set network.@switch[-1].name='$name'
242 set network.@switch[-1].reset='$reset'
243 set network.@switch[-1].enable_vlan='$enable'
247 ucidef_add_switch_vlan
() {
252 add network switch_vlan
253 set network.@switch_vlan[-1].device='$device'
254 set network.@switch_vlan[-1].vlan='$vlan'
255 set network.@switch_vlan[-1].ports='$ports'
259 ucidef_add_switch_port
() {
263 add network switch_port
264 set network.@switch_port[-1].device='$device'
265 set network.@switch_port[-1].port='$port'