2 # Copyright (C) 2006-2010 OpenWrt.org
6 local enable reset evlan
8 config_get_bool
enable "$dev" enable 1
9 config_get_bool evlan
"$dev" enable_vlan
1
10 config_get_bool
reset "$dev" reset 1
12 local proc
="/proc/switch/$dev"
15 echo "$reset" > "$proc/reset"
16 echo "$evlan" > "$proc/enable_vlan"
17 [ -f "$proc/enable" ] && echo "$enable" > "$proc/enable"
21 for vlan
in `seq 0 15`; do
22 proc
="/proc/switch/$dev/vlan/$vlan/ports"
23 [ -f "$proc" ] && echo "" > "$proc"
31 config_get dev
"$s" device
32 config_get vlan
"$s" vlan
33 config_get ports
"$s" ports
35 [ -n "$dev" ] && [ -n "$vlan" ] && {
38 [ "$_vlan_pvid_set" = 1 ] ||
{
43 local proc
="/proc/switch/$dev/vlan/$vlan/ports"
44 [ -f "$proc" ] && echo "$ports" > "$proc"
51 config_foreach setup_switch_hw switch
52 config_foreach setup_switch_vlan switch_vlan