. /lib/firewall/uci_firewall.sh
unset ZONE
local id

config_get ZONE $INTERFACE zone
config_get ifname $INTERFACE ifname

config_get id core $ZONE
[ -z "$id" ] && id=$(/sbin/uci -p /var/state get firewall.core.$ZONE) 2>&-

#[ "$ifname" == "lo" -o "x${ifname:0:3}" = "xeth" ] && exit 0
[ "$ifname" == "lo" ] && exit 0

[ -n $MASQ ] && config_get MASQ $INTERFACE masq

[ ifup = "$ACTION" ] && {
	local loaded
	config_get loaded core loaded
	[ -n "$loaded" ] && addif "$INTERFACE" "$id" "$MASQ"
}

[ ifdown = "$ACTION" ] && {
	local up
	config_get up $INTERFACE up
	[ "$up" == "1" ] && delif "$INTERFACE" "$MASQ"
}
