#!/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. # # Licensed Materials - Property of IBM # # COPYRIGHT International Business Machines Corp. 2011 # 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_is_known_mirror_group.sh, 726, 2147A_aha726, Feb 05 2021 09:50 PM #================================================ # 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_is_known_mirror_group =head1 VERSION Version Number: 1.7 Last Extracted: 1/31/14 04:41:15 Last Changed: 5/15/13 17:07:07 Path, Component, Release(, Level): src/43haes/lib/ksh93/hacmp/KLIB_HACMP_is_known_mirror_group.sh, hacmp.assist, 61haes_r714 =head1 SYNOPSIS KLIB_HACMP_is_known_mirror_group =head1 DESCRIPTION Determines if the specified mirror group is configured within the cluster. =head1 ARGUMENTS 1. mirror_group [REQUIRED] [string] The name of the mirror group to search for on this node. 2. TYPE [OPTIONAL] [reference] A string reference which can be used to return the discovered type of the specified mirror group. =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_mirror_group { LINENO=2 . $HALIBROOT/log_entry "$0()" "$CL" : version=@(#) 7d4c34b 43haes/lib/ksh93/hacmp/KLIB_HACMP_is_known_mirror_group.sh, 726, 2147A_aha726, Feb 05 2021 09:50 PM : INPUTS: $* typeset mirror_group=${1//\"/} [[ -n $2 ]] && typeset -n TYPE=${2//\"/} TYPE="" [[ $CLMGR_LOGGING == 'med' ]] && set +x # Only trace param values #=================================== : Declare and initialize variables #=================================== typeset -i rc=$RC_UNKNOWN typeset -A list typeset LINE="" name="" mode="" cg="" rec="" vid="" ss="" rest="" #================= : Validate input #================= if [[ -z $mirror_group ]]; then /usr/bin/dspmsg -s $CLMGR_SET $CLMGR_MSGS 100 "\nERROR: a name/label must be provided.\n\n" 1>&2 rc=$RC_MISSING_INPUT else print -- "$0()[$LINENO]($SECONDS): $HAXDWIZ/clxd_list_mg_director -d\"|\" -h $mirror_group" >>$CLMGR_TMPLOG # Always log commands $HAXDWIZ/clxd_list_mg_director -d"|" -h $mirror_group 2>>$CLMGR_TMPLOG |\ while read LINE; do if [[ -n $LINE ]]; then print -- "$LINE" | IFS=\| read name mode cg rec vid ss rest if [[ $name == $mirror_group ]]; then $HAXDWIZ/clxd_list_mg_director -d"|" $mirror_group | grep "^$mirror_group|" >$TMPDIR/clmgr.KHikmg.$$ if (( $? == RC_SUCCESS )); then typeset STORAGE_SYSTEMS="" HORCM_INSTANCE="" REM="" /usr/bin/cut -f6,20 -d\| $TMPDIR/clmgr.KHikmg.$$ |\ IFS="|" read STORAGE_SYSTEMS HORCM_INSTANCE REM if [[ $STORAGE_SYSTEMS != *([[:space:]]) ]]; then typeset -A ssProps CL=$LINENO KLIB_HACMP_get_storage_system_attributes "${STORAGE_SYSTEMS%% *}" ssProps TYPE="${ssProps[TYPE]}" elif [[ $HORCM_INSTANCE != *([[:space:]]) ]]; then TYPE="hitachi" else TYPE="emc" fi rc=$RC_SUCCESS else TYPE="" rc=$RC_ERROR fi if [[ -f $TMPDIR/clmgr.KHikmg.$$ ]]; then /usr/bin/rm -f $TMPDIR/clmgr.KHikmg.$$ fi break else TYPE="" fi fi done (( $rc != RC_SUCCESS )) && rc=$RC_ERROR print "$0()[$LINENO]($SECONDS): odmget RC: $rc" >>$CLMGR_TMPLOG # Always log command result fi log_return_msg "$rc" "$0()" "$LINENO" return $? } # End of "KLIB_HACMP_is_known_mirror_group()"