#!/bin/ksh93
# IBM_PROLOG_BEGIN_TAG 
# This is an automatically generated prolog. 
#  
# 61haes_r714 src/43haes/usr/sbin/cluster/cspoc/utilities/cli_updatevg.sh 1.1 
#  
# Licensed Materials - Property of IBM 
#  
# COPYRIGHT International Business Machines Corp. 2003 
# All Rights Reserved 
#  
# US Government Users Restricted Rights - Use, duplication or 
# disclosure restricted by GSA ADP Schedule Contract with IBM Corp. 
#  
# IBM_PROLOG_END_TAG 
# @(#)25        1.1  src/43haes/usr/sbin/cluster/cspoc/utilities/cli_updatevg.sh, hacmp.cspoc, 61haes_r714 12/8/03 10:02:47

###############################################################################
#
#   COMPONENT_NAME: CSPOC Command Line Interface
#
# Name:
#   cli_updatevg
#
# Description:
#   Use C-SPOC to update the volume group information in ODM on all cluster
#   nodes where the volume group is not currently vary'd on
#
# Arguments:
#   Volume group name
#
#   Setting the environment variable _DEBUG to 1 -> 9 turns on levels of
#   C-SPOC debugging
#
# Return Values:
#   As set by cl_updatevg
#
# Notes:
#   The '-f' flag is passed on cl_updatevg to surpress unnecessary checking.
#   As a consequence, the operation will proceed even if not all nodes are
#   accessable
#
################################################################################


typeset DEBUG
typeset cl_updatevg_args

#
#   Variables needed by cl_updatevg
#	_CSPOC_MODE - working with shared (as opposed to concurrent) volume
#			groups
#	_CSPOC_CALLED_FROM_SMIT - can skip checks on input
#
export _CSPOC_MODE="shared"
export _CSPOC_CALLED_FROM_SMIT="true"

#
#   If a _DEBUG value has been set, pass it through
#
if [[ -n $_DEBUG ]] ; then

    #
    #	The debug level is a number, 1 through 9.  Those values are passed
    #	through.  Anything else is turned into '1'
    #
    integer dbg_level=$_DEBUG
    if (( $dbg_level < 10 && $dbg_level >= 1 )) ; then
	DEBUG="-d $_DEBUG"
    else
	DEBUG="-d 1"
    fi
fi

#
#   Construct the node list.  This is a comma separated, quote delimited list
#   of all the nodes in the cluster.
#
export _NODE_LIST=$(odmget -q "object = VERBOSE_LOGGING" HACMPnode | \
		      grep 'name =' | cut -f2 -d'"' | paste -s -d ',' -)

#
#   Invoke the cspoc code to synchronize the volume group across the cluster
#
/usr/es/sbin/cluster/sbin/cl_updatevg -cspoc "-f $DEBUG -n $_NODE_LIST" $*
return $?
