proto-shell: add support for appending configuration data over multiple update_link...
[project/netifd.git] / dummy / netifd-proto.sh
index f1ddd1a..31af697 100755 (executable)
@@ -43,6 +43,7 @@ proto_init_update() {
        local up="$2"
        local external="$3"
 
+       PROTO_KEEP=0
        PROTO_INIT=1
        PROTO_TUNNEL_OPEN=
        PROTO_IPADDR=
@@ -58,6 +59,10 @@ proto_init_update() {
        [ -n "$3" ] && json_add_boolean "address-external" "$external"
 }
 
+proto_set_keep() {
+       PROTO_KEEP="$1"
+}
+
 proto_close_nested() {
        [ -n "$PROTO_NESTED_OPEN" ] && json_close_object
        PROTO_NESTED_OPEN=
@@ -166,6 +171,7 @@ proto_send_update() {
        local interface="$1"
 
        proto_close_nested
+       json_add_boolean keep "$PROTO_KEEP"
        _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