| 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 | } |
| 35 | |