batman-adv: Add support for hardif settings
[feed/routing.git] / batman-adv / files / lib / netifd / proto / batadv_hardif.sh
index 9283d2bed1dcf73b18dba72887da4e7993cd7cb5..76ccd8199e44f5dc3f485f343f7ee91495631b67 100755 (executable)
@@ -7,21 +7,30 @@
 }
 
 proto_batadv_hardif_init_config() {
+       proto_config_add_int 'elp_interval'
        proto_config_add_string "master"
+       proto_config_add_string 'throughput_override'
 }
 
 proto_batadv_hardif_setup() {
        local config="$1"
        local iface="$2"
 
+       local elp_interval
        local master
+       local throughput_override
 
+       json_get_vars elp_interval
        json_get_vars master
+       json_get_vars throughput_override
 
        ( proto_add_host_dependency "$config" '' "$master" )
 
        batctl -m "$master" interface -M add "$iface"
 
+       [ -n "$elp_interval" ] && batctl -m "$master" hardif "$iface" elp_interval "$elp_interval"
+       [ -n "$throughput_override" ] && batctl -m "$master" hardif "$iface" throughput_override "$throughput_override"
+
        proto_init_update "$iface" 1
        proto_send_update "$config"
 }