- 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"
- json_close_array
- json_dump
- }
- ;;
- *)
- add_protocol() {
- [[ "$proto" == "$1" ]] || return 0
+ 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"
+ json_close_array
+ json_dump
+ }
+ ;;
+ setup|teardown)
+ interface="$1"; shift
+ data="$1"; shift
+ ifname="$1"; shift