#!/bin/bash
#
# checks if pvecm lists at least $PVECM_MIN_NODES nodes
#

# prepare

. /usr/lib/montools/mt-prepare

RESNAME="PVECM-Nodes"


# work

NRNODES=$(/usr/bin/pvecm nodes 2>/dev/null |egrep -iv "^M|^--|Nodeid|^$" |wc -l)

if [ -z "$NRNODES" ] ; then
  add2criticals \
    "Unable to detect nr. of pve nodes."
elif [ ${NRNODES} -lt ${PVECM_MIN_NODES} ] ; then
  add2criticals \
    "pvecm only reports ${NRNODES} nodes, expecting ${PVECM_MIN_NODES}."
else
  add2infos \
    "pvecm reports all expected ${PVECM_MIN_NODES} nodes."
fi


# notifications

. /usr/lib/montools/mt-notify-exit

