bird2: add test.sh for bird
[feed/routing.git] / batman-adv / files / lib / netifd / proto / batadv_hardif.sh
index 9283d2bed1dcf73b18dba72887da4e7993cd7cb5..b2f87dd6c24eb67e68da1dc66270d9aa67af8140 100755 (executable)
@@ -7,20 +7,33 @@
 }
 
 proto_batadv_hardif_init_config() {
+       proto_config_add_int 'elp_interval'
+       proto_config_add_int 'hop_penalty'
        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 hop_penalty
        local master
+       local throughput_override
 
+       json_get_vars elp_interval
+       json_get_vars hop_penalty
        json_get_vars master
+       json_get_vars throughput_override
 
        ( proto_add_host_dependency "$config" '' "$master" )
 
-       batctl -m "$master" interface -M add "$iface"
+       batctl meshif "$master" interface -M add "$iface"
+
+       [ -n "$elp_interval" ] && batctl hardif "$iface" elp_interval "$elp_interval"
+       [ -n "$hop_penalty" ] && batctl hardif "$iface" hop_penalty "$hop_penalty"
+       [ -n "$throughput_override" ] && batctl hardif "$iface" throughput_override "$throughput_override"
 
        proto_init_update "$iface" 1
        proto_send_update "$config"
@@ -34,7 +47,7 @@ proto_batadv_hardif_teardown() {
 
        json_get_vars master
 
-       batctl -m "$master" interface -M del "$iface" || true
+       batctl meshif "$master" interface -M del "$iface" || true
 }
 
 add_protocol batadv_hardif