
#!/bin/sh
# File	: noc_volume_snapmirror-release_delete.sh
# By	: Maarten.deBoer@Atos.net, 241015,241024
# Subject	: Script to remove snapmirror reletations en remove volume via CLI
PGM=`basename $0|cut -d\. -f1`
VER="0.1"
LOG="${HOME}/log/${PGM}.log"
SSH="/usr/bin/ssh -n"

CLUSTER="nlnaf109"
VSERVER="nlnafsdsm51"
DEST_VSERVER="nlnafsdsm91"
FILTER="[?]*"

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

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


${SSH} ${CLUSTER} "set -showseparator \";\" ; volume show -vserver ${VSERVER} -field volume"|grep ${VSERVER}|grep "${FILTER}"|while read LINE
do
#  echo "LINE=${LINE}"
  VOLUME=`echo "${LINE}"|awk -F\; '{print $2}'`
  echo "  VOLUME=${VOLUME}"

# online
  ${SSH} ${CLUSTER} "volume online -vserver ${VSERVER} -volume ${VOLUME} "

# list-desitnation for info
  REL_ID=`${SSH} ${CLUSTER} "set -showseparator \";\" ; snapmirror list-destination -source-vserver ${VSERVER} -source-volume ${VOLUME} -destination-vserver ${DEST_VSERVER} -field relationship-id"| grep "${VSERVER}"|awk -F\; '{print $3}'`
  echo "  REL_ID=${REL_ID}"

# remove relation
  ${SSH} ${CLUSTER} "snapmirror release -source-path ${VSERVER}:${VOLUME} -relationship-id ${REL_ID} -force true *"

# offline
  ${SSH} ${CLUSTER} "volume offline -vserver ${VSERVER} -volume ${VOLUME} "
# delete
  ${SSH} ${CLUSTER} "volume delete -vserver ${VSERVER} -volume ${VOLUME} "
  EC=${?}
  echo "  Deleted volume ${VSERVER}:${VOLUME} (${EC})."|tee -a ${LOG}

done  # LINE

echo "  Done:"

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

