From e8a8f555aac97b47bd036264b598affec66f96d5 Mon Sep 17 00:00:00 2001 From: Felix Fietkau Date: Mon, 10 Oct 2011 02:02:29 +0200 Subject: add wrappers to parse setup/teardown data --- dummy/netifd-proto.sh | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) (limited to 'dummy/netifd-proto.sh') 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 } -- cgit v1.2.1