#!/bin/ksh93 # IBM_PROLOG_BEGIN_TAG # This is an automatically generated prolog. # # 61haes_r714 src/43haes/lib/ksh93/hacmp/KLIB_HACMP_is_known_method.sh 1.2 # # Licensed Materials - Property of IBM # # COPYRIGHT International Business Machines Corp. 2009,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 # @(#)07 1.2 src/43haes/lib/ksh93/hacmp/KLIB_HACMP_is_known_method.sh, hacmp.assist, 61haes_r714 6/10/12 15:32:37 # 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_is_known_method =head1 VERSION Version Number: 1.2 Last Extracted: 1/31/14 04:41:57 Last Changed: 6/10/12 15:32:37 Path, Component, Release(, Level): src/43haes/lib/ksh93/hacmp/KLIB_HACMP_is_known_method.sh, hacmp.assist, 61haes_r714 =head1 SYNOPSIS KLIB_HACMP_is_known_method =head1 DESCRIPTION Determines if the specified custom method is configured within the cluster. =head1 ARGUMENTS 1. method [REQUIRED] [string] The name of the custom method to search for. 2. type [OPTIONAL] [string] A reference to use for returning the type of the specified method. =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_is_known_method { LINENO=2 . $HALIBROOT/log_entry "$0()" "$CL" : version=1.2, src/43haes/lib/ksh93/hacmp/KLIB_HACMP_is_known_method.sh, hacmp.assist, 61haes_r714 : INPUTS: $* typeset method=${1//\"/} [[ -n $2 ]] && typeset -n type=$2 [[ $CLMGR_LOGGING == 'med' ]] && set +x # Only trace param values #=================================== : Declare and initialize variables #=================================== typeset -i rc=$RC_UNKNOWN typeset -A list typeset name= #================= : Validate input #================= if [[ -z $method ]]; then /usr/bin/dspmsg -s $CLVT_SET $CLVT_MSGS 100 "\nERROR: a name/label must be provided.\n\n" 1>&2 rc=$RC_MISSING_INPUT else # # SNAPSHOT / VERIFY # print -- "$0()[$LINENO]($SECONDS): $HAUTILS/cllscustom -c -n \"$method\"" >>$CLMGR_TMPLOG # Always log commands $HAUTILS/cllscustom -c -n "$method" 2>/dev/null |\ while IFS=: read name newtype rem; do [[ $name != $method ]] && continue [[ -n $type ]] && type="$type," type="$type$newtype" done print "cllscustom RC: $?" >>$CLMGR_TMPLOG # Always log command result # # NOTIFY # print -- "$HAUTILS/cllspgr -m \"$method\"" >>$CLMGR_TMPLOG # Always log commands $HAUTILS/cllspgr -m "$method" 2>/dev/null |\ while read name; do [[ $name == *([[:space:]])\#* ]] && continue rc=$RC_SUCCESS [[ -n $type ]] && type="$type," type="${type}notify" break done print "cllspgr RC: $?" >>$CLMGR_TMPLOG # Always log command result fi [[ $type != *([[:space:]]) ]] && rc=$RC_SUCCESS || rc=$RC_ERROR log_return_msg "$rc" "$0()" "$LINENO" return $? } # End of "KLIB_HACMP_is_known_method()"