aboutsummaryrefslogtreecommitdiffstats
path: root/package/base-files/files/lib
diff options
context:
space:
mode:
authorJo-Philipp Wich <jow@openwrt.org>2015-12-04 09:56:55 +0000
committerJo-Philipp Wich <jow@openwrt.org>2015-12-04 09:56:55 +0000
commitd2ad4202582658dc01ec209afb21a4afef48ae6d (patch)
treec695a22c21e1dd561a89530d0b26b74ae51b7ede /package/base-files/files/lib
parent1b945a38d38f06c54c7b54173506acd6fcf6cbf4 (diff)
downloadmaster-187ad058-d2ad4202582658dc01ec209afb21a4afef48ae6d.tar.gz
master-187ad058-d2ad4202582658dc01ec209afb21a4afef48ae6d.tar.bz2
master-187ad058-d2ad4202582658dc01ec209afb21a4afef48ae6d.zip
base-files: board.d: support dsl modems, atm bridges and pppoe protocol
This adds support for specifying the dsl modem, atm bridge configs and setting the pppoe protocol for wan. These additions are required to port the Lantiq target to board.d. Signed-off-by: Jo-Philipp Wich <jow@openwrt.org> git-svn-id: svn://svn.openwrt.org/openwrt/trunk@47750 3c298f89-4303-0410-b956-a3cf2f4a3e73
Diffstat (limited to 'package/base-files/files/lib')
-rwxr-xr-xpackage/base-files/files/lib/functions/uci-defaults-new.sh48
1 files changed, 47 insertions, 1 deletions
diff --git a/package/base-files/files/lib/functions/uci-defaults-new.sh b/package/base-files/files/lib/functions/uci-defaults-new.sh
index 919aac88d3..b970383049 100755
--- a/package/base-files/files/lib/functions/uci-defaults-new.sh
+++ b/package/base-files/files/lib/functions/uci-defaults-new.sh
@@ -39,7 +39,7 @@ _ucidef_set_interface() {
if ! json_is_a protocol string; then
case "$proto" in
- static|dhcp|none) : ;;
+ static|dhcp|none|pppoe) : ;;
*)
case "$name" in
lan) proto="static" ;;
@@ -304,6 +304,52 @@ ucidef_set_interface_macaddr() {
json_select ..
}
+ucidef_add_atm_bridge() {
+ local vpi="$1"
+ local vci="$2"
+ local encaps="$3"
+ local payload="$4"
+
+ json_select_object dsl
+ json_select_object atmbridge
+ json_add_int vpi "$vpi"
+ json_add_int vci "$vci"
+ json_add_string encaps "$encaps"
+ json_add_string payload "$payload"
+ json_select ..
+ json_select ..
+}
+
+ucidef_add_adsl_modem() {
+ local annex="$1"
+ local firmware="$2"
+
+ json_select_object dsl
+ json_select_object modem
+ json_add_string type "adsl"
+ json_add_string annex "$annex"
+ json_add_string firmware "$firmware"
+ json_select ..
+ json_select ..
+}
+
+ucidef_add_vdsl_modem() {
+ local annex="$1"
+ local firmware="$2"
+ local tone="$3"
+ local xfer_mode="$4"
+
+ json_select_object dsl
+ json_select_object modem
+ json_add_string type "vdsl"
+ json_add_string annex "$annex"
+ json_add_string firmware "$firmware"
+ json_add_string tone "$tone"
+ json_add_string xfer_mode "$xfer_mode"
+ json_select ..
+ json_select ..
+}
+
ucidef_set_led_netdev() {
local cfg="led_$1"
local name="$2"