
#/bin/sh
# File	: cdot_svm_remove.sh
# By	: Maarten de Boer@Atos.net, 210629
# Subject	: Script to remove SVM from cDOT
#(0.2),220131	: Added USAGE
PGM=`basename $0|cut -d\. -f1`
VER="0.2"
LOG="${HOME}/log/${PGM}.log"
SSH="/usr/bin/ssh -n"
RCFILE="${HOME}/etc/${PGM}.rc"


CLUSTER="tlenlfas3270"
SFILTER=""

USAGE()
{
  echo "Usage: ${PGM} [<options>]"
  echo "  Version: ${VER}"
  echo "  options       :"
  echo "    -c          : Clustername (${CLUSTER})"
  echo "    -s          : Svmname(filter) (${SFILTER})"
  echo "    -h|--help   : this help"
  echo "    -V          : Version"
  echo "    -x          : set -x"
}
if [ -f ${RCFILE} ]; then
  echo "  RCFILE (${RCFILE}) found. Using it"
  . ${RCFILE}
fi  # RCFILE
while [ $# -gt 0 ]
  do
  case $1 in
    -c) CLUSTER="${2}"; shift ;;
    -s) SFILTER="${2}"; shift ;;
    -h | --help) USAGE; exit 1 ;;
    -V) echo "${PGM}: v${VER}"; exit 2 ;;
    -x)  set -x ;;
    *)  echo "Option $1 not known."; USAGE; exit 1 ;;
  esac
    shift
done

echo "  Removing SVMs:"
echo "  CLUSTER=${CLUSTER}"
echo "  SFILTER=${SFILTER}"
echo "Press [ENTER}"
read INPUT


${SSH} ${CLUSTER} "vserver show -vserver "*${SFILTER}*" -operational-state running -field vserver" |grep "${SFILTER}"|awk '{print $1}'|while read NA_SVM_NAME
do
  echo "  NA_SVM_NAME=${NA_SVM_NAME}"

  NA_SVM_ROOT_VOLUME=`${SSH} ${CLUSTER} "set -showseparator \";\" ;vserver show -vserver ${NA_SVM_NAME} -field rootvolume"|grep ${NA_SVM_NAME}|awk -F\; '{print $2}'`


# Get & remove volumes from SVM
  ${SSH} ${CLUSTER} "set -showseparator \";\" ;volume show -vserver ${NA_SVM_NAME} -field volume"|grep ${NA_SVM_NAME}|grep -v ${NA_SVM_ROOT_VOLUME}|awk -F\; '{print $2}' | while read NA_VOLUME
  do
    echo "  ${NA_VOLUME}"
    ${SSH} ${CLUSTER} "volume unmount -vserver ${NA_SVM_NAME} -volume ${NA_VOLUME}"
    ${SSH} ${CLUSTER} "volume offline -vserver ${NA_SVM_NAME} -volume ${NA_VOLUME}"
    ${SSH} ${CLUSTER} "volume destroy -vserver ${NA_SVM_NAME} -volume ${NA_VOLUME}"
  done  # NA_VOLUME

# Remove ROOT-volume
  ${SSH} ${CLUSTER} "volume offline -vserver ${NA_SVM_NAME} -volume ${NA_SVM_ROOT_VOLUME}"
  ${SSH} ${CLUSTER} "volume destroy -vserver ${NA_SVM_NAME} -volume ${NA_SVM_ROOT_VOLUME}"
  sleep 1


# Remove SVM
  ${SSH} ${CLUSTER} "vserver delete -vserver ${NA_SVM_NAME}"


done  # NA_SVM_NAME

exit 0

