base-files: support "metric" in board.json
authorRafał Miłecki <rafal@milecki.pl>
Sat, 3 Sep 2022 12:31:29 +0000 (14:31 +0200)
committerRafał Miłecki <rafal@milecki.pl>
Thu, 1 Dec 2022 13:53:20 +0000 (14:53 +0100)
It allows prepopulating /etc/config/network interface-s with predefined
metric. It may be useful for devices with multiple WAN ports.

Signed-off-by: Rafał Miłecki <rafal@milecki.pl>
(cherry picked from commit 7f443d2d9aa1170d6b68f0dc6d5b5552882ee327)

package/base-files/files/bin/config_generate

index 596fcf41fad5b21253d8f1fa74011a7387ffbdd9..38362813d1924c715235c8259b593f0335029b9c 100755 (executable)
@@ -96,7 +96,7 @@ generate_network() {
 
        json_select network
                json_select "$1"
-                       json_get_vars device macaddr protocol ipaddr netmask vlan
+                       json_get_vars device macaddr metric protocol ipaddr netmask vlan
                        json_get_values ports ports
                json_select ..
        json_select ..
@@ -154,6 +154,7 @@ generate_network() {
                set network.$1='interface'
                set network.$1.type='$type'
                set network.$1.device='$device'
+               set network.$1.metric='$metric'
                set network.$1.proto='none'
        EOF