From: Felix Fietkau Date: Mon, 10 Oct 2011 00:02:29 +0000 (+0200) Subject: add wrappers to parse setup/teardown data X-Git-Url: https://git.archive.openwrt.org/?p=project%2Fnetifd.git;a=commitdiff_plain;h=e8a8f555aac97b47bd036264b598affec66f96d5 add wrappers to parse setup/teardown data --- diff --git a/dummy/netifd-proto.sh b/dummy/netifd-proto.sh index d15505c..104edc7 100755 --- a/dummy/netifd-proto.sh +++ b/dummy/netifd-proto.sh @@ -26,6 +26,16 @@ add_default_handler() { esac } +_proto_do_teardown() { + json_load "$data" + eval "$1_teardown \"$interface\" \"$ifname\"" +} + +_proto_do_setup() { + json_load "$data" + eval "$1_setup \"$interface\" \"$ifname\"" +} + proto="$1"; shift cmd="$1"; shift interface="$1"; shift @@ -56,8 +66,8 @@ case "$cmd" in [[ "$proto" == "$1" ]] || return 0 case "$cmd" in - setup) eval "$1_setup \"\$interface\" \"\$data\" \"\$ifname\"" ;; - teardown) eval "$1_teardown \"\$interface\" \"\$data\" \"\$ifname\"" ;; + setup) _proto_do_setup "$1";; + teardown) _proto_do_teardown "$1" ;; *) return 1 ;; esac } diff --git a/dummy/proto/ppp.sh b/dummy/proto/ppp.sh index cd57145..9a35fc9 100755 --- a/dummy/proto/ppp.sh +++ b/dummy/proto/ppp.sh @@ -32,7 +32,9 @@ pppoe_init() { } pppoe_setup() { - echo "pppoe_setup($1, $3): $2" + json_get_var username username + json_get_var password password + echo "pppoe_setup($1, $2), username=$username, password=$password" } pppoe_teardown() {