ralink: add Wansview NCS601W IP Camera
[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