summaryrefslogtreecommitdiff
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
commitec9a0f898a67d5218935da87dabc32ede960f4e7 (patch)
treef08d2666bfa973e02d7f03a8c1d0ac9686eed645 /target/linux/kirkwood
parentabca0462d3344082aec3083b7ce612286abc4d0d (diff)
downloadmtk-20170518-ec9a0f898a67d5218935da87dabc32ede960f4e7.zip
mtk-20170518-ec9a0f898a67d5218935da87dabc32ede960f4e7.tar.gz
mtk-20170518-ec9a0f898a67d5218935da87dabc32ede960f4e7.tar.bz2
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> SVN-Revision: 43750
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 bc7e793..5b79687 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"