2
0
forked from Ivasoft/openwrt

base-files: uci-defaults-new, config_generate: allow force tagged cpu ports

Signed-off-by: Jo-Philipp Wich <jow@openwrt.org>

SVN-Revision: 47679
This commit is contained in:
Jo-Philipp Wich
2015-11-30 12:32:12 +00:00
parent 60b01f432b
commit 73a4e0334c
2 changed files with 13 additions and 5 deletions

View File

@@ -173,7 +173,8 @@ calculate_switch_vlans() {
if [ "$role" != "$prev_role" ]; then
if [ -n "$vlan_ports" ]; then
let cpu_port="cpu$((vlan_off % n_cpu))"
[ $n_vlan -gt $n_cpu ] && cpu_port="${cpu_port}t"
let need_tag="tag$((vlan_off % n_cpu))"
[ $n_vlan -gt $n_cpu -o $need_tag -eq 1 ] && cpu_port="${cpu_port}t"
uci -q batch <<-EOF
add network switch_vlan
@@ -198,8 +199,9 @@ calculate_switch_vlans() {
# autogenerate interfaces
vlan_off=0; while [ $vlan_off -lt $n_vlan ]; do
eval role="\$role$((vlan_off))"
eval device="\$dev$((vlan_off++ % n_cpu))"
[ $n_vlan -gt $n_cpu ] && device="$device.$vlan_off"
eval device="\$dev$((vlan_off % n_cpu))"
let need_tag="tag$((vlan_off++ % n_cpu))"
[ $n_vlan -gt $n_cpu -o $need_tag -eq 1 ] && device="$device.$vlan_off"
# quirk: append ifnames for subsequent switches
case "$switch" in switch[1-9])