[package] linux-atm: Update to stable version 2.5.1 from upstream project
[openwrt/svn-archive/archive.git] / package / linux-atm / files / ipoa.sh
1 scan_ipoa() {
2 config_get ifname "$1" ifname
3 ipoadev="${ipoadev:-0}"
4 config_get unit "$1" unit
5 [ -z "$unit" ] && {
6 config_set "$1" ifname "atm$ipoadev"
7 config_set "$1" unit "$ipoadev"
8 ipoadev="$(($ipoadev + 1))"
9 }
10 }
11
12 setup_interface_ipoa() {
13 local iface="$1"
14 local config="$2"
15
16 config_get device "$config" device
17 config_get vpi "$config" vpi
18 vpi=${vpi:-8}
19 config_get vci "$config" vci
20 vci=${vci:-36}
21
22 config_get encaps "$config" encaps
23 case "$encaps" in
24 1|vc) ENCAPS="vc-encaps" ;;
25 *) ENCAPS="llc-encaps" ;;
26 esac
27
28 config_get mtu "$cfg" mtu
29 mtu=${mtu:-1500}
30 atmarp -c $device
31 ifconfig $device $ip netmask $mask mtu $mtu up
32 atmarp -s $gw $vpi.$vci null
33 route add default gw $gw
34 }