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"
344 ucidef_add_switch
"switch0" \
345 "0@eth0" "2:lan" "3:lan" "4:lan" "5:lan" "1:wan" "6:sfp"
348 ucidef_add_switch
"switch0" \
349 "0@eth0" "2:lan" "3:lan" "4:lan" "5:lan" "1:wan"
353 ucidef_add_switch
"switch1" \
354 "0@eth1" "1:lan" "2:lan" "3:lan" "4:lan" "5:lan"
369 ucidef_set_interfaces_lan_wan
"eth1.1" "eth0"
370 ucidef_add_switch
"switch0" \
371 "0@eth1" "1:lan:1" "2:lan:2" "3:lan:3" "4:lan:4"
374 ucidef_set_interfaces_lan_wan
"eth0.1 eth1" "usb0"
375 ucidef_add_switch
"switch0" \
376 "0@eth0" "1:lan" "2:lan" "3:lan"
382 ucidef_set_interfaces_lan_wan
"eth0.1" "eth1"
383 ucidef_add_switch
"switch0" \
384 "0:lan" "1:lan" "2:lan" "3:lan" "5@eth0"
387 ucidef_set_interface_lan
"eth0"
388 ucidef_add_switch
"switch0" \
389 "0u@eth0" "2:lan" "3:lan" "4:lan"
390 ucidef_add_switch_attr
"switch0" "enable" "false"
396 ucidef_add_switch
"switch0" \
397 "0@eth0" "2:lan" "3:wan"
400 ucidef_set_interfaces_lan_wan
"eth1.1" "eth0.2"
401 ucidef_add_switch
"switch0" \
402 "0@eth1" "4:lan" "5:lan" "6@eth0" "3:wan"
405 ucidef_set_interfaces_lan_wan
"eth0.1" "eth1"
406 ucidef_add_switch
"switch0" \
407 "0@eth0" "1:lan:1" "2:lan:2" "3:lan:3" "4:lan:4"
410 ucidef_set_interfaces_lan_wan
"eth1.1" "eth0"
411 ucidef_add_switch
"switch0" \
412 "0:lan" "1:lan" "3@eth1"
420 ucidef_add_switch
"switch0" \
421 "0@eth0" "1:lan:4" "2:lan:3" "3:lan:2" "4:lan:1" "5:wan"
424 ucidef_set_interface
"usb2" ifname
"usb0" protocol
"static"
425 ucidef_add_switch
"switch0" \
426 "0@eth0" "5:lan:4" "4:lan:5" "3:wan"
429 ucidef_add_switch
"switch0" \
430 "0@eth0" "1:lan" "2:lan" "3:wan"
433 ucidef_set_interfaces_lan_wan
"eth0.1" "eth1"
434 ucidef_add_switch
"switch0" \
435 "0@eth0" "2:lan" "3:lan"
439 ucidef_set_interfaces_lan_wan
"eth1.1" "eth0.2"
440 ucidef_add_switch
"switch0" \
441 "2:lan" "3:lan" "4:lan" "5:lan" "6@eth1" "0@eth0" "1:wan"
445 ucidef_set_interfaces_lan_wan
"eth1.1" "eth0"
446 ucidef_add_switch
"switch0" \
447 "0@eth1" "1:lan" "2:lan" "3:lan" "4:lan"
451 ucidef_set_interfaces_lan_wan
"eth1.1" "eth0"
452 ucidef_add_switch
"switch0" \
453 "0@eth1" "1:lan" "2:lan"
456 ucidef_add_switch
"switch0" \
457 "0@eth0" "2:lan:2" "3:lan:1" "1:wan"
460 ucidef_set_interfaces_lan_wan
"eth0.1" "eth1.2"
461 ucidef_add_switch
"switch0" \
462 "0@eth0" "1:lan" "5:wan" "6@eth1"
465 ucidef_add_switch
"switch0" \
466 "0@eth0" "5:lan" "1:wan"
469 ucidef_set_interface_lan
"wlan0"
472 ucidef_set_interfaces_lan_wan
"eth1.1" "eth0"
473 ucidef_add_switch
"switch0" \
474 "0:lan:4" "1:lan:3" "2:lan:2" "3:lan:1" "5@eth1"
477 ucidef_set_interfaces_lan_wan
"eth1.1" "eth0"
478 ucidef_add_switch
"switch0" \
479 "0@eth1" "2:lan:3" "3:lan:2" "4:lan:1"
482 ucidef_set_interfaces_lan_wan
"eth0.1 eth1.1" "eth1.2"
483 ucidef_add_switch
"switch0" \
484 "0@eth0" "1:lan:4" "2:lan:1" "3:lan:2" "4:lan:3"
485 ucidef_add_switch
"switch1" \
486 "0@eth1" "1:lan:4" "2:lan:1" "3:lan:3" "4:lan:2" "5:wan"
489 ucidef_set_interfaces_lan_wan
"eth0.1" "eth1"
490 ucidef_add_switch
"switch0" \
491 "0@eth0" "2:lan:3" "3:lan:2" "4:lan:1"
494 ucidef_set_interface_wan
"eth0"
495 ucidef_set_interface
"wlan" ifname
"wlan0" protocol
"dhcp"
502 ucidef_set_interfaces_lan_wan
"eth1.1" "eth0"
503 ucidef_add_switch
"switch0" \
504 "0@eth1" "1:lan:4" "2:lan:1" "3:lan:2" "4:lan:3"
510 ucidef_add_switch
"switch0" \
511 "0@eth0" "2:lan:1" "3:lan:2" "4:lan:3" "5:lan:4" "1:wan"
514 ucidef_add_switch
"switch0" \
515 "0@eth0" "2:lan:3" "3:lan:2" "4:lan:1" "5:lan:4"
518 ucidef_add_switch
"switch0" \
519 "1:lan" "2:lan" "3:lan" "4:lan" "0:wan" "5@eth0"
522 ucidef_add_switch
"switch0" \
523 "1:lan" "2:lan" "3:lan" "4:lan" "0:wan" "9@eth0"
527 ucidef_set_interfaces_lan_wan
"eth0.1" "eth1"
528 ucidef_add_switch
"switch0" \
529 "0@eth0" "1:lan:4" "2:lan:1" "3:lan:2" "4:lan:3"
533 ucidef_set_interface
"eth" ifname
"eth0"
534 ucidef_set_interfaces_lan_wan
"lan1 lan2 lan3 lan4" "wan"
538 ucidef_set_interfaces_lan_wan
"eth0.1" "eth1"
539 ucidef_add_switch
"switch0" \
540 "0@eth0" "1:lan:1" "2:lan:2" "3:lan:3" "4:lan:4"
544 ucidef_add_switch
"switch0" \
545 "0@eth0" "1:lan" "2:wan"
551 ucidef_set_interfaces_lan_wan
"eth0.1" "eth1"
552 ucidef_add_switch
"switch0" \
553 "0:lan:4" "1:lan:3" "2:lan:2" "3:lan:1" "5@eth0"
555 ucidef_add_switch_attr
"switch0" "blinkrate" 2
556 ucidef_add_switch_port_attr
"switch0" 1 led
6
557 ucidef_add_switch_port_attr
"switch0" 2 led
9
558 ucidef_add_switch_port_attr
"switch0" 5 led
2
561 ucidef_add_switch
"switch0" \
562 "0@eth0" "3:lan" "2:wan"
565 ucidef_add_switch
"switch0" \
566 "5:lan" "1:wan" "6@eth0"
569 ucidef_add_switch
"switch0" \
570 "0@eth0" "2:lan" "3:wan"
573 ucidef_set_interfaces_lan_wan
"eth0.1" "eth1"
574 ucidef_add_switch
"switch0" \
575 "0:lan:4" "1:lan:3" "2:lan:2" "3:lan:1" "4@eth0"
578 ucidef_add_switch
"switch0" \
579 "0@eth0" "2:lan:1 3:lan:2 4:lan:3 5:lan:4" "1:wan"
582 ucidef_set_interfaces_lan_wan
"eth0.1" "eth1"
583 ucidef_add_switch
"switch0" \
584 "0@eth0" "1:lan:1" "2:lan:2" "3:lan:3" "4:lan:4" "5:wan"
587 ucidef_set_interfaces_lan_wan
"eth1.1" "eth1.2"
588 ucidef_add_switch
"switch0" \
589 "0@eth1" "2:lan:1" "3:lan:2" "4:lan:3" "5:lan:4" "1:wan"
592 ucidef_set_interfaces_lan_wan
"eth0" "eth1"
605 base_mac
=$
(mtd_get_mac_binary config
8)
606 wan_mac
=$
(macaddr_add
"$base_mac" 1)
609 base_mac
=$
(mtd_get_mac_binary info
8)
610 wan_mac
=$
(macaddr_add
"$base_mac" 1)
614 wan_mac
=$
(mtd_get_mac_ascii nvram
"wan_mac")
620 lan_mac
=$
(mtd_get_mac_binary caldata
0)
621 wan_mac
=$
(mtd_get_mac_binary caldata
6)
625 wan_mac
=$
(mtd_get_mac_ascii devdata
"wanmac")
628 wan_mac
=$
(mtd_get_mac_ascii u-boot-env
"wanaddr")
631 lan_mac
=$
(fritz_tffs
-n maca
-i $
(find_mtd_part
"tffs (1)"))
635 lan_mac
=$
(mtd_get_mac_binary product-info
8)
636 wan_mac
=$
(macaddr_add
"$lan_mac" 1)
639 lan_mac
=$
(mtd_get_mac_ascii u-boot-env
"ethaddr")
640 wan_mac
=$
(mtd_get_mac_ascii u-boot-env
"wanaddr")
644 wan_mac
=$
(mtd_get_mac_binary u-boot
0x2e018)
648 [ -n "$lan_mac" ] && ucidef_set_interface_macaddr
"lan" $lan_mac
649 [ -n "$wan_mac" ] && ucidef_set_interface_macaddr
"wan" $wan_mac
654 ar71xx_setup_interfaces
$board
655 ar71xx_setup_macs
$board