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'
99 [ "$UCIDEF_LEDS_CHANGED" == "1" ] && uci commit system
102 ucidef_set_interface_loopback
() {
104 set network.loopback='interface'
105 set network.loopback.ifname='lo'
106 set network.loopback.proto='static'
107 set network.loopback.ipaddr='127.0.0.1'
108 set network.loopback.netmask='255.0.0.0'
112 ucidef_set_interface_raw
() {
117 set network.$cfg='interface'
118 set network.$cfg.ifname='$ifname'
119 set network.$cfg.proto='none'
123 ucidef_set_interface_lan
() {
127 set network.lan='interface'
128 set network.lan.ifname='$ifname'
129 set network.lan.type='bridge'
130 set network.lan.proto='static'
131 set network.lan.ipaddr='192.168.1.1'
132 set network.lan.netmask='255.255.255.0'
136 ucidef_set_interface_wan
() {
140 set network.wan='interface'
141 set network.wan.ifname='$ifname'
142 set network.wan.proto='dhcp'
146 ucidef_set_interfaces_lan_wan
() {
150 ucidef_set_interface_lan
"$lan_ifname"
151 ucidef_set_interface_wan
"$wan_ifname"
154 ucidef_set_interface_macaddr
() {
159 set network.$ifname.macaddr='$mac'
163 ucidef_add_switch
() {
169 set network.@switch[-1].name='$name'
170 set network.@switch[-1].reset='$reset'
171 set network.@switch[-1].enable_vlan='$enable'
175 ucidef_add_switch_vlan
() {
180 add network switch_vlan
181 set network.@switch_vlan[-1].device='$device'
182 set network.@switch_vlan[-1].vlan='$vlan'
183 set network.@switch_vlan[-1].ports='$ports'