projects
/
project
/
netifd.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
add wrappers to parse setup/teardown data
[project/netifd.git]
/
dummy
/
netifd-proto.sh
diff --git
a/dummy/netifd-proto.sh
b/dummy/netifd-proto.sh
index
d15505c
..
104edc7
100755
(executable)
--- a/
dummy/netifd-proto.sh
+++ b/
dummy/netifd-proto.sh
@@
-26,6
+26,16
@@
add_default_handler() {
esac
}
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
proto="$1"; shift
cmd="$1"; shift
interface="$1"; shift
@@
-56,8
+66,8
@@
case "$cmd" in
[[ "$proto" == "$1" ]] || return 0
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
}
*) return 1 ;;
esac
}