#!/bin/sh

#input parameters
script="$0"       #/etc/ppp/ipv6-down
pppX="$1"         #ppp0
phy_if="$2"       #eth2.10
iface="$6"        #wan1
ifname=wan-$iface #wan-wan1
sla_lans="$7"     #lan1,lan2,lan3,... which sla_wan=$iface
speed="$3"
loc_addr6="$4"
rem_addr6="$5"

#For debug: show basic info.
#echo "!!-> EXECUTE $script" > /dev/console
#echo "pppX: $pppX, phy_if: $phy_if, iface: $iface, ifname: $ifname" > /dev/console
#echo "loc_addr6: $loc_addr6, rem_addr6: $rem_addr6, speed: $speed" > /dev/console
#echo "sla_lans: $sla_lans" > /dev/console

#delete related lan ipv6 address
for lan in $sla_lans; do
	#echo "[$0] check related lan: $lan" > /dev/console
	ip6addr=`/usr/sbin/ip -6 addr show lan-$lan |grep global |sed -e "s/^.*inet6 //" -e "s/ scope.*\$//"`
	[ "$ip6addr" ] && {
		#echo "[$0] /usr/sbin/ip -6 addr del $ip6addr dev lan-$lan" > /dev/console
		/usr/sbin/ip -6 addr del $ip6addr dev lan-$lan
		/sbin/ifup $lan
	}
done
