aboutsummaryrefslogtreecommitdiffstats
path: root/target/linux/brcm-2.4/base-files
diff options
context:
space:
mode:
authorJo-Philipp Wich <jow@openwrt.org>2009-11-15 18:43:46 +0000
committerJo-Philipp Wich <jow@openwrt.org>2009-11-15 18:43:46 +0000
commit48b86bd36e65ae302b8c0783b926188ff7731760 (patch)
tree6b2cf7de69db7e22a0b1f9c2f8b5aa039ac69ae1 /target/linux/brcm-2.4/base-files
parentbee9beb3a827621e9aa7dc4f3759fb0d53fabf40 (diff)
downloadupstream-48b86bd36e65ae302b8c0783b926188ff7731760.tar.gz
upstream-48b86bd36e65ae302b8c0783b926188ff7731760.tar.bz2
upstream-48b86bd36e65ae302b8c0783b926188ff7731760.zip
[brcm-2.4] change switch config to swconfig style format to remain consistent accross platforms
git-svn-id: svn://svn.openwrt.org/openwrt/trunk@18425 3c298f89-4303-0410-b956-a3cf2f4a3e73
Diffstat (limited to 'target/linux/brcm-2.4/base-files')
-rwxr-xr-xtarget/linux/brcm-2.4/base-files/etc/init.d/netconfig18
1 files changed, 14 insertions, 4 deletions
diff --git a/target/linux/brcm-2.4/base-files/etc/init.d/netconfig b/target/linux/brcm-2.4/base-files/etc/init.d/netconfig
index 09c7c286fc..4d66962f98 100755
--- a/target/linux/brcm-2.4/base-files/etc/init.d/netconfig
+++ b/target/linux/brcm-2.4/base-files/etc/init.d/netconfig
@@ -20,6 +20,16 @@ start() {
if (c[name] != "") print " option " cfgname " \"" c[name] "\""
}
+ function vlan(id, name) {
+ if (c[name] != "") {
+ print "config switch_vlan eth0_" id
+ print " option device \"eth0\""
+ print " option vlan " id
+ print " option ports \"" c[name] "\""
+ print ""
+ }
+ }
+
function macinc(mac, maca, i, result) {
split(mac, maca, ":")
for (i = 1; i <= 6; i++) maca[i] = "0x" maca[i]
@@ -165,10 +175,10 @@ start() {
if (c["vlan0ports"] || c["vlan1ports"]) {
print "#### VLAN configuration "
print "config switch eth0"
- p("vlan0", "vlan0ports")
- p("vlan1", "vlan1ports")
- print ""
- print ""
+ print " option enable 1"
+ print ""
+ vlan(0, "vlan0ports")
+ vlan(1, "vlan1ports")
}
print "#### Loopback configuration"
print "config interface loopback"