#!/usr/bin/env bash
# GridAdmin Tools Namespace restart
# Description: restarts the gridinit service


main() {
  . oio-ga-tools-utils
  TASK="NS_RESTART"

  if [ -z "$(gridinit_cmd)" ]; then
    log "ERROR" "No gridinit_cmd binary found."
    exit 1
  fi

  while getopts ":n:" opt; do
    case $opt in
      n)
        CURRENT_NAMESPACE=$OPTARG
        ;;
      \?)
        log "WARN" "Invalid option provided -$OPTARG"
        exit 1
        ;;
      :)
        log "WARN" "Option -$OPTARG requires argument."
        exit 1
        ;;
    esac
  done

  gridinit_cmd -S /run/gridinit/gridinit.sock restart @$CURRENT_NAMESPACE
  log "INFO" "Namespace restarted"
}

. $(dirname $0)/oio-ga-tools-logger main "$@"
