#! /usr/bin/ksh
#
#pragma	ident	"@(#)rac_framework_start.ksh	1.5	03/04/15 SMI"
#
# Copyright 2003 Sun Microsystems, Inc.  All rights reserved.
# Use is subject to license terms.
#
############################################################
#
# SUNW.rac_framework Start method
#
############################################################

INCLUDE="."
INCLUDE_PATH=/usr/cluster/lib/ucmm

${INCLUDE} ${INCLUDE_PATH}/rac_lib
${INCLUDE} ${MYDIR}/rac_framework_lib

############################################################
#
# wait_for_ucmm_reconfig
#
#	Wait for UCMM reconfiguration to reach end state
#
############################################################
wait_for_ucmm_reconfig()
{

	# Check if ucmmd is running

	ucmmd_running

	if [ $? -ne 0 ] ; then

		set_status FAULTED "ucmmd is not running"

		scds_syslog -p error -t ${SYSLOG_TAG} -m \
		    "RAC framework did not start on this node. The ucmmd daemon is not running." 
		return 1
	fi

 	typeset reconf_state=$($CLUSTM getstate cluster)

	if [ "$reconf_state" != "end" ]; then
		set_status DEGRADED "reconfiguration in progress"
	fi
	
	while [ "$reconf_state" != "end" ]; do

		sleep 2
 		reconf_state=$($CLUSTM getstate cluster)
	done

	set_status OK ""

	return 0
}

main()
{
        typeset rc=0

        initialize

        read_arguments "${@:-}" || exit $?

	wait_for_ucmm_reconfig

}

main "${@:-}"

