[curl]: enable compile against axTLS and CyaSSL
[packages.git] / net / babel / files / babeld.init
index 73c0c16..43514a2 100755 (executable)
@@ -29,10 +29,16 @@ append_bool() {
        local option="$2"
        local value="$3"
        local _loctmp
-       config_get_bool _loctmp "$section" "$option"
+       config_get_bool _loctmp "$section" "$option" 0
        [ "$_loctmp" -gt 0 ] && append args "$value"
 }
 
+append_switch() {
+       local value="$1"
+       local switch="$2"
+       append args "$switch $value"
+}
+
 append_parm() {
        local section="$1"
        local option="$2"
@@ -97,20 +103,22 @@ babel_config() {
        append_bool "$cfg" 'carrier_sense' '-l'
        append_bool "$cfg" 'assume_wireless' '-w'
        append_bool "$cfg" 'no_split_horizon' '-s'
-       append_bool "$cfg" 'parasitic' '-P'
+       append_bool "$cfg" 'keep_unfeasible' '-u'
+       append_bool "$cfg" 'random_router_id' '-r'
 
        append_parm "$cfg" 'multicast_address' '-m'
        append_parm "$cfg" 'port' '-p'
        append_parm "$cfg" 'state_file' '-S'
        append_parm "$cfg" 'hello_interval' '-h'
        append_parm "$cfg" 'wired_hello_interval' '-H'
-       append_parm "$cfg" 'idle_hello_interval' '-i'
+       append_parm "$cfg" 'diversity' '-z'
+       append_parm "$cfg" 'smoothing_half_time' '-M'
        append_parm "$cfg" 'kernel_priority' '-k'
        append_parm "$cfg" 'duplication_priority' '-A'
        append_parm "$cfg" 'debug' '-d'
        append_parm "$cfg" 'local_server' '-g'
        append_parm "$cfg" 'export_table' '-t'
-       append_parm "$cfg" 'import_table' '-T'
+       config_list_foreach "$cfg" 'import_table' append_switch '-T'
        append_parm "$cfg" 'conf_file' '-c'
        append_parm "$cfg" 'log_file' '-L'
 }