base-files: uci-defaults-new: add ucidef_add_switch_port_attr() helper
Signed-off-by: Jo-Philipp Wich <jow@openwrt.org> SVN-Revision: 47645
This commit is contained in:
parent
2f69fefc37
commit
04b8b97fff
@ -144,6 +144,42 @@ ucidef_add_switch_ports() {
|
|||||||
json_select ..
|
json_select ..
|
||||||
}
|
}
|
||||||
|
|
||||||
|
ucidef_add_switch_port_attr() {
|
||||||
|
local name=$1
|
||||||
|
local port=$2
|
||||||
|
local key=$3
|
||||||
|
local val=$4
|
||||||
|
local ports i num
|
||||||
|
|
||||||
|
json_select_object switch
|
||||||
|
json_select_object $name
|
||||||
|
|
||||||
|
json_get_keys ports ports
|
||||||
|
json_select_array ports
|
||||||
|
|
||||||
|
for i in $ports; do
|
||||||
|
json_select $i
|
||||||
|
json_get_var num num
|
||||||
|
|
||||||
|
if [ -n "$num" ] && [ $num -eq $port ]; then
|
||||||
|
json_select_object attr
|
||||||
|
|
||||||
|
case "$val" in
|
||||||
|
[0-9]) json_add_int "$key" "$val" ;;
|
||||||
|
*) json_add_string "$key" "$val" ;;
|
||||||
|
esac
|
||||||
|
|
||||||
|
json_select ..
|
||||||
|
fi
|
||||||
|
|
||||||
|
json_select ..
|
||||||
|
done
|
||||||
|
|
||||||
|
json_select ..
|
||||||
|
json_select ..
|
||||||
|
json_select ..
|
||||||
|
}
|
||||||
|
|
||||||
ucidef_add_switch_vlan() {
|
ucidef_add_switch_vlan() {
|
||||||
local name=$1
|
local name=$1
|
||||||
local vlan=$2
|
local vlan=$2
|
||||||
|
Loading…
Reference in New Issue
Block a user