aboutsummaryrefslogtreecommitdiffstats
path: root/target/linux/kirkwood
diff options
context:
space:
mode:
authorLuka Perkov <luka@openwrt.org>2014-12-18 18:38:38 +0000
committerLuka Perkov <luka@openwrt.org>2014-12-18 18:38:38 +0000
commite266a3e44f483e735d0d7ce81103d6cc6152e97e (patch)
treeafae8ea3cdcef25956362a9806b7b50ebbe2633f /target/linux/kirkwood
parent1ea4b50804c663085d1031fd61a040f53acf33df (diff)
downloadupstream-e266a3e44f483e735d0d7ce81103d6cc6152e97e.tar.gz
upstream-e266a3e44f483e735d0d7ce81103d6cc6152e97e.tar.bz2
upstream-e266a3e44f483e735d0d7ce81103d6cc6152e97e.zip
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
Diffstat (limited to 'target/linux/kirkwood')
-rw-r--r--target/linux/kirkwood/base-files/etc/uci-defaults/02_network16
1 files changed, 16 insertions, 0 deletions
diff --git a/target/linux/kirkwood/base-files/etc/uci-defaults/02_network b/target/linux/kirkwood/base-files/etc/uci-defaults/02_network
index bc7e793db5..5b79687784 100644
--- a/target/linux/kirkwood/base-files/etc/uci-defaults/02_network
+++ b/target/linux/kirkwood/base-files/etc/uci-defaults/02_network
@@ -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"