kirkwood: set default EA4500 switch config

This maps the LAN ports to eth0 and WAN port to eth1.
Since there are two interfaces the 802.1q VLAN mode
is unnecessary and left disabled. Port-based VLANs
are used instead.

Signed-off-by: Claudio Leite <leitec@staticky.com>

git-svn-id: svn://svn.openwrt.org/openwrt/trunk@43750 3c298f89-4303-0410-b956-a3cf2f4a3e73
This commit is contained in:
Luka Perkov
2014-12-18 18:38:38 +00:00
parent 1ea4b50804
commit e266a3e44f

View File

@@ -20,6 +20,19 @@ set network.lan6.reqprefix='no'
EOF
}
add_port_based_vlan() {
local device=$1
local vlan=$2
local ports=$3
uci batch <<EOF
add network switch_vlan
set network.@switch_vlan[-1].device='$device'
set network.@switch_vlan[-1].vlan='$vlan'
set network.@switch_vlan[-1].ports='$ports'
set network.@switch_vlan[-1].port_based='1'
EOF
}
. /lib/functions/uci-defaults.sh
. /lib/kirkwood.sh
@@ -45,6 +58,9 @@ case "$board" in
;;
"ea4500")
ucidef_set_interfaces_lan_wan "eth0" "eth1"
ucidef_add_switch "switch0" "1" "0"
add_port_based_vlan "switch0" "1" "0 1 2 3 5"
add_port_based_vlan "switch0" "2" "4 6"
;;
*)
ucidef_set_interface_lan "eth0"