#!/bin/ksh93 # ALTRAN_PROLOG_BEGIN_TAG # This is an automatically generated prolog. # # Copyright (C) Altran ACT S.A.S. 2017,2021. All rights reserved. # # ALTRAN_PROLOG_END_TAG # # IBM_PROLOG_BEGIN_TAG # This is an automatically generated prolog. # # 61haes_r714 src/43haes/lib/ksh93/hacmp/KLIB_HACMP_delete_fallback_timer.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 # @(#) 7d4c34b 43haes/lib/ksh93/hacmp/KLIB_HACMP_delete_fallback_timer.sh, 726, 2147A_aha726, Feb 05 2021 09:50 PM # 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_delete_fallback_timer =head1 VERSION Version Number: 1.2 Last Extracted: 1/31/14 04:41:03 Last Changed: 6/10/12 15:11:26 Path, Component, Release(, Level): src/43haes/lib/ksh93/hacmp/KLIB_HACMP_delete_fallback_timer.sh, hacmp.assist, 61haes_r714 =head1 SYNOPSIS clmgr delete fallback_timer {[,,,...] ] | ALL} =head1 DESCRIPTION Deletes one or more fallback timers from the cluster configuration. =head1 ARGUMENTS 1. timers [REQUIRED] [string] One or more (comma or space separated) fallback timers to attempt to delete. =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_delete_fallback_timer { LINENO=2 . $HALIBROOT/log_entry "$0()" "$CL" : version=@(#) 7d4c34b 43haes/lib/ksh93/hacmp/KLIB_HACMP_delete_fallback_timer.sh, 726, 2147A_aha726, Feb 05 2021 09:50 PM : INPUTS: $* typeset timers=${1//\"/} timers=${timers//,/ } [[ $CLMGR_LOGGING == 'med' ]] && set +x # Only trace param values #=================================== : Declare and initialize variables #=================================== typeset -i rc=$RC_UNKNOWN typeset -i i=0 typeset timer= #================================================================ : Check for a defined cluster. No need to continue without one. #================================================================ CL=$LINENO isClusterDefined if (( $? != RC_SUCCESS )); then rc=$RC_MISSING_DEPENDENCY #================= : Validate input #================= elif [[ -z $timers ]]; 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 typeset -u uctext=$timers if [[ $uctext == "ALL" ]]; then timers= typeset available CL=$LINENO KLIB_HACMP_list_fallback_timers available for (( i=0; i<${#available[*]}; i++ )); do timers="$timers ${available[$i]}" done if [[ $timers == *([[:space:]]) ]]; then /usr/bin/dspmsg -s $CLVT_SET $CLVT_MSGS 323 "Warning: there are no fallback timers to delete.\n" rc=$RC_SUCCESS fi fi fi #================================================================== : Delete the fallback timer if no input errors have been detected #================================================================== if (( $rc == RC_UNKNOWN )); then for timer in $timers; do CL=$LINENO KLIB_HACMP_is_known_fallback_timer "$timer" if (( $? != RC_SUCCESS )); then /usr/bin/dspmsg -s $CLVT_SET $CLVT_MSGS 102 "\nERROR: \"%1\$s\" does not appear to exist!\n\n" "$timer" 1>&2 /usr/bin/dspmsg -s $CLVT_SET $CLVT_MSGS 143 "Available Fallback Timers:\n\n" 1>&2 typeset available CL=$LINENO KLIB_HACMP_list_fallback_timers available for (( i=0; i<${#available[*]}; i++ )); do if [[ ${available[$i]} != *([[:space:]]) ]]; then print -u2 "\t${available[$i]}" fi done rc=$RC_NOT_FOUND else print -- "$0()[$LINENO]($SECONDS): $HAUTILS/cltimerpolicy -a remove -n $timer" >>$CLMGR_TMPLOG # Always log commands $HAUTILS/cltimerpolicy -a remove -n $timer rc=$? print "cltimerpolicy RC: $rc" >>$CLMGR_TMPLOG # Always log command result if (( $rc != RC_SUCCESS )); then rc=$RC_ERROR /usr/bin/dspmsg -s $CLVT_SET $CLVT_MSGS 300 "\nERROR: failed to delete \"%1\$s\".\n\n" "$timer" 1>&2 break fi fi done (( $rc != RC_SUCCESS )) && print -u2 fi #======================================================================= : If a user input error was detected, provide some helpful suggestions #======================================================================= if (( $rc == RC_MISSING_INPUT || $rc == RC_INCORRECT_INPUT )) && \ [[ $CLVT_GUI == *([[:space:]]) ]] then CL=$LINENO cl_dspmsg -s $CLVT_SET $CLVT_MSGS 104 "For more information about available options and syntax, try\n\"$HAUTILS/clmgr %1\$s\". As an\nalternative, if the PowerHA SystemMirror man pages have been installed, invoke\n\"$HAUTILS/clmgr -hv\" (or \"/usr/bin/man clmgr\"),\nsearching for \"%2\$s\" in the displayed text.\n\n" \ "delete fallback_timer -h" "FALLBACK TIMER:" "$CLVT_PROGNAME" 1>&2 fi log_return_msg "$rc" "$0()" "$LINENO" return $? } # End of "KLIB_HACMP_delete_fallback_timer()"