
#!/bin/sh
# File	: 
# By	: Maarten.deBoer@Atos.net, 230628
# Subject	: Script to create SnapMirror (vault) from CSV-file
#(0.2),230629	: Mod. CSV, etc
PGM=`basename $0| cut -d\. -f1`
VER="0.2"
TMP="/tmp/${PGM}.$$"
SSH="/bin/ssh -n"

DATADIR="${HOME}/data"
CSV="${DATADIR}/nl-fsod-volume-snapmirror_mss-ppc.csv"

# SnapMirror (xDP) DEST ... SOURC
# 1st part also for 'volume create'
# (1)NAO_CLUSTERNAME;(2)NAO_SVM_NAME;(3)NAO_VOL_NAME;(4)NAO_VOL_AGGR_NAME;(5)NAO_VOL_STOR_CLASS;(6)NAO_VOL_SIZE;(7)NAO_VOL_SIZE_UNIT;(8)NAO_VOL_TYPE("[X]DP");(9)ATOS_CHANGE_NR;(10)NAO_QTREE_NAME;
# 2nd part for SnapMirror config
# (11)SOURE:CLUSTER;(12)SOURCE:SVM;(13)SOURCE:VOLUME;(14)[SOURCE:QTREE];
#

cat ${CSV}|grep -v ^#| while read LINE
do
  echo "LINE=${LINE}"
  DST_CLSTR=`echo ${LINE}|awk -F\; '{print $1}'`
  DST_SVM=`echo ${LINE}|awk -F\; '{print $2}'`
  DST_VOL=`echo ${LINE}|awk -F\; '{print $3}'`
  SM_TYPE=`echo ${LINE}|awk -F\; '{print $8}'`
  DST_QT=`echo ${LINE}|awk -F\; '{print $10}'`

  SRC_CLSTR=`echo ${LINE}|awk -F\; '{print $11}'`
  SRC_SVM=`echo ${LINE}|awk -F\; '{print $12}'`
  SRC_VOL=`echo ${LINE}|awk -F\; '{print $13}'`
  SRC_QT=`echo ${LINE}|awk -F\; '{print $14}'`

  echo "  SRC_CLSTR=${SRC_CLSTR} SRC_SVM=${SRC_SVM} SRC_VOL=${SRC_VOL} SRC_QT=${SRC_QT} "
  echo "    DST_CLSTR=${DST_CLSTR} DST_SVM=${DST_SVM} DST_VOL=${DST_VOL} DST_QT=${DST_QT} "
  echo "      SM_TYPE=${SM_TYPE}"

  if [ "${SRC_CLSTR}" != "" ] && [ "${SRC_SVM}" != "" ] && [ "${SRC_VOL}" != "" ]; then
    ${SSH} ${DST_CLSTR} "snapmirror create -source-path ${SRC_SVM}:${SRC_VOL} -destination-path ${DST_SVM}:${DST_VOL} -type ${SM_TYPE} -schedule daily"
    ${SSH} ${DST_CLSTR} "snapmirror initialize -destination-path ${DST_SVM}:${DST_VOL}"
  fi  # SRC_CLSTR}" != ""  ...

  echo "  SnapMirror show (dest-)vserver/volume :${DST_SVM}/${DST_VOL}"
  ${SSH} ${DST_CLSTR} "snapmirror show -destination-vserver ${DST_SVM} -destination-volume ${DST_VOL} -field lag,state,unhealthy-reason,last-transfer-error"
done  # LINE












exit 0

