lantiq: create ATM/PTM interfaces with dsl as netdev name
[openwrt/staging/lynxis.git] / target / linux / lantiq / base-files / etc / uci-defaults / 02_migrate_xdsl_iface
1 #!/bin/sh
2
3 . /lib/functions.sh
4 . /lib/functions/lantiq.sh
5
6 IFNAME_CHANGED=0
7
8 rename_xdsl_ifname()
9 {
10 local cfg="$1"
11 local section="$2"
12 local option="$3"
13 local name
14
15 config_get name ${section} $option
16 case $name in
17 nas0*)
18 name=${name/nas0/dsl0}
19 ;;
20 ptm0*)
21 name=${name/ptm0/dsl0}
22 ;;
23 *)
24 return
25 ;;
26 esac
27
28 uci set ${cfg}.${section}.$option=$name
29 IFNAME_CHANGED=1
30 }
31
32 add_atm_bridge_nameprefix()
33 {
34 local cfg="$1"
35
36 config_get nameprefix "$cfg" nameprefix
37 [ -z "$nameprefix" ] || return
38
39 uci set network.${cfg}.nameprefix="dsl"
40 IFNAME_CHANGED=1
41 }
42
43 migrate_network_xdsl_ifname()
44 {
45 rename_xdsl_ifname network "$1" ifname
46 rename_xdsl_ifname network "$1" name
47 }
48
49 migrate_led_xdsl_ifname()
50 {
51 rename_xdsl_ifname system "$1" dev
52 }
53
54 config_load network
55 config_foreach migrate_network_xdsl_ifname
56 config_foreach add_atm_bridge_nameprefix atm-bridge
57
58 [ "$IFNAME_CHANGED" = "1" ] && uci commit network
59
60 IFNAME_CHANGED=0
61
62 config_load system
63 config_foreach migrate_led_xdsl_ifname led
64
65 [ "$IFNAME_CHANGED" = "1" ] && uci commit system
66
67 exit 0