#!/bin/sh
# file: scripts/traffic.sh

# this script attempts to send traffic between NIC1 and NIC2 in both
# directions to establish a PHY Rate; the frame file can contain any 
# valid Ethernet frame;

# ====================================================================
# host symbols;
# --------------------------------------------------------------------

. /etc/environment
. ${SCRIPTS}/hardware.sh

# ====================================================================
# file symbols;
# --------------------------------------------------------------------

COUNT=10000
FRAME=frame.hex

# ====================================================================
# create dummy ethernet frame;
# --------------------------------------------------------------------

cat > ${FRAME} << EOF
FF FF FF FF FF FF FF FF FF FF FF FF 08 00 FF FF
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
EOF

# ====================================================================
# check environment; 
# --------------------------------------------------------------------

if [ ! -f ${FRAME} ]; then
	echo "File ${FRAME} is missing or misplaced"
	exit 1
fi

# ====================================================================
# send traffic in both directions;
# --------------------------------------------------------------------

efsu -i ${ETH1} -hd ${NIC2} ${FRAME} -l ${COUNT}          
efsu -i ${ETH2} -hd ${NIC1} ${FRAME} -l ${COUNT}
efsu -i ${ETH1} -hd ${NIC2} ${FRAME} -l ${COUNT}
efsu -i ${ETH2} -hd ${NIC1} ${FRAME} -l ${COUNT} 

# ====================================================================
# echo device TX/RX PHY Rates;        
# --------------------------------------------------------------------

int6krate -ni ${ETH2}