aboutsummaryrefslogtreecommitdiffstats
path: root/package/network/config/qosify/files/qosify.init
diff options
context:
space:
mode:
Diffstat (limited to 'package/network/config/qosify/files/qosify.init')
-rw-r--r--package/network/config/qosify/files/qosify.init28
1 files changed, 18 insertions, 10 deletions
diff --git a/package/network/config/qosify/files/qosify.init b/package/network/config/qosify/files/qosify.init
index 040266cc32..eca79e6024 100644
--- a/package/network/config/qosify/files/qosify.init
+++ b/package/network/config/qosify/files/qosify.init
@@ -15,6 +15,16 @@ add_option() {
[ -n "$val" ] && json_add_$type "$name" "$val"
}
+add_flow_config() {
+ local cfg="$1"
+
+ add_option string dscp_prio
+ add_option string dscp_bulk
+ add_option int bulk_trigger_timeout
+ add_option int bulk_trigger_pps
+ add_option int prio_max_avg_pkt_len
+}
+
add_defaults() {
cfg="$1"
@@ -27,15 +37,11 @@ add_defaults() {
done
json_close_array
+ add_flow_config "$cfg"
add_option int timeout
- add_option string dscp_prio
- add_option string dscp_bulk
add_option string dscp_icmp
add_option string dscp_default_udp
add_option string dscp_default_tcp
- add_option int bulk_trigger_timeout
- add_option int bulk_trigger_pps
- add_option int prio_max_avg_pkt_len
}
add_interface() {
@@ -71,17 +77,18 @@ add_interface() {
json_close_object
}
-add_alias() {
+add_class() {
local cfg="$1"
config_get value "$cfg" value
config_get ingress "$cfg" ingress
config_get egress "$cfg" egress
- json_add_array "$cfg"
+ json_add_object "$cfg"
json_add_string ingress "${ingress:-$value}"
json_add_string egress "${egress:-$value}"
- json_close_array
+ add_flow_config "$cfg"
+ json_close_object
}
@@ -96,8 +103,9 @@ reload_service() {
config_foreach add_interface interface
json_close_object
- json_add_object aliases
- config_foreach add_alias alias
+ json_add_object classes
+ config_foreach add_class class
+ config_foreach add_class alias
json_close_object
json_add_object devices