#!/bin/ksh93
# IBM_PROLOG_BEGIN_TAG 
# This is an automatically generated prolog. 
#  
# 61haes_r714 src/43haes/lib/ksh93/hacmp/KLIB_HACMP_reset_cluster.sh 1.2 
#  
# Licensed Materials - Property of IBM 
#  
# COPYRIGHT International Business Machines Corp. 2010 
# 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 
# @(#)59	1.2  src/43haes/lib/ksh93/hacmp/KLIB_HACMP_reset_cluster.sh, hacmp.assist, 61haes_r714 6/11/12 09:03:53

# Start of POD-formatted documentation. Viewing suggestions:
#      perldoc <FILENAME>
#      pod2text -c <FILENAME>
#      pod2text -c --code <FILENAME>
#      pod2html <FILENAME>
function devDoc {
    : <<'=cut' >/dev/null 2>&1

=head1 NAME

KLIB_HACMP_reset_cluster

=head1 VERSION

 Version Number:  1.2
 Last Extracted:  1/31/14 04:41:19
 Last Changed:    6/11/12 09:03:53

 Path, Component, Release(, Level):
 src/43haes/lib/ksh93/hacmp/KLIB_HACMP_reset_cluster.sh, hacmp.assist, 61haes_r714

=head1 SYNOPSIS

clmgr reset cluster

=head1 DESCRIPTION

Resets all the tunables (customizations) made to the cluster, returning
all options to their default values, but not changing the configuration.
The cluster will need to be synchronized after this operation.    

=head1 ARGUMENTS

None.

=head1 RETURN

 0: no errors were detected; the operation appears to have been successful
 1: a general error has occurred
 2: a specified resource does not exist, or could not be found
 3: some required input was missing
 4: some detected input was incorrect in some way
 5: a required dependency does not exist
 6: a specified search failed to match any data

=head1 COPYRIGHT

COPYRIGHT International Business Machines Corp. 2005,2010
All Rights Reserved

=cut
} # End of POD-formatted documentation.


function KLIB_HACMP_reset_cluster {
    LINENO=2 . $HALIBROOT/log_entry "$0()" "$CL"
    : version=1.2, src/43haes/lib/ksh93/hacmp/KLIB_HACMP_reset_cluster.sh, hacmp.assist, 61haes_r714
    : INPUTS: $*

    [[ $CLMGR_LOGGING == 'med' ]] && set +x  # Only trace param values

    #===================================
    : Declare and initialize variables
    #===================================
    typeset -i rc=$RC_UNKNOWN

    #===============================
    : See if a cluster even exists
    #===============================
    CL=$LINENO isClusterDefined
    if (( $? != RC_SUCCESS )); then
        rc=$RC_MISSING_DEPENDENCY

    #==========================================================
    : Reset the cluster if no input errors have been detected
    #==========================================================
    else
        print "$0()[$LINENO]($SECONDS): $HAUTILS/clsnapshot -t" >>$CLMGR_TMPLOG  # Always log commands
        $HAUTILS/clsnapshot -t
        rc=$?
        print "clsnapshot RC: $rc" >>$CLMGR_TMPLOG  # Always log command result
        (( $rc != $RC_SUCCESS )) && rc=$RC_ERROR
    fi

    log_return_msg "$rc" "$0()" "$LINENO"
    return $?
} # End of "KLIB_HACMP_reset_cluster()"
