#!/bin/sh
#
#
#    Copyright (c) 1996-2006 Brocade Communications Systems, Inc.
#    All rights reserved.
#
#    File name:   np_minicom.sh
#    Module name: utils
#
# NAME
#      np_minicom  - invoke minicom utlity to access
#                    network processor console.
#
# SYNOPSIS
#      np_minicom <portno>
#
# AVAILABILITY
#      all users
#
# DESCRIPTION
#      This command will select the specfied network processor
#      and invoke minicom utlity to access the console.
#
# OPTIONS
#      portno 
#                Specify the portno to be accessed.
#
# EXAMPLES
#		>np_minicom 0

marathon_select_np_port() {
	if [ $port_no -lt 0 ] || [ $port_no -gt 1 ]; then
		/bin/echo "Invalid port: " $port_no
		/bin/echo " "
		/bin/echo "Usage: np_minicom <Portno> "
		/bin/echo "valid ports: [0 - 1] "
		/bin/echo " "
		exit
	else
		mpc_test -U $port_no
	fi
}

ironman_select_np_port() {
	if [ $port_no -lt 0 ] || [ $port_no -gt 7 ]; then
		/bin/echo "Invalid port:" $port_no
		/bin/echo " "
		/bin/echo "Usage: np_minicom <Portno> "
		/bin/echo "valid ports: [0 - 7] "
		/bin/echo " "
		exit
	else
		ipc_test -U $port_no
	fi
}

#################################################
#
# Start main body of script
#
#################################################

sw_platform=`/sbin/sin 2>/dev/null | /bin/grep SWBD | /usr/bin/cut -d ' ' -f 2 | /usr/bin/cut -c 5-6`
port_no=$1

if [ $# != 1 ]; then
    /bin/echo "Invalid no. of arguments"
    /bin/echo " "
    /bin/echo "Usage: np_minicom <Portno> "
    /bin/echo " "
    exit
fi

case $sw_platform in
    "36" ) marathon_select_np_port;;
    "47" ) ironman_select_np_port;;
    * ) echo "blade not supported";exit;;
esac

	#Invoke minicom utility.
	minicom
