#!/bin/sh
#
# /etc/sysconfig/network-scripts/ifup-lec
#

. /etc/sysconfig/atm
. /etc/sysconfig/network
. /etc/rc.d/init.d/functions
. /etc/sysconfig/network-scripts/.functions

if is_no "$LANE" ; then
    echo "LANE disabled - skipping."
    exit 0
fi

CONFIG=$1
source_config

INTERFACE=$(echo "$DEVICE" | awk ' { gsub(/^lec/,NIL); print $0 } ')

ZOPTS=""
[ -n "$INTERFACE" ] 		&& ZOPTS="$ZOPTS -i $INTERFACE"
[ -n "$LECS_ADDR" ]		&& ZOPTS="$ZOPTS -c $LECS_ADDR"
[ -n "$LES_ADDR" ]		&& ZOPTS="$ZOPTS -s $LES_ADDR"
[ -n "$LEC_MAC" ]		&& ZOPTS="$ZOPTS -e $LEC_MAC"
[ -n "$VLAN_NAME" ]		&& ZOPTS="$ZOPTS -n $VLAN_NAME"
[ -n "$LEC_PHYS" ]		&& ZOPTS="$ZOPTS -I $LEC_PHYS"
[ -n "$LEC_LISTEN_ADDR" ]	&& ZOPTS="$ZOPTS -l $LEC_LISTEN_ADDR"
[ -n "$VLAN_FORESWITCH_NAME" ]	&& ZOPTS="$ZOPTS -f $VLAN_FORESWITCH_NAME"
[ -n "$MTU" ]			&& ZOPTS="$ZOPTS -t $MTU"
[ -n "$ZEPPELIN_DEBUG_MASK" ]	&& ZOPTS="$ZOPTS -m $ZEPPELIN_DEBUG_MASK"
[ -n "$LANE_PROXY" ] && is_yes "$LANE_PROXY" && ZOPTS="$ZOPTS -p"

[ -z "$LANE_VERSION" ] && LANE_VERSION="2"
[ "$LANE_VERSION" = "1" ] && ZOPTS="$ZOPTS -1"
[ "$LANE_VERSION" = "2" ] && ZOPTS="$ZOPTS -2"

zeppelin $ZOPTS -F syslog 2>/dev/null &

sleep 1

echo "$!" > /var/run/zeppelin-$DEVICE.pid

if [ -n "$MPOA_CONTROL" -a -n "$MPOA_DATA" -a "$LANE_VERSION" = "2" ] ; then
	mpcd -s $MPOA_CONTROL -l $MPOA_DATA \
	`[ -n "$INTERFACE" ] && echo " -i $INTERFACE"` \
	`[ -n "$VLAN_NAME" ] && echo " -n $VLAN_NAME"` \
	`[ -n "$LEC_ADDR" ] && echo " -L $LEC_ADDR"` \
	`[ -n "$LECS_ADDR" ] && echo " -C $LECS_ADDR"` \
	`[ -n "$MPOA_MPS" ] && echo " -c $MPOA_MPS"` \
	`[ -n "$MPOA_MPS_MAC" ] && echo " -m $MPOA_MPS_MAC"` &
fi

exit 0
