#!/bin/bash

# export project ENV's for sudo users
source "/etc/profile.d/ansible.sh" > /dev/null 2>&1

case "${1}" in
  list)
    /opt/ceph-scripts2/bin/omerta.sh --query --role="${NB_ROLE}" --hostname-label="cloud_fqdn" --extra-labels "project=${NB_PROJECT} region=${NB_REGION} zone=${NB_ZONE} environment=${NB_ENV}"

    if [[ "${NB_PROJECT}" == "pss" && "${NB_ROLE}" == "ss" ]]
      then
        NB_ROLE="mon"
        /opt/ceph-scripts2/bin/omerta.sh --query --role="${NB_ROLE}" --hostname-label="cloud_fqdn" --extra-labels "project=${NB_PROJECT} region=${NB_REGION} zone=${NB_ZONE} environment=${NB_ENV}"
    fi
  ;;
  *)
    if /opt/ceph-scripts2/bin/omerta.sh --duration "${1}m" --comment "${2}" --role="${NB_ROLE}" --hostname-label="cloud_fqdn" --extra-labels "project=${NB_PROJECT} region=${NB_REGION} zone=${NB_ZONE} environment=${NB_ENV}"
      then
        exit 0
    else
      >&2 echo -e "Failed to set silence"
      exit 1
    fi

    if [[ "${NB_PROJECT}" == "pss" && "${NB_ROLE}" == "ss" ]]
      then
        NB_ROLE="mon"
        /opt/ceph-scripts2/bin/omerta.sh --duration "${1}m" --comment "${2}" --role="${NB_ROLE}" --hostname-label="cloud_fqdn" --extra-labels "project=${NB_PROJECT} region=${NB_REGION} zone=${NB_ZONE} environment=${NB_ENV}"
    fi
  ;;
esac
