proto-shell: allow running protocols without proto_task.
[project/netifd.git] / scripts / netifd-proto.sh
index 999bd68..447f0f6 100644 (file)
@@ -121,8 +121,9 @@ proto_add_ipv4_route() {
        local mask="$2"
        local gw="$3"
        local source="$4"
        local mask="$2"
        local gw="$3"
        local source="$4"
+       local metric="$5"
 
 
-       append PROTO_ROUTE "$target/$mask/$gw////$source"
+       append PROTO_ROUTE "$target/$mask/$gw/$metric///$source"
 }
 
 proto_add_ipv6_route() {
 }
 
 proto_add_ipv6_route() {
@@ -361,6 +362,7 @@ init_proto() {
                dump)
                        add_protocol() {
                                no_device=0
                dump)
                        add_protocol() {
                                no_device=0
+                               no_proto_task=0
                                available=0
                                renew_handler=0
 
                                available=0
                                renew_handler=0
 
@@ -372,8 +374,10 @@ init_proto() {
                                eval "proto_$1_init_config"
                                json_close_array
                                json_add_boolean no-device "$no_device"
                                eval "proto_$1_init_config"
                                json_close_array
                                json_add_boolean no-device "$no_device"
+                               json_add_boolean no-proto-task "$no_proto_task"
                                json_add_boolean available "$available"
                                json_add_boolean renew-handler "$renew_handler"
                                json_add_boolean available "$available"
                                json_add_boolean renew-handler "$renew_handler"
+                               json_add_boolean lasterror "$lasterror"
                                json_dump
                        }
                ;;
                                json_dump
                        }
                ;;