#!/bin/ksh 

#pragma ident "@(#)smareconfig.sh	1.1 97/09/25 SMI"
#
# smareconfig	- Sun Cluster reconfiguration program for SMA/CCM
#
# Input:
#		All environment variables like "allnodes"/
#		"localnodeid"/"currnodes"/"clustname".
#		and current "cmmstep".(CURRSTEP)
#
# Action:	Run Reconfiguration Programs based on current
#		"cmmstepN"|"cmmabort"|"cmmstart"|"cmmreturn".
#
# Output:	Return 0 if success.
#		Return 1 (or anything else ??) if failure
#		Return 200 if result is to be ignored
#		Return 205 if requesting reconfiguration

# used for unique-id logging
pre="SUNWcluster.reconf.sma"
set -e

########################################################
#   Main Program                                       #
########################################################

case ${CURRSTEP} in
	startnode)
		/opt/SUNWsma/bin/smactl begin
		;;
	cmmstart)
		/opt/SUNWsma/bin/smactl monitor ${clustname} ${cdbfile} ${allnodes}
		;;
	cmmstep1)
		/opt/SUNWsma/bin/smactl step1 ${clustname} \
			${cdbfile} ${seqnum} ${currnodes}
		;;
	cmmreturn)
		/opt/SUNWsma/bin/smactl return ${clustname}
		;;
	cmmabort)
		/opt/SUNWsma/bin/smactl stop ${clustname}
		;;
	*) 
		;;
esac		

exit 0


##############################################################
# 	End of SMA reconf Programs			     #
##############################################################

