#!/bin/ksh93 # IBM_PROLOG_BEGIN_TAG # This is an automatically generated prolog. # # 61haes_r714 src/43haes/lib/ksh93/hacmp/KLIB_HACMP_modify_location_dependency.sh 1.4 # # Licensed Materials - Property of IBM # # Restricted Materials of IBM # # COPYRIGHT International Business Machines Corp. 2006,2013 # 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 # @(#)04 1.4 src/43haes/lib/ksh93/hacmp/KLIB_HACMP_modify_location_dependency.sh, hacmp.assist, 61haes_r714 8/6/13 16:56:50 #================================================ # The following, commented line enforces coding # standards when this file is edited via vim. #================================================ # vim:tabstop=4:shiftwidth=4:expandtab:smarttab #================================================ # Start of POD-formatted documentation. Viewing suggestions: # perldoc # pod2text -c # pod2text -c --code # pod2html function devDoc { : <<'=cut' >/dev/null 2>&1 =head1 NAME KLIB_HACMP_modify_location_dependency =head1 VERSION Version Number: 1.4 Last Extracted: 1/31/14 04:40:58 Last Changed: 8/6/13 16:56:50 Path, Component, Release(, Level): src/43haes/lib/ksh93/hacmp/KLIB_HACMP_modify_location_dependency.sh, hacmp.assist, 61haes_r714 =head1 SYNOPSIS KLIB_HACMP_modify_location_dependency =head1 DESCRIPTION =head1 ARGUMENTS =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 =cut } # End of POD-formatted documentation. function KLIB_HACMP_modify_location_dependency { LINENO=2 . $HALIBROOT/log_entry "$0()" "$CL" : version=1.4, src/43haes/lib/ksh93/hacmp/KLIB_HACMP_modify_location_dependency.sh, hacmp.assist, 61haes_r714 : INPUTS: $* typeset mode=${1//\"/} typeset -n rgs=$2 [[ $CLMGR_LOGGING == 'med' ]] && set +x # Only trace param values #================================================================ : Check for a defined cluster. No need to continue without one. #================================================================ CL=$LINENO isClusterDefined if (( $? != RC_SUCCESS )); then log_return_msg "$RC_MISSING_DEPENDENCY" "$0()" "$LINENO" return $? fi #=================================== : Declare and initialize variables #=================================== typeset -i rc=$RC_UNKNOWN typeset -A DependencyModes DependencyModes=( [SAME_NODE]="NODECOLLOCATION" [SAME_SITE]="SITECOLLOCATION" ) typeset DPMode= #================= : Validate input #================= if [[ -z $mode ]]; then /usr/bin/dspmsg -s $CLMGR_SET $CLMGR_MSGS 101 "\nERROR: this operation requires the \"%1\$s\" attribute.\n\n" MODE 1>&2 rc=$RC_MISSING_INPUT else DPMode=${DependencyModes[$mode]} if [[ -z $DPMode ]]; then /usr/bin/dspmsg -s $CLMGR_SET $CLMGR_MSGS 110 "\nERROR: invalid value specified for \"%1\$s\": \"%2\$s\"\n\n" MODE "$mode" 1>&2 rc=$RC_INCORRECT_INPUT fi fi if (( $rc == RC_SUCCESS )); then print "$0()[$LINENO]($SECONDS): $HAUTILS/clrgdependency -t $DPMode -a -l \"$rgs\"" >>$CLMGR_TMPLOG # Always log commands $HAUTILS/clrgdependency -t $DPMode -a -l "$rgs" rc=$? print "clrgdependency 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_modify_location_dependency()"