#!/bin/ksh93
#  ALTRAN_PROLOG_BEGIN_TAG                                                    
#  This is an automatically generated prolog.                                  
#                                                                              
#  Copyright (C) Altran ACT S.A.S. 2018,2021.  All rights reserved.  
#                                                                              
#  ALTRAN_PROLOG_END_TAG                                                      
#                                                                              
# IBM_PROLOG_BEGIN_TAG 
# This is an automatically generated prolog. 
#  
# 61haes_r720 src/43haes/usr/sbin/cluster/events/resource_delete.sh 1.13 
#  
# Licensed Materials - Property of IBM 
#  
# COPYRIGHT International Business Machines Corp. 2004,2015 
# 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/usr/sbin/cluster/events/resource_delete.sh, 726, 2147A_aha726, Feb 05 2021 09:50 PM
#########################################################################
#
#   COMPONENT_NAME: CLMGR
#
#   FUNCTIONS:
#
#        delete_repository
#        delete_dependency
#        delete_user
#        delete_group
#        delete_mirror_pool
#        delete_hmc
#        delete_backup_profile
#
#########################################################################

#
# Name:  delete_repository
#
function delete_repository {
    LINENO=2 . $HALIBROOT/log_entry "$0()" "$CL" max

    typeset repository=$1

    CL=$LINENO KLIB_HACMP_delete_repository \
        "$repository"                       \
        "${_ENV_ARGS[SITE]}"                \
        "${_ENV_ARGS[NODE]}"
    log_return_msg "$?" "$0()" "$LINENO"
    return $?
} # End of "delete_repository()"


#
# Name:  delete_dependency
#
function delete_dependency {
    LINENO=2 . $HALIBROOT/log_entry "$0()" "$CL" max

    typeset dependency=$1

    CL=$LINENO KLIB_HACMP_delete_dependency \
        "$dependency"                       \
        "${_ENV_ARGS[TYPE]}"                \
        "${_ENV_ARGS[RESOURCE_GROUP]}"
    log_return_msg "$?" "$0()" "$LINENO"
    return $?
} # End of "delete_dependency()"


#
# Name:  delete_user
#
function delete_user {
    LINENO=2 . $HALIBROOT/log_entry "$0()" "$CL" max

    typeset user=$1

    CL=$LINENO KLIB_HACMP_delete_user    \
        "$user"                          \
        "${_ENV_ARGS[RESOURCE_GROUP]}"   \
        "${_ENV_ARGS[REMOVE_AUTH_INFO]}" \
        "${_ENV_ARGS[REGISTRY]}"
    log_return_msg "$?" "$0()" "$LINENO"
    return $?
} # End of "delete_user()"


#
# Name:  delete_group
#
function delete_group {
    LINENO=2 . $HALIBROOT/log_entry "$0()" "$CL" max

    typeset group=$1

    CL=$LINENO KLIB_HACMP_delete_group \
        "$group"                       \
        "${_ENV_ARGS[RESOURCE_GROUP]}" \
        "${_ENV_ARGS[REGISTRY]}"
    log_return_msg "$?" "$0()" "$LINENO"
    return $?
} # End of "delete_group()"


#
# Name:  delete_mirror_pool
#
function delete_mirror_pool {
    LINENO=2 . $HALIBROOT/log_entry "$0()" "$CL" max

    typeset mirror_pool=$1

    CL=$LINENO KLIB_HACMP_delete_mirror_pool \
        "$mirror_pool"                       \
        "${_ENV_ARGS[VOLUME_GROUP]}"         \
        "${_ENV_ARGS[PHYSICAL_VOLUMES]}"
    log_return_msg "$?" "$0()" "$LINENO"
    return $?
} # End of "delete_mirror_pool()"


#
# Name:  delete_hmc
#
function delete_hmc {
    LINENO=2 . $HALIBROOT/log_entry "$0()" "$CL" max

    typeset hmc=$1

    CL=$LINENO KLIB_HACMP_delete_hmc \
        "$hmc"                       \
        "${_ENV_ARGS[NODES]}"        \
        "${_ENV_ARGS[MANAGED_SYSTEM]}"
    log_return_msg "$?" "$0()" "$LINENO"
    return $?
} # End of "delete_hmc()"


#
# Name:  delete_backup_profile
#
function delete_backup_profile {
    LINENO=2 . $HALIBROOT/log_entry "$0()" "$CL" max

    typeset name=$1

    CL=$LINENO KLIB_HACMP_delete_backup_profile             \
                                "$name"                       \
                                "${_ENV_ARGS[CANCEL_BACKUP]}"

    log_return_msg "$?" "$0()" "$LINENO"
    return $?
} # End of "delete_backup_profile()"



#########################################################################
#########################################################################
##
## MAIN
##
#########################################################################
#########################################################################

LINENO=2 . $HALIBROOT/log_entry resource_delete "$CL" max
: version=@(#)  7d4c34b 43haes/usr/sbin/cluster/events/resource_delete.sh, 726, 2147A_aha726, Feb 05 2021 09:50 PM

#===================================================
# Source the file with common definitions, the run
# the action/class-appropriate class processor.
#===================================================
CL=$LINENO . $HAEVENTS/resource_common "$@"
CL=$LINENO runClassProcessor "$RESOURCE_CLASS" _VAR_SUBSTITUTIONS _ENV_ARGS
log_return_msg "$?" resource_delete "$LINENO"
exit $?
