base-files: uci-defaults-new: remove reset/enable args of ucidef_add_switch()
authorJo-Philipp Wich <jow@openwrt.org>
Thu, 3 Dec 2015 17:30:08 +0000 (17:30 +0000)
committerJo-Philipp Wich <jow@openwrt.org>
Thu, 3 Dec 2015 17:30:08 +0000 (17:30 +0000)
Out of 69 switch definitions, only 3 pass something different than "1" as
values for reset and enable, with one of those three being invalid.

This change ...

 * removes the reset and enable arguments from ucidef_add_switch()
 * unconditionally writes reset:1 and enable:1 to JSON
 * converts the three users of nonstandard values to ucidef_add_switch_attr()

Signed-off-by: Jo-Philipp Wich <jow@openwrt.org>
SVN-Revision: 47720

package/base-files/files/lib/functions/uci-defaults-new.sh
target/linux/ar71xx/base-files/etc/board.d/02_network
target/linux/ramips/base-files/etc/board.d/02_network

index 4a7cca4df0f2721d0a6903bf632250c7c4603eca..e652a8b52170a598f691b920cc32c03603c41d54 100755 (executable)
@@ -84,16 +84,12 @@ ucidef_set_interfaces_lan_wan() {
 
 ucidef_add_switch() {
        local name="$1"
-       local reset="$2"
-       local enable="$3"
 
        json_select_object switch
-
-       json_select_object "$name"
-       json_add_boolean enable "$enable"
-       json_add_boolean reset "$reset"
-       json_select ..
-
+               json_select_object "$name"
+                       json_add_boolean enable 1
+                       json_add_boolean reset 1
+               json_select ..
        json_select ..
 }
 
@@ -103,14 +99,15 @@ ucidef_add_switch_attr() {
        local val="$3"
 
        json_select_object switch
-       json_select_object "$name"
+               json_select_object "$name"
 
-       case "$val" in
-               [0-9]) json_add_int "$key" "$val" ;;
-               *) json_add_string "$key" "$val" ;;
-       esac
+               case "$val" in
+                       true|false) [ "$val" != "true" ]; json_add_boolean "$key" $? ;;
+                       [0-9]) json_add_int "$key" "$val" ;;
+                       *) json_add_string "$key" "$val" ;;
+               esac
 
-       json_select ..
+               json_select ..
        json_select ..
 }
 
@@ -273,6 +270,7 @@ ucidef_add_switch_port_attr() {
                        json_select_object attr
 
                        case "$val" in
+                               true|false) [ "$val" != "true" ]; json_add_boolean "$key" $? ;;
                                [0-9]) json_add_int "$key" "$val" ;;
                                *) json_add_string "$key" "$val" ;;
                        esac
index 72156b25cf34cd5d3545434ae743e0c2fe190a15..707f7d67987ef435592989be66d3a38b2eb9918e 100755 (executable)
@@ -348,7 +348,8 @@ dlan-pro-500-wp)
 
 dlan-pro-1200-ac)
        ucidef_set_interface_lan "eth0"
-       ucidef_add_switch "switch0" "1" "0"
+       ucidef_add_switch "switch0"
+       ucidef_add_switch_attr "switch0" "reset" "false"
        ucidef_add_switch_ports "switch0" \
                "0@eth0" "2:lan" "3:lan" "4:lan"
        ;;
index 16e7b6fa13f548a6a265fb1d428f24b2154d2e36..c8bdc77a69f17976f4143d1f24eb62502c63cad3 100755 (executable)
@@ -52,7 +52,8 @@ ramips_setup_interfaces()
        w150m|\
        wnce2001|\
        zte-q7)
-               ucidef_add_switch "switch0" "1" "0"
+               ucidef_add_switch "switch0"
+               ucidef_add_switch_attr "switch0" "reset" "false"
                ucidef_set_interface_lan "eth0"
                ;;
        3g-6200nl|\
@@ -186,7 +187,8 @@ ramips_setup_interfaces()
                        "1:lan" "2:lan" "3:lan" "4:lan" "5:lan" "0:wan" "6@eth0"
                ;;
        m2m)
-               ucidef_add_switch "switch0" "4"
+               ucidef_add_switch "switch0"
+               ucidef_add_switch_attr "switch0" "reset" "false"
                ucidef_set_interface_lan "eth0"
                ;;
        mlwg2|\