Преглед изворни кода

base-files: generated named bridge-vlan sections

Signed-off-by: John Crispin <[email protected]>
John Crispin пре 4 година
родитељ
комит
8134c542e2
1 измењених фајлова са 8 додато и 7 уклоњено
  1. 8 7
      package/base-files/files/bin/config_generate

+ 8 - 7
package/base-files/files/bin/config_generate

@@ -18,14 +18,15 @@ generate_bridge() {
 
 
 bridge_vlan_id=0
 bridge_vlan_id=0
 generate_bridge_vlan() {
 generate_bridge_vlan() {
-	local device=$1
-	local ports="$2"
+	local name=$1_vlan
+	local device=$2
+	local ports="$3"
 	bridge_vlan_id=$((bridge_vlan_id + 1))
 	bridge_vlan_id=$((bridge_vlan_id + 1))
 	uci -q batch <<-EOF
 	uci -q batch <<-EOF
-		add network bridge-vlan
-		set network.@bridge-vlan[-1].device='$device'
-		set network.@bridge-vlan[-1].vlan='$bridge_vlan_id'
-		set network.@bridge-vlan[-1].ports='$ports'
+		set network.$name=bridge-vlan
+		set network.$name.device='$device'
+		set network.$name.vlan='$bridge_vlan_id'
+		set network.$name.ports='$ports'
 	EOF
 	EOF
 }
 }
 
 
@@ -101,7 +102,7 @@ generate_network() {
 	esac
 	esac
 
 
 	[ -n "$bridge" ] && {
 	[ -n "$bridge" ] && {
-		generate_bridge_vlan $bridge "$ifname"
+		generate_bridge_vlan $1 $bridge "$ifname"
 		ifname=$bridge.$bridge_vlan_id
 		ifname=$bridge.$bridge_vlan_id
 		type=""
 		type=""
 	}
 	}