#!/bin/sh

# The performance test at x25 level for 2 channels on VCOM-25 or VCOM-24/4
# running in loopback

xcf_config()
{

echo "
TYPE = X25
ACKDELAY = 15
L3PLPMODE = DCE
LOCMAXPKTSIZE = 12
REMMAXPKTSIZE = 12
MAXNSDULEN = 8192
LAPB_MODE = DCE
WAN_PHY_IF = DCE
WAN_BAUD = $1
LAPB_MAX_I_LEN = $2
WAN_MAXFRAME = $2
LOCDEFWSIZE=7
REMDEFWSIZE=7
X25_VSN = 84 " > /tmp/x25port.1A

echo "
TYPE = X25
MAXNSDULEN = 8192
ACKDELAY = 15
L3PLPMODE = DTE
LAPB_MODE = DTE
LAPB_MAX_I_LEN = $2
WAN_PHY_IF = DTE
WAN_MAXFRAME = $2
LOCMAXPKTSIZE = 12
REMMAXPKTSIZE = 12
LOCDEFWSIZE=7
REMDEFWSIZE=7
X25_VSN = 84
WAN_BAUD = 0 " > /tmp/x25port.1C

echo "
TYPE = WAN " > /tmp/x25port.1B

echo "
TYPE = WAN " > /tmp/x25port.1D

/usr/src/vcom_rel5/sbeux/x25utils/xcf/xcf -b1 /tmp/x25port
rm /tmp/x25port.*
/usr/src/vcom_rel5/sbeux/x25utils/vcomdl/vcom_cfg 1
}

vc_reset()
{

vcom_stat 1
vcom_rst -f 1

vcom_vld /usr/src/vcom_rel5/x25.lod34 1
/usr/src/vcom_rel5/sbeux/x25utils/vcomdl/vcom_cfg 1
}

SPEEDS="2000000 500000 64516 57142" 
PKTS="5000"
PKT_SZ="60 124 252 508 1020 2044 4086"


for i in $SPEEDS
do

vc_reset
for j in $PKT_SZ
do
		xcf_config $i `expr $j + 10`
		echo "-----------------------------------------------------------------"
		echo "#### SPEED=$i, PKTS=$PKTS, SIZE=$j ########"
		./xsink -b1 &
		sleep 2
		./xsrc -b1 -sc -n$PKTS -z$j
	sleep 2
done

done
