diff options
author | Felix Fietkau <nbd@openwrt.org> | 2011-09-10 14:40:25 +0200 |
---|---|---|
committer | Felix Fietkau <nbd@openwrt.org> | 2011-09-10 16:24:29 +0200 |
commit | 0e54c1a6088b7df98da521e4b60ac8b7e6429662 (patch) | |
tree | 869e69fa5b34f0de8763f111497055bd9e1532cf /proto | |
parent | 291f00a6aa1c519ab1a36e9279ee486c4e6a95f3 (diff) |
proto-shell: parse shell handler metadata
Diffstat (limited to 'proto')
-rwxr-xr-x | proto/netifd-proto.sh | 17 | ||||
-rwxr-xr-x | proto/ppp.sh | 8 |
2 files changed, 20 insertions, 5 deletions
diff --git a/proto/netifd-proto.sh b/proto/netifd-proto.sh index f850216..3764281 100755 --- a/proto/netifd-proto.sh +++ b/proto/netifd-proto.sh @@ -1,15 +1,22 @@ . /usr/share/libubox/jshn.sh +proto_config_add_generic() { + json_add_array "" + json_add_string "" "$1" + json_add_int "" "$2" + json_close_array +} + proto_config_add_int() { - json_add_int "$1" 5 + proto_config_add_generic "$1" 5 } proto_config_add_string() { - json_add_int "$1" 3 + proto_config_add_generic "$1" 3 } proto_config_add_boolean() { - json_add_int "$1" 7 + proto_config_add_generic "$1" 7 } add_default_handler() { @@ -30,9 +37,9 @@ case "$1" in json_add_string "name" "$1" eval "$1_init" json_add_boolean immediate "$immediate" - json_add_object "config" + json_add_array "config" eval "$1_init_config" - json_close_object + json_close_array json_dump } ;; diff --git a/proto/ppp.sh b/proto/ppp.sh index 76df2f3..8dd97c0 100755 --- a/proto/ppp.sh +++ b/proto/ppp.sh @@ -8,6 +8,14 @@ ppp_init_config() { proto_config_add_int "keepalive" } +ppp_setup() { + return +} + +ppp_teardown() { + return +} + ppp_init() { return } |