
#!/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
PGM=`basename $0|cut -d\. -f1`
VER="0.2"
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"

if [ "${1}" != "" ]; then
  CSV="${1}"
fi

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

if [ ! -f ${CSV} ]; then
  echo "    NO CSV (${CSV}) found. Exiting ..."|tee -a ${LOG}
  exit 3
fi  # INDIR

# NAO_CLUSTERNAME(1);NAO_SVM_NAME(2);NAO_VOL_NAME(3);NAO_VOL_AGGR_NAME(4);NAO_VOL_STOR_CLASS(5);NAO_VOL_SIZE(6);NAO_VOL_SIZE_UNIT(7);NAO_VOL_TYPE(8);ATOS_CHANGE_NR(9);NAO_QTREE_NAME(10);NAO_QUOTA_DISK_LIMIT(11);NAO_QTREE_SECURITY_STYLE(12);NAO_QTREE_EXPORT_POLICY(13);NAO_VOL_LANG(14);
#NAO_SOURE_CLUSTER(15);(12)NAO_SOURCE_SVM(16);NAO_SOURCE_VOLUME(17);[NAO_SOURCE_QTREE](18);

cat ${CSV}|grep -v ^#|while read LINE
do
  S_CLUSTER=`echo ${LINE}|awk -F\; '{print $1}'`
  S_VSERVER=`echo ${LINE}|awk -F\; '{print $2}'`
  D_CLUSTER=`echo ${LINE}|awk -F\; '{print $15}'`
  D_VSERVER=`echo ${LINE}|awk -F\; '{print $16}'`
  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}"

done  # CSV

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

