summaryrefslogtreecommitdiffhomepage
path: root/dummy/netifd-proto.sh
diff options
context:
space:
mode:
authorFelix Fietkau <nbd@openwrt.org>2012-03-15 01:54:09 +0100
committerFelix Fietkau <nbd@openwrt.org>2012-03-15 01:54:09 +0100
commit2cc1190666ddfb2dc2a5fbf4febe7a4579d0c2f5 (patch)
treeca996f32a368c879b549bfe0af6feb1f86e6024a /dummy/netifd-proto.sh
parent1c7bff698eb7adbe239ccf400345cfda3d466f39 (diff)
add shell functions for adding tunnel data in proto notify
Diffstat (limited to 'dummy/netifd-proto.sh')
-rwxr-xr-xdummy/netifd-proto.sh15
1 files changed, 15 insertions, 0 deletions
diff --git a/dummy/netifd-proto.sh b/dummy/netifd-proto.sh
index b04bc89..69aa27d 100755
--- a/dummy/netifd-proto.sh
+++ b/dummy/netifd-proto.sh
@@ -44,6 +44,7 @@ proto_init_update() {
local external="$3"
PROTO_INIT=1
+ PROTO_TUNNEL_OPEN=
PROTO_IPADDR=
PROTO_IP6ADDR=
PROTO_ROUTE=
@@ -57,6 +58,19 @@ proto_init_update() {
[ -n "$3" ] && json_add_boolean "address-external" "$external"
}
+proto_add_tunnel() {
+ proto_close_tunnel
+
+ PROTO_TUNNEL_OPEN=1
+ json_add_object "tunnel"
+}
+
+proto_close_tunnel() {
+ [ -n "$PROTO_TUNNEL_OPEN" ] || return
+ json_close_object
+ PROTO_TUNNEL_OPEN=
+}
+
proto_add_dns_server() {
local address="$1"
@@ -138,6 +152,7 @@ _proto_notify() {
proto_send_update() {
local interface="$1"
+ proto_close_tunnel
_proto_push_array "ipaddr" "$PROTO_IPADDR" _proto_push_ip
_proto_push_array "ip6addr" "$PROTO_IP6ADDR" _proto_push_ip
_proto_push_array "routes" "$PROTO_ROUTE" _proto_push_route