# vlan=<vlanname>:<phydevice>
#
-# return if vlan already parsed
-[ -n "$vlanname" ] && return
-
-# Check if vlan parameter is valid
-if getarg vlan= >/dev/null ; then
- :
-fi
-
parsevlan() {
local v=${1}:
set --
esac
}
-unset vlanname phydevice
-
-if getarg vlan >/dev/null; then
- # Read vlan= parameters if they exist
- vlan="$(getarg vlan=)"
+for vlan in $(getargs vlan=); do
+ unset vlanname
+ unset phydevice
if [ ! "$vlan" = "vlan" ]; then
parsevlan "$(getarg vlan=)"
fi
echo "$phydevice" > /tmp/vlan.${phydevice}.phy
echo "$vlanname" > /tmp/vlan.${vlanname}.${phydevice}
- return
-fi
+done