
getPlatform()
{
_abc=`/sbin/sin | \
	/bin/grep Platform | \
    /usr/bin/cut -d" " -f2 | \
    /usr/bin/cut -d"," -f1`
case $_abc in 

"SWBD162" ) /bin/echo "WEDGE64" ;;

"SWBD169" ) /bin/echo "CHEWBACCA" ;;

"SWBD170" ) /bin/echo "CHEWBACCA24" ;;

* ) /bin/echo "UNKNOWN" ;;
esac
}

create_param_list()
{
blade=`getPlatform`
case $blade in
"UNKNOWN" )
burninMessage "Could not determine blade ID. Aborting"
exit 4
;;

"WEDGE64" )
/bin/cat << EOF
N SCRIPTNAME verify 
S:1,P number_of_runs V:1 $INTEGER -1 NA number of passes of $MyName (0=infinite)
P log_length C:600 $INTEGER 0 NA max size of /var/log/$MyName.\*.log (inKbytes) (0=no limit)
P debug_on C:1 $INTEGER 0 1 Enable debug messages (0=off, 1=on)
P min_lb_mode V:2 $INTEGER 1 5 Limits -lb_mode of tests
P portlogdump_on V:0 $INTEGER 0 1 Enable portlogdump to log file on fail
P sof V:0 $INTEGER 0 1 Enable stop testing on first fail
P label V:VERIFY $STRING NA NA Label for run start and stop messages
S:1 tbr_passes V:1 $INTEGER 0 NA turboramtest number of passes
S:1 plb_nframes V:20 $INTEGER 0 NA portloopbacktest number of frames
S:1 plb7_nframes V:1 $INTEGER 0 NA portloopbacktest (lb_mode 7) number of frames
B:1,M plb_lb_mode2 C:2 $INTEGER 0 5 Loopback mode for portloopbacktest serdes
M plb_lb_mode1 C:1 $INTEGER 0 5 Loopback mode for portloopbacktest cable
M plb_lb_mode7 C:7 $INTEGER 0 5 Loopback mode for portloopbacktest line loopback

EOF
;;

"CHEWBACCA" )
/bin/cat << EOF
N SCRIPTNAME verify 
S:1,P number_of_runs V:1 $INTEGER -1 NA number of passes of $MyName (0=infinite)
P log_length C:600 $INTEGER 0 NA max size of /var/log/$MyName.\*.log (inKbytes) (0=no limit)
P debug_on C:1 $INTEGER 0 1 Enable debug messages (0=off, 1=on)
P min_lb_mode V:2 $INTEGER 1 5 Limits -lb_mode of tests
P portlogdump_on V:0 $INTEGER 0 1 Enable portlogdump to log file on fail
P sof V:0 $INTEGER 0 1 Enable stop testing on first fail
P label V:VERIFY $STRING NA NA Label for run start and stop messages
S:1 tbr_passes V:1 $INTEGER 0 NA turboramtest number of passes
S:1 plb_nframes V:20 $INTEGER 0 NA portloopbacktest number of frames
S:1 plb7_nframes V:1 $INTEGER 0 NA portloopbacktest (lb_mode 7) number of frames
B:1,M plb_lb_mode2 C:2 $INTEGER 0 5 Loopback mode for portloopbacktest serdes
M plb_lb_mode1 C:1 $INTEGER 0 5 Loopback mode for portloopbacktest cable
M plb_lb_mode7 C:7 $INTEGER 0 5 Loopback mode for portloopbacktest line loopback

EOF
;;

