ralink: add Wansview NCS601W IP Camera
[openwrt/openwrt.git] / target / linux / ramips / base-files / etc / uci-defaults / 02_network
1 #!/bin/sh
2
3 . /lib/functions.sh
4 . /lib/ramips.sh
5 . /lib/functions/uci-defaults.sh
6
7 ramips_setup_rt3x5x_vlans()
8 {
9 if [ ! -x /sbin/swconfig ]; then
10 # legacy default
11 ucidef_set_interfaces_lan_wan "eth0.1" "eth0.2"
12 return
13 fi
14 local wanports=""
15 local lanports=""
16 for port in 5 4 3 2 1 0; do
17 if [ `swconfig dev rt305x port $port get disable` = "1" ]; then
18 continue
19 fi
20 if [ `swconfig dev rt305x port $port get lan` = "0" ]; then
21 wanports="$port $wanports"
22 else
23 lanports="$port $lanports"
24 fi
25 done
26 ucidef_set_interfaces_lan_wan "eth0.1" "eth0.2"
27 ucidef_add_switch "rt305x" "1" "1"
28 ucidef_add_switch_vlan "rt305x" "1" "$lanports 6t"
29 ucidef_add_switch_vlan "rt305x" "2" "$wanports 6t"
30 }
31
32 ramips_setup_interfaces()
33 {
34 local board="$1"
35
36 ucidef_set_interface_loopback
37
38 case $board in
39 3g300m | \
40 w150m | \
41 all0256n | \
42 all5002 | \
43 all5003 | \
44 broadway | \
45 dcs-930| \
46 ncs601w | \
47 wnce2001)
48 ucidef_add_switch "switch0" "1" "0"
49 ucidef_set_interface_lan "eth0"
50 ;;
51
52 3g-6200nl | \
53 wl-330n | \
54 wmr300)
55 ucidef_set_interface_lan "eth0.1"
56 ;;
57
58 3g-6200n | \
59 b2c | \
60 nw718 | \
61 psr-680w | \
62 sl-r7205 | \
63 w502u | \
64 wr6202)
65 ucidef_set_interfaces_lan_wan "eth0.1" "eth0.2"
66 ;;
67
68 awapn2403)
69 ucidef_set_interfaces_lan_wan "eth0.1" "eth0.2"
70 ucidef_add_switch "switch0" "1" "1"
71 ucidef_add_switch_vlan "switch0" "1" "0 6t"
72 ucidef_add_switch_vlan "switch0" "2" "1 6t"
73 ;;
74
75 br-6475nd)
76 ucidef_set_interfaces_lan_wan "eth0.1" "eth0.2"
77 ucidef_add_switch "switch0" "1" "1"
78 ucidef_add_switch_vlan "switch0" "1" "1 2 3 4 9t"
79 ucidef_add_switch_vlan "switch0" "2" "0 9t"
80 ;;
81
82 asl26555)
83 ucidef_set_interface_lan "eth0.1"
84 ucidef_add_switch "switch0" "1" "1"
85 ucidef_add_switch_vlan "switch0" "1" "1 2 3 4 6t"
86 ;;
87
88 cy-swr1100)
89 ucidef_set_interfaces_lan_wan "eth0.1" "eth0.2"
90 ucidef_add_switch "switch0" "1" "1"
91 ucidef_add_switch_vlan "switch0" "1" "0 1 2 3 9t"
92 ucidef_add_switch_vlan "switch0" "2" "4 9t"
93 ;;
94
95 dir-610-a1 | \
96 dir-300-b7 | \
97 dir-320-b1 | \
98 dir-615-h1 | \
99 hlk-rm04 | \
100 mzk-w300nh2)
101 ucidef_set_interfaces_lan_wan "eth0.1" "eth0.2"
102 ucidef_add_switch "switch0" "1" "1"
103 ucidef_add_switch_vlan "switch0" "1" "0 1 2 3 6t"
104 ucidef_add_switch_vlan "switch0" "2" "4 6t"
105 ;;
106
107 awm002-evb | \
108 argus-atp52b | \
109 dir-645 | \
110 f5d8235-v1 | \
111 f5d8235-v2 | \
112 hg255d | \
113 rt-n14u | \
114 wrtnode | \
115 ur-326n4g)
116 ucidef_set_interfaces_lan_wan "eth0.1" "eth0.2"
117 ucidef_add_switch "switch0" "1" "1"
118 ucidef_add_switch_vlan "switch0" "1" "1 2 3 4 6t"
119 ucidef_add_switch_vlan "switch0" "2" "0 6t"
120 ;;
121
122 ur-336un)
123 ucidef_set_interfaces_lan_wan "eth0.1" "eth0.2"
124 ;;
125
126 br6524n | \
127 v11st-fe)
128 ucidef_set_interfaces_lan_wan "eth0.1" "eth0.2"
129 ucidef_add_switch "switch0" "1" "1"
130 ucidef_add_switch_vlan "switch0" "1" "1 2 3 4 5t"
131 ucidef_add_switch_vlan "switch0" "2" "0 5t"
132 ;;
133
134 ar725w | \
135 rt-n15 | \
136 wl-351)
137 ucidef_set_interfaces_lan_wan "eth0.1" "eth0.2"
138 ucidef_add_switch "switch0" "1" "1"
139 ucidef_add_switch_vlan "switch0" "1" "0 1 2 3 5t"
140 ucidef_add_switch_vlan "switch0" "2" "4 5t"
141 ;;
142
143 rt-n56u)
144 ucidef_set_interfaces_lan_wan "eth0.1" "eth0.2"
145 ucidef_add_switch "switch0" "1" "1"
146 ucidef_add_switch_vlan "switch0" "1" "0 1 2 3 8t"
147 ucidef_add_switch_vlan "switch0" "2" "4 8t"
148 ;;
149
150 tew-691gr|\
151 tew-692gr)
152 ucidef_set_interfaces_lan_wan "eth0.1" "eth0.2"
153 ucidef_add_switch "switch0" "1" "1"
154 ucidef_add_switch_vlan "switch0" "1" "0t 1 2 3 4"
155 ucidef_add_switch_vlan "switch0" "2" "0t 5"
156 ;;
157
158 wcr-150gn)
159 ucidef_set_interfaces_lan_wan "eth0.1" "eth0.2"
160 ucidef_add_switch "switch0" "1" "1"
161 ucidef_add_switch_vlan "switch0" "1" "0 6t"
162 ucidef_add_switch_vlan "switch0" "2" "6t"
163 ;;
164
165 d105 | \
166 na930 | \
167 omni-emb-hpm|\
168 wli-tx4-ag300n)
169 ucidef_set_interface_lan "eth0"
170 ;;
171
172 *)
173 RT3X5X=`cat /proc/cpuinfo | egrep "(RT3.5|RT5350)"`
174 if [ -n "${RT3X5X}" ]; then
175 ramips_setup_rt3x5x_vlans
176 else
177 ucidef_set_interfaces_lan_wan "eth0.1" "eth0.2"
178 fi
179 ;;
180 esac
181 }
182
183 ramips_setup_macs()
184 {
185 local board="$1"
186 local lan_mac=""
187 local wan_mac=""
188
189 case $board in
190 br-6475nd)
191 lan_mac=$(mtd_get_mac_binary devdata 13)
192 wan_mac=$(mtd_get_mac_binary devdata 7)
193 ;;
194
195 w306r-v20)
196 wan_mac=$(macaddr_add "$lan_mac" 5)
197 ;;
198
199 tew-691gr)
200 wan_mac=$(macaddr_add "$lan_mac" 3)
201 ;;
202
203 tew-692gr)
204 wan_mac=$(macaddr_add "$lan_mac" 4)
205 ;;
206
207 m3 |\
208 m4 |\
209 x5 |\
210 x8)
211 lan_mac=$(macaddr_add "$lan_mac" -1)
212 ;;
213
214 dir-620-a1)
215 lan_mac=$(macaddr_setbit_la "$lan_mac")
216 wan_mac=$(macaddr_add "$lan_mac" 1)
217 ;;
218
219 cy-swr1100 | \
220 dir-645)
221 lan_mac=$(mtd_get_mac_ascii nvram lanmac)
222 wan_mac=$(mtd_get_mac_ascii nvram wanmac)
223 ;;
224
225 nbg-419n | \
226 wcr-150gn)
227 wan_mac=$(mtd_get_mac_binary factory 40)
228 ;;
229
230 rt-n56u)
231 wan_mac=$(mtd_get_mac_binary factory 32772)
232 ;;
233
234 all0239-3g | \
235 carambola | \
236 freestation5 | \
237 w502u | \
238 wnce2001)
239 wan_mac=$(mtd_get_mac_binary factory 46)
240 ;;
241
242 wl341v3)
243 lan_mac=$(mtd_get_mac_binary board-nvram 65440)
244 wan_mac=$(macaddr_add "$lan_mac" 1)
245 ;;
246
247 *)
248 wan_mac=$(macaddr_add "$lan_mac" 1)
249 ;;
250
251 esac
252
253 [ -n "$lan_mac" ] && ucidef_set_interface_macaddr lan $lan_mac
254 [ -n "$wan_mac" ] && ucidef_set_interface_macaddr wan $wan_mac
255 }
256
257 [ -e /etc/config/network ] && exit 0
258
259 touch /etc/config/network
260
261 board=$(ramips_board_name)
262
263 ramips_setup_interfaces $board
264 ramips_setup_macs $board
265
266 uci commit network
267
268 exit 0