#/bin/bash

CFG_DIR=""

[ -r /etc/check_mk/kvm_domains.cfg ] && . /etc/check_mk/kvm_domains.cfg && TYPE="kvm"
[ -r /etc/check_mk/xen_domains.cfg ] && . /etc/check_mk/xen_domains.cfg && TYPE="xen"

if [ ${#CFG_DIR} -eq 0 ] ; then
    exit 0
fi

echo '<<<virtual_domains>>>'

if [ $TYPE == "xen" ] ; then
    config_grep="\.cfg$"
fi

if [ $TYPE == "kvm" ] ; then
    config_grep="\.xml$"
fi

echo "[[virtual_type]]"
echo $TYPE

if [ -d $CFG_DIR ] ; then
    echo "[[config_files]]"
    # ls -la $CFG_DIR 2>/dev/null | awk '{if (NF > 2 && $NF != "." && $NF != "..") print}'
    ls -la $CFG_DIR 2>/dev/null | grep -E $config_grep
fi

if [ $TYPE == "xen" ] && which xm > /dev/null 2>&1 ; then
    echo [[list_domains]]
    xm list 2>&1 |awk '{if ($1 != "Domain-0" && $1 != "Name") print}'
fi

if [ $TYPE == "kvm" ] && which virsh > /dev/null 2>&1 ; then
    echo [[list_domains]]
    virsh list 2>&1 | awk '{if ($1 ~ /[0-9]+/) print}'
fi
