
#!/bin/sh
# File	: noc_volume_delete-offlined.sh
# By	: Maarten.deBoer@Atos.net, 241015,250121
# Subject	: Script to delete offlined NetApp-Ontap volumes via CLI
PGM=`basename $0|cut -d\. -f1`
VER="0.1"
LOG="${HOME}/log/${PGM}.log"
SSH="/usr/bin/ssh -n"

CLUSTER="nlnaf109"
FILTER="[?]*"

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

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

${SSH} ${CLUSTER} "set -showseparator \";\" ; volume show -state offline -field volume,state"|grep offline|grep "${FILTER}"|while read LINE
do
#  echo "LINE=${LINE}"
  VSERVER=`echo "${LINE}"|awk -F\; '{print $1}'`
  VOLUME=`echo "${LINE}"|awk -F\; '{print $2}'`
  echo "  VSERVER=${VSERVER} VOLUME=${VOLUME}"
# set volume online for modifying comments
#  ${SSH} ${CLUSTER} "volume online -vserver ${VSERVER} -volume ${VOLUME}"
# comment
#  ${SSH} ${CLUSTER} "volume modify -vserver ${VSERVER} -volume ${VOLUME} -comment \"${CH_NR}\" "
# unmount
#  ${SSH} ${CLUSTER} "volume unmount -vserver ${VSERVER} -volume ${VOLUME} "
# offline
  ${SSH} ${CLUSTER} "volume delete -vserver ${VSERVER} -volume ${VOLUME} "
  EC=${?}
  echo "  Deleted volume ${VSERVER}:${VOLUME} (${EC})."|tee -a ${LOG}

done  # LINE

echo "  Done:"
${SSH} ${CLUSTER} "volume show -vserver ${VSERVER} -field volume,state"|grep "${FILTER}"

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

