X-Git-Url: http://git.archive.openwrt.org/?p=project%2Fnetifd.git;a=blobdiff_plain;f=dummy%2Fnetifd-proto.sh;h=b04bc89a4d26d227349594aff8a5fb382863d4a5;hp=e61de463a823d2593e933e4e1560ac0fefb45b8c;hb=a12081aa986c4cc878bf0480a5d0ffb986aed0c5;hpb=e8f450ba2e67716cf3ed70060a309b80aa24cf00 diff --git a/dummy/netifd-proto.sh b/dummy/netifd-proto.sh index e61de46..b04bc89 100755 --- a/dummy/netifd-proto.sh +++ b/dummy/netifd-proto.sh @@ -28,14 +28,14 @@ add_default_handler() { _proto_do_teardown() { json_load "$data" - eval "$1_teardown \"$interface\" \"$ifname\"" + eval "proto_$1_teardown \"$interface\" \"$ifname\"" } _proto_do_setup() { json_load "$data" _EXPORT_VAR=0 _EXPORT_VARS= - eval "$1_setup \"$interface\" \"$ifname\"" + eval "proto_$1_setup \"$interface\" \"$ifname\"" } proto_init_update() { @@ -206,6 +206,15 @@ proto_block_restart() { _proto_notify "$interface" } +proto_set_available() { + local interface="$1" + local state="$2" + json_init + json_add_int action 5 + json_add_boolean available "$state" + _proto_notify "$interface" +} + init_proto() { proto="$1"; shift cmd="$1"; shift @@ -216,16 +225,15 @@ init_proto() { no_device=0 available=0 - add_default_handler "$1_init_config" + add_default_handler "proto_$1_init_config" json_init json_add_string "name" "$1" - eval "$1_init" - json_add_boolean no-device "$no_device" - json_add_boolean available "$available" json_add_array "config" - eval "$1_init_config" + eval "proto_$1_init_config" json_close_array + json_add_boolean no-device "$no_device" + json_add_boolean available "$available" json_dump } ;;