"CHEWBACCA24" )
/bin/cat << EOF
N SCRIPTNAME verify 
S:1,P number_of_runs V:1 $INTEGER -1 NA number of passes of $MyName (0=infinite)
P log_length C:600 $INTEGER 0 NA max size of /var/log/$MyName.\*.log (inKbytes) (0=no limit)
P debug_on C:1 $INTEGER 0 1 Enable debug messages (0=off, 1=on)
P min_lb_mode V:2 $INTEGER 1 5 Limits -lb_mode of tests
P portlogdump_on V:0 $INTEGER 0 1 Enable portlogdump to log file on fail
P sof V:0 $INTEGER 0 1 Enable stop testing on first fail
P label V:VERIFY $STRING NA NA Label for run start and stop messages
S:1 tbr_passes V:1 $INTEGER 0 NA turboramtest number of passes
S:1 plb_nframes V:20 $INTEGER 0 NA portloopbacktest number of frames
S:1 plb7_nframes V:1 $INTEGER 0 NA portloopbacktest (lb_mode 7) number of frames
B:1,M plb_lb_mode2 C:2 $INTEGER 0 5 Loopback mode for portloopbacktest serdes
M plb_lb_mode1 C:1 $INTEGER 0 5 Loopback mode for portloopbacktest cable
M plb_lb_mode7 C:7 $INTEGER 0 5 Loopback mode for portloopbacktest line loopback

EOF
;;

esac
}

getBlade()
{
_abc=`/fabos/link_bin/slotshow -d575 | \
		/bin/grep BLADE | \
		/usr/bin/tr -s "  " " " | \
		/usr/bin/cut -d" " -f2,5 | \
		/bin/grep -w "^$1" | \
		/usr/bin/cut -d" " -f2`

case "$_abc" in

"171" ) _abc="WEDGE64" ;;

"190" ) _abc="CHEWBACCA" ;;

"196" ) _abc="CHEWBACCA24" ;;

* )  _abc="UNKNOWN" ;;
esac

/bin/echo $_abc
}

create_command_list()
{
blade=`getBlade $Slot`
case $blade in
"UNKNOWN" )
burninMessage "Could not determine blade ID. Aborting"
exit 4
;;

"WEDGE64" )
/bin/cat << EOF
\$tbr_passes turboramtest -passcnt \$tbr_passes
\$plb_nframes portloopbacktest -lb_mode \$plb_lb_mode1 -nframes \$plb_nframes -spd_mode 32
\$plb_nframes  portloopbacktest -lb_mode \$plb_lb_mode1 -nframes \$plb_nframes -spd_mode 16
\$plb_nframes portloopbacktest -lb_mode \$plb_lb_mode1 -nframes \$plb_nframes -spd_mode 8
\$plb_nframes portloopbacktest -lb_mode \$plb_lb_mode1 -nframes \$plb_nframes -spd_mode 4

EOF
;;

"CHEWBACCA" )
/bin/cat << EOF
\$tbr_passes turboramtest -passcnt \$tbr_passes
\$plb_nframes  portloopbacktest -lb_mode \$plb_lb_mode1 -nframes \$plb_nframes -spd_mode 32
\$plb_nframes  portloopbacktest -lb_mode \$plb_lb_mode1 -nframes \$plb_nframes -spd_mode 16
\$plb_nframes portloopbacktest -lb_mode \$plb_lb_mode1 -nframes \$plb_nframes -spd_mode 8
\$plb_nframes portloopbacktest -lb_mode \$plb_lb_mode1 -nframes \$plb_nframes -spd_mode 4

EOF
;;

"CHEWBACCA24" )
/bin/cat << EOF
\$tbr_passes turboramtest -passcnt \$tbr_passes
\$plb_nframes  portloopbacktest -lb_mode \$plb_lb_mode1 -nframes \$plb_nframes -spd_mode 32
\$plb_nframes  portloopbacktest -lb_mode \$plb_lb_mode1 -nframes \$plb_nframes -spd_mode 16
\$plb_nframes portloopbacktest -lb_mode \$plb_lb_mode1 -nframes \$plb_nframes -spd_mode 8
\$plb_nframes portloopbacktest -lb_mode \$plb_lb_mode1 -nframes \$plb_nframes -spd_mode 4

EOF
;;

esac
}
