3 # Copyright (C) 2011-2015 OpenWrt.org
6 .
/lib
/functions
/system.sh
7 .
/lib
/functions
/uci-defaults.sh
9 ar71xx_setup_interfaces
()
15 ucidef_add_switch
"switch0" \
16 "0@eth0" "4:lan" "5:wan"
58 ucidef_set_interfaces_lan_wan
"eth0.1" "eth1"
59 ucidef_add_switch
"switch0" \
60 "0@eth0" "1:lan:4" "2:lan:3" "3:lan:2" "4:lan:1"
154 wifi-pineapple-nano|\
157 ucidef_set_interface_lan
"eth0"
183 ucidef_set_interfaces_lan_wan
"eth1" "eth0"
190 ucidef_set_interfaces_lan_wan
"eth1.1" "eth0"
191 ucidef_add_switch
"switch0" \
192 "0@eth1" "1:lan:4" "2:lan:3" "3:lan:2" "4:lan:1"
201 ucidef_set_interface_lan
"eth0 eth1"
204 ucidef_add_switch
"switch0" \
205 "0@eth0" "1:lan:1" "3:lan:2" "4:lan:3" "5:lan:4" "2:wan"
213 rb-962uigs-5hact2hnt|\
216 ucidef_add_switch
"switch0" \
217 "0@eth0" "2:lan" "3:lan" "4:lan" "5:lan" "1:wan"
225 ucidef_set_interfaces_lan_wan
"eth1.1" "eth0.2"
226 ucidef_add_switch
"switch0" \
227 "0@eth1" "1:lan:4" "2:lan:3" "3:lan:2" "4:lan:1" "5:wan" "6@eth0"
233 ucidef_set_interfaces_lan_wan
"eth0.1" "eth1.2"
234 ucidef_add_switch
"switch0" \
235 "0@eth0" "1:lan" "2:lan" "3:lan" "4:lan" "5:wan" "6@eth1"
240 ucidef_set_interfaces_lan_wan
"eth1.1" "eth0"
241 ucidef_add_switch
"switch0" \
242 "1:lan" "2:lan" "5@eth1"
247 ucidef_set_interfaces_lan_wan
"eth1.1" "eth0.2"
248 ucidef_add_switch
"switch0" \
249 "0@eth1" "2:lan" "3:lan" "4:lan" "5:lan" "6@eth0" "1:wan"
256 ucidef_set_interfaces_lan_wan
"eth1.1" "eth0"
257 ucidef_add_switch
"switch0" \
258 "0@eth1" "1:lan:1" "2:lan:4" "3:lan:3" "4:lan:2"
262 ucidef_set_interfaces_lan_wan
"eth1.1" "eth0"
263 ucidef_add_switch
"switch0" \
264 "0@eth1" "1:lan:1" "2:lan:2" "3:lan:3" "4:lan:4"
269 ucidef_set_interface_lan
"eth1"
272 ucidef_set_interfaces_lan_wan
"eth1.1" "eth0"
273 ucidef_add_switch
"switch0" \
274 "0@eth1" "1:lan" "3:lan"
277 ucidef_add_switch
"switch0" \
278 "0@eth0" "3:wan" "4:lan"
281 ucidef_set_interface_lan
"eth0" "dhcp"
285 ucidef_add_switch
"switch0" \
286 "0@eth0" "1:wan" "2:lan"
289 ucidef_set_interfaces_lan_wan
"eth0.1" "eth1.2"
290 ucidef_add_switch
"switch0" \
291 "0@eth0" "2:lan" "1:wan" "6@eth1"
297 ucidef_add_switch
"switch0" \
298 "0@eth0" "5:lan" "4:wan"
301 ucidef_set_interfaces_lan_wan
"eth0.1" "eth1"
302 ucidef_add_switch
"switch0" \
303 "0@eth0" "1:lan:1" "2:lan:4" "3:lan:3" "4:lan:2"
313 ucidef_add_switch
"switch0" \
314 "0@eth0" "1:lan" "2:lan" "3:lan" "4:lan" "5:wan"
317 ucidef_add_switch
"switch0" \
318 "0@eth0" "1:lan:4" "2:lan:3" "3:lan:2" "4:lan:1" "5:wan"
321 ucidef_add_switch
"switch0" "0@eth0" "2:lan" "3:wan" "6@eth1"
324 ucidef_add_switch
"switch0" \
325 "0@eth0" "1:lan:3" "2:lan:2" "3:wan:1"
328 ucidef_add_switch
"switch0" \
329 "0@eth0" "1:lan:4" "2:lan:3" "3:lan:2" "4:wan:1"
346 ucidef_add_switch
"switch0" \
347 "0@eth0" "2:lan" "3:lan" "4:lan" "5:lan" "1:wan" "6:sfp"
350 ucidef_add_switch
"switch0" \
351 "0@eth0" "2:lan" "3:lan" "4:lan" "5:lan" "1:wan"
355 ucidef_add_switch
"switch1" \
356 "0@eth1" "1:lan" "2:lan" "3:lan" "4:lan" "5:lan"
371 ucidef_set_interfaces_lan_wan
"eth1.1" "eth0"
372 ucidef_add_switch
"switch0" \
373 "0@eth1" "1:lan:1" "2:lan:2" "3:lan:3" "4:lan:4"
376 ucidef_set_interfaces_lan_wan
"eth0.1 eth1" "usb0"
377 ucidef_add_switch
"switch0" \
378 "0@eth0" "1:lan" "2:lan" "3:lan"
384 ucidef_set_interfaces_lan_wan
"eth0.1" "eth1"
385 ucidef_add_switch
"switch0" \
386 "0:lan" "1:lan" "2:lan" "3:lan" "5@eth0"
389 ucidef_set_interface_lan
"eth0"
390 ucidef_add_switch
"switch0" \
391 "0u@eth0" "2:lan" "3:lan" "4:lan"
392 ucidef_add_switch_attr
"switch0" "enable" "false"
398 ucidef_add_switch
"switch0" \
399 "0@eth0" "2:lan" "3:wan"
402 ucidef_set_interfaces_lan_wan
"eth1.1" "eth0.2"
403 ucidef_add_switch
"switch0" \
404 "0@eth1" "4:lan" "5:lan" "6@eth0" "3:wan"
407 ucidef_set_interfaces_lan_wan
"eth0.1" "eth1"
408 ucidef_add_switch
"switch0" \
409 "0@eth0" "1:lan:1" "2:lan:2" "3:lan:3" "4:lan:4"
412 ucidef_set_interfaces_lan_wan
"eth1.1" "eth0"
413 ucidef_add_switch
"switch0" \
414 "0:lan" "1:lan" "3@eth1"
422 ucidef_add_switch
"switch0" \
423 "0@eth0" "1:lan:4" "2:lan:3" "3:lan:2" "4:lan:1" "5:wan"
426 ucidef_set_interface
"usb2" ifname
"usb0" protocol
"static"
427 ucidef_add_switch
"switch0" \
428 "0@eth0" "5:lan:4" "4:lan:5" "3:wan"
431 ucidef_add_switch
"switch0" \
432 "0@eth0" "1:lan" "2:lan" "3:wan"
435 ucidef_set_interfaces_lan_wan
"eth0.1" "eth1"
436 ucidef_add_switch
"switch0" \
437 "0@eth0" "2:lan" "3:lan"
441 ucidef_set_interfaces_lan_wan
"eth1.1" "eth0.2"
442 ucidef_add_switch
"switch0" \
443 "2:lan" "3:lan" "4:lan" "5:lan" "6@eth1" "0@eth0" "1:wan"
447 ucidef_set_interfaces_lan_wan
"eth1.1" "eth0"
448 ucidef_add_switch
"switch0" \
449 "0@eth1" "1:lan" "2:lan" "3:lan" "4:lan"
453 ucidef_set_interfaces_lan_wan
"eth1.1" "eth0"
454 ucidef_add_switch
"switch0" \
455 "0@eth1" "1:lan" "2:lan"
458 ucidef_add_switch
"switch0" \
459 "0@eth0" "2:lan:2" "3:lan:1" "1:wan"
462 ucidef_set_interfaces_lan_wan
"eth0.1" "eth1.2"
463 ucidef_add_switch
"switch0" \
464 "0@eth0" "1:lan" "5:wan" "6@eth1"
467 ucidef_add_switch
"switch0" \
468 "0@eth0" "5:lan" "1:wan"
471 ucidef_set_interface_lan
"wlan0"
474 ucidef_set_interfaces_lan_wan
"eth1.1" "eth0"
475 ucidef_add_switch
"switch0" \
476 "0:lan:4" "1:lan:3" "2:lan:2" "3:lan:1" "5@eth1"
479 ucidef_set_interfaces_lan_wan
"eth1.1" "eth0"
480 ucidef_add_switch
"switch0" \
481 "0@eth1" "2:lan:3" "3:lan:2" "4:lan:1"
484 ucidef_set_interfaces_lan_wan
"eth0.1 eth1.1" "eth1.2"
485 ucidef_add_switch
"switch0" \
486 "0@eth0" "1:lan:4" "2:lan:1" "3:lan:2" "4:lan:3"
487 ucidef_add_switch
"switch1" \
488 "0@eth1" "1:lan:4" "2:lan:1" "3:lan:3" "4:lan:2" "5:wan"
491 ucidef_set_interfaces_lan_wan
"eth0.1" "eth1"
492 ucidef_add_switch
"switch0" \
493 "0@eth0" "2:lan:3" "3:lan:2" "4:lan:1"
496 ucidef_set_interface_wan
"eth0"
497 ucidef_set_interface
"wlan" ifname
"wlan0" protocol
"dhcp"
504 ucidef_set_interfaces_lan_wan
"eth1.1" "eth0"
505 ucidef_add_switch
"switch0" \
506 "0@eth1" "1:lan:4" "2:lan:1" "3:lan:2" "4:lan:3"
512 ucidef_add_switch
"switch0" \
513 "0@eth0" "2:lan:1" "3:lan:2" "4:lan:3" "5:lan:4" "1:wan"
516 ucidef_add_switch
"switch0" \
517 "0@eth0" "2:lan:3" "3:lan:2" "4:lan:1" "5:lan:4"
520 ucidef_add_switch
"switch0" \
521 "1:lan" "2:lan" "3:lan" "4:lan" "0:wan" "5@eth0"
524 ucidef_add_switch
"switch0" \
525 "1:lan" "2:lan" "3:lan" "4:lan" "0:wan" "9@eth0"
529 ucidef_set_interfaces_lan_wan
"eth0.1" "eth1"
530 ucidef_add_switch
"switch0" \
531 "0@eth0" "1:lan:4" "2:lan:1" "3:lan:2" "4:lan:3"
535 ucidef_set_interface
"eth" ifname
"eth0"
536 ucidef_set_interfaces_lan_wan
"lan1 lan2 lan3 lan4" "wan"
540 ucidef_set_interfaces_lan_wan
"eth0.1" "eth1"
541 ucidef_add_switch
"switch0" \
542 "0@eth0" "1:lan:1" "2:lan:2" "3:lan:3" "4:lan:4"
546 ucidef_add_switch
"switch0" \
547 "0@eth0" "1:lan" "2:wan"
553 ucidef_set_interfaces_lan_wan
"eth0.1" "eth1"
554 ucidef_add_switch
"switch0" \
555 "0:lan:4" "1:lan:3" "2:lan:2" "3:lan:1" "5@eth0"
557 ucidef_add_switch_attr
"switch0" "blinkrate" 2
558 ucidef_add_switch_port_attr
"switch0" 1 led
6
559 ucidef_add_switch_port_attr
"switch0" 2 led
9
560 ucidef_add_switch_port_attr
"switch0" 5 led
2
563 ucidef_add_switch
"switch0" \
564 "0@eth0" "3:lan" "2:wan"
567 ucidef_add_switch
"switch0" \
568 "5:lan" "1:wan" "6@eth0"
571 ucidef_add_switch
"switch0" \
572 "0@eth0" "2:lan" "3:wan"
575 ucidef_set_interfaces_lan_wan
"eth0.1" "eth1"
576 ucidef_add_switch
"switch0" \
577 "0:lan:4" "1:lan:3" "2:lan:2" "3:lan:1" "4@eth0"
580 ucidef_add_switch
"switch0" \
581 "0@eth0" "2:lan:1 3:lan:2 4:lan:3 5:lan:4" "1:wan"
584 ucidef_set_interfaces_lan_wan
"eth0.1" "eth1"
585 ucidef_add_switch
"switch0" \
586 "0@eth0" "1:lan:1" "2:lan:2" "3:lan:3" "4:lan:4" "5:wan"
589 ucidef_set_interfaces_lan_wan
"eth1.1" "eth1.2"
590 ucidef_add_switch
"switch0" \
591 "0@eth1" "2:lan:1" "3:lan:2" "4:lan:3" "5:lan:4" "1:wan"
594 ucidef_set_interfaces_lan_wan
"eth0" "eth1"
607 base_mac
=$
(mtd_get_mac_binary config
8)
608 wan_mac
=$
(macaddr_add
"$base_mac" 1)
611 base_mac
=$
(mtd_get_mac_binary info
8)
612 wan_mac
=$
(macaddr_add
"$base_mac" 1)
616 wan_mac
=$
(mtd_get_mac_ascii nvram
"wan_mac")
622 lan_mac
=$
(mtd_get_mac_binary caldata
0)
623 wan_mac
=$
(mtd_get_mac_binary caldata
6)
627 wan_mac
=$
(mtd_get_mac_ascii devdata
"wanmac")
630 wan_mac
=$
(mtd_get_mac_ascii u-boot-env
"wanaddr")
633 lan_mac
=$
(fritz_tffs
-n maca
-i $
(find_mtd_part
"tffs (1)"))
637 lan_mac
=$
(mtd_get_mac_binary product-info
8)
638 wan_mac
=$
(macaddr_add
"$lan_mac" 1)
641 lan_mac
=$
(mtd_get_mac_ascii u-boot-env
"ethaddr")
642 wan_mac
=$
(mtd_get_mac_ascii u-boot-env
"wanaddr")
646 wan_mac
=$
(mtd_get_mac_binary u-boot
0x2e018)
650 [ -n "$lan_mac" ] && ucidef_set_interface_macaddr
"lan" $lan_mac
651 [ -n "$wan_mac" ] && ucidef_set_interface_macaddr
"wan" $wan_mac
656 ar71xx_setup_interfaces
$board
657 ar71xx_setup_macs
$board