#!/bin/ksh93
# IBM_PROLOG_BEGIN_TAG 
# This is an automatically generated prolog. 
#  
# 61haes_r714 src/43haes/lib/ksh93/hacmp/KLIB_HACMP_modify_rgdependency.sh 1.4 
#  
# Licensed Materials - Property of IBM 
#  
# Restricted Materials of IBM 
#  
# COPYRIGHT International Business Machines Corp. 2006,2012 
# 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 
# @(#)95	1.4 src/43haes/lib/ksh93/hacmp/KLIB_HACMP_modify_rgdependency.sh, hacmp.assist, 61haes_r714 6/10/12 15:48:24

# 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_modify_rgdependency

=head1 VERSION

 Version Number:  1.4
 Last Extracted:  1/31/14 04:40:53
 Last Changed:    6/10/12 15:48:24

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

=head1 SYNOPSIS

KLIB_HACMP_modify_rgdependency

=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_rgdependency {
    LINENO=2 . $HALIBROOT/log_entry "$0()" "$CL"
    : version=1.4, src/43haes/lib/ksh93/hacmp/KLIB_HACMP_modify_rgdependency.sh, hacmp.assist, 61haes_r714
    : INPUTS: $*

    typeset parent=${1//\"/}
    typeset -n children=$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

    #=================
    : Validate input
    #=================
    if [[ -z $parent ]]; then
        /usr/bin/dspmsg -s $CLVT_SET $CLVT_MSGS 101 "\nERROR: this operation requires the \"%1\$s\" attribute.\n\n" PARENT 1>&2
        rc=$RC_MISSING_INPUT

    elif [[ -z $children ]]; then
        /usr/bin/dspmsg -s $CLVT_SET $CLVT_MSGS 101 "\nERROR: this operation requires the \"%1\$s\" attribute.\n\n" CHILD 1>&2
        rc=$RC_MISSING_INPUT

    else
        print "$0()[$LINENO]($SECONDS): $HAUTILS/clrgdependency -t'PARENT_CHILD' -a -p\"$parent\" -c\"$children\"" >>$CLMGR_TMPLOG  # Always log commands
        $HAUTILS/clrgdependency -t'PARENT_CHILD' -a -p"$parent" -c"$children"
        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_rgdependency()"
