#!/bin/ksh93
# IBM_PROLOG_BEGIN_TAG 
# This is an automatically generated prolog. 
#  
# 61haes_r720 src/43haes/usr/sbin/cluster/sa/domino/sbin/cl_lotus_domino_query.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 
# @(#)65	1.2  src/43haes/usr/sbin/cluster/sa/domino/sbin/cl_lotus_domino_query.sh, hacmp.assist, 61haes_r720, 1541B_hacmp720 10/5/15 11:38:54
###############################################################################################
#
# NAME:
#       cl_lotus_domino_query
#
# PURPOSE:
#       Discover PowerHA SystemMirror configuration for Lotus domino server. This script is used in SMIT
#       discovery and change/show screens.
#
# ARGUMENTS:
#       -n smit o/p for application name 
#       -q Application_id for change/show
#
# RETURNS
#  0 on success
#  1 on Failure
#
#################################################################################################


[[ "VERBOSE_LOGGING" == "high" ]] && set -x
. /usr/es/sbin/cluster/sa/domino/sbin/cl_lotusdominoGlobals
. /usr/es/sbin/cluster/sa/domino/sbin/cl_lotusdominoUtilities

typeset application_id prim
while getopts q:n opt
do
        case $opt in
                q)#SMIT output for modifying Smart Assist for Lotus domino server
                        application_id=$OPTARG
                        ;;
                n)#SMIT output for application name
                        prim="y"
                        ;;
        esac
done

#Discovery for Application
[[ -n $prim ]] && {
                        echo "#application_name"
                        local_node=$(get_local_nodename)
			app_name=$(echo "dominoserver_"$local_node)
			app_name=$(getUnusedappname $app_name)
                        echo $app_name
                        exit 0
                  }

#Discovery for modifying the smart assit application
[[ -n $application_id ]] && {

echo "#domino_nodes:data_dir:domino_cluster"

domino_nodes=$(clodmget -q "name=APP_NODES and application_id=$application_id" -f value -n HACMPsa_metadata)
domino_cluster=$(clodmget -q "name=APP_DOMINO_CLUSTER and application_id=$application_id" -f value -n HACMPsa_metadata)

rg_ct=$(clodmget -q "name=RESOURCE_GROUP_COUNT and application_id=$application_id" -f value -n HACMPsa_metadata)

data_dir=""
ct=1
while (( $ct <= $rg_ct ))
do
        rg_data_dir=$(clodmget -q "name=RG_DOMINO_DIR_$ct and application_id=$application_id" -f value -n HACMPsa_metadata)
        rg_node=$(clodmget -q "name=RG_PRI_NODE_$ct and application_id=$application_id" -f value -n HACMPsa_metadata)

        if [[ -z $data_dir ]]; then
                data_dir=$(echo $rg_node","$rg_data_dir";")
        else
                data_dir=$(echo $data_dir$rg_node","$rg_data_dir";")
        fi
        ct=$(expr $ct + 1)
done

echo $domino_nodes":"$data_dir":"$domino_cluster
exit 0
}
