#!/bin/sh
# invirt-remote TYPE SERVICE [ARGS...]
#
# We carry out the remctl command proxied to us by the remote-control server.

TYPE="$1"
SERVICE="$2"
shift; shift;

case "$TYPE" in
    control)
        # $SERVICE is hostname
        COMMAND=/usr/sbin/invirt-vmcontrol
	;;
    web)
        case "$SERVICE" in
            lvcreate|lvremove|lvrename|lvresize)
                COMMAND=/usr/sbin/invirt-lvm
	        ;;
            vmboot)
                COMMAND=/usr/sbin/invirt-vmcontrol
	        ;;
            listvms)
                COMMAND=/usr/sbin/invirt-listvms
	        ;;
	    info)
		COMMAND=/usr/sbin/xm
		;;
            vnccert)
                COMMAND=/usr/bin/invirt-vnc-getcert
                ;;
            *)
                echo "ERROR: invalid subcommand"
                exit 34
                ;;
        esac
	;;
    *)
        echo "ERROR: invalid command"
        exit 34
        ;;
esac

$COMMAND "$SERVICE" "$@"
