
#!/bin/sh
# File	: noc_peer_create.sh
# By	: Maarten.deBoer@Atos.net, 230908, 231220
# Subject	: Netapp Ontap Cli script for peer creation
#(0.2),240123	: Updated
#(0.3),240301	: Upd for RC-files
PGM=`basename $0|cut -d\. -f1`
VER="0.3"
TMP="/tmp/${PGM}.$$"
LOG="${HOME}/log/${PGM}.log"
SSH="/usr/bin/ssh -n"

DATADIR="${HOME}/data"
#CSV="${DATADIR}/noc_volume-snap-mirror-vault_mss.csv"
DATAINDIR="${DATADIR}/rc"

if [ "${1}" != "" ]; then
  FILTER="${1}"
fi  # $1
if [ "${2}" != "" ]; then
  DATAINDIR="${2}"
fi  # $1

echo "`date` ${PGM} v${VER} started."|tee -a ${LOG}
echo "  FILTER(1)=${FILTER}"
echo "  DATAINDIR(2)=${CSV}"
sleep 1

if [ ! -d ${DATAINDIR} ]; then
  echo "  NO DATAINDIR (${DATAINDIR}) found. Exiting ..."|tee -a ${LOG}
  exit 4
fi  # ! DATAINDIR

cd ${DATAINDIR}
ls -1 volume_*.rc|grep "${FILTER}"|while read FNAME
do
  echo "FNAME=${FNAME}|"

# Reading VAR's of all RC-files in DATAINDIR
  if [ "${FNAME}" != "" ] && [ -f ${FNAME} ]; then
    . ${DATAINDIR}/${FNAME}

    echo "(dest.)NAO_CLUSTERNAME=${NAO_CLUSTERNAME}"
    echo "(dest.)NAO_VSERVER_NAME=${NAO_VSERVER_NAME}"
    echo "NAO_SOURCE_CLUSTER=${NAO_SOURCE_CLUSTER}"
    echo "NAO_SOURCE_VSERVER=${NAO_SOURCE_VSERVER}"
    sleep 2

    S_CLUSTER="${NAO_SOURCE_CLUSTER}"
    S_VSERVER="${NAO_SOURCE_VSERVER}"
    D_CLUSTER="${NAO_CLUSTERNAME}"
    D_VSERVER="${NAO_VSERVER_NAME}"

    echo "    S_CLUSTER=${S_CLUSTER} S_VSERVER=${S_VSERVER} D_CLUSTER=${D_CLUSTER} D_VSERVER=${D_VSERVER}"
    ${SSH} ${S_CLUSTER} "vserver peer create -vserver ${S_VSERVER} -application snapmirror -peer-vserver ${D_VSERVER} -peer-cluster ${D_CLUSTER}"
    ${SSH} ${D_CLUSTER} "vserver peer accept -vserver ${D_VSERVER} -peer-vserver ${S_VSERVER}"

    ${SSH} ${S_CLUSTER} "vserver peer show -vserver ${S_VSERVER}"
    ${SSH} ${D_CLUSTER} "vserver peer show -vserver ${D_VSERVER}"

  fi  # FNAME}" != "" 

done  # CSV

echo "`date` ${PGM} v${VER} finished."|tee -a ${LOG}
exit 0

