change switch config to swconfig style format to remain consistent accross platforms
SVN-Revision: 18425v19.07.3_mercusys_ac12_duma
parent
ba6e615cae
commit
194f32bc26
@ -1,33 +1,38 @@
|
|||||||
#!/bin/sh
|
#!/bin/sh
|
||||||
# Copyright (C) 2006 OpenWrt.org
|
# Copyright (C) 2006-2009 OpenWrt.org
|
||||||
|
|
||||||
|
setup_switch_hw() {
|
||||||
|
local dev="$1"
|
||||||
|
local enable reset evlan
|
||||||
|
|
||||||
|
config_get_bool enable "$dev" enable 1
|
||||||
|
config_get_bool evlan "$dev" enable_vlan 1
|
||||||
|
config_get_bool reset "$dev" reset 1
|
||||||
|
|
||||||
|
local proc="/proc/switch/$dev"
|
||||||
|
[ -d "$proc" ] && {
|
||||||
|
echo "$reset" > "$proc/reset"
|
||||||
|
echo "$evlan" > "$proc/enable_vlan"
|
||||||
|
echo "$enable" > "$proc/enable"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
setup_switch_vlan() {
|
setup_switch_vlan() {
|
||||||
DIR="/proc/switch/$CONFIG_SECTION/vlan/$1"
|
local s="$1"
|
||||||
[ -d "$DIR" ] || return 0
|
local dev vlan ports
|
||||||
|
|
||||||
config_get ports "$CONFIG_SECTION" "vlan$1"
|
config_get dev "$s" device
|
||||||
echo "$ports" > "$DIR/ports"
|
config_get vlan "$s" vlan
|
||||||
|
config_get ports "$s" ports
|
||||||
|
|
||||||
|
[ -n "$dev" ] && [ -n "$vlan" ] && {
|
||||||
|
local proc="/proc/switch/$dev/vlan/$vlan/ports"
|
||||||
|
[ -f "$proc" ] && echo "$ports" > "$proc"
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
setup_switch() {
|
setup_switch() {
|
||||||
config_cb() {
|
|
||||||
case "$1" in
|
|
||||||
switch)
|
|
||||||
[ -n "$2" -a -d "/proc/switch/$2" ] && {
|
|
||||||
echo 1 > "/proc/switch/$2/reset"
|
|
||||||
echo 1 > "/proc/switch/$2/enable"
|
|
||||||
echo 1 > "/proc/switch/$2/enable_vlan"
|
|
||||||
option_cb() {
|
|
||||||
case "$1" in
|
|
||||||
vlan*) setup_switch_vlan "${1##vlan}";;
|
|
||||||
esac
|
|
||||||
}
|
|
||||||
}
|
|
||||||
;;
|
|
||||||
*)
|
|
||||||
option_cb() { return 0; }
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
}
|
|
||||||
config_load network
|
config_load network
|
||||||
|
config_foreach setup_switch_hw switch
|
||||||
|
config_foreach setup_switch_vlan switch_vlan
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue