#!/usr/bin/python

import vboxcontroller_4_1
import time
from vboxapi import VirtualBoxManager

class VBoxTestCase():

    def __init__(self):
        #debugmsg(2, "class xVBOXInstance::__init__(%s)" % str(name))
        self.image = ''
        self.nic = {}
        self.nics = '6'
        self.udp = {}
        self.capture = {}
        self.netcard = 'automatic'
        self.guestcontrol_user = ''
        self.guestcontrol_password = ''
        self.process = None
        self.mgr = VirtualBoxManager(None, None)
        self.vbox = self.mgr.vbox
        self.vmname = ""
        self.vbc = vboxcontroller_4_1.VBoxController_4_1(self.mgr)

    def startvm(self):
        return self.vbc.start(self.vmname, self.nics, self.udp, self.capture, self.netcard)

    def reset(self):
        return self.vbc.reset()

    def stop(self):
        return self.vbc.stop()
        
    def suspend(self):
        return self.vbc.suspend()

    def resume(self):
        return self.vbc.resume()

caller = VBoxTestCase()
caller.vmname = "Windows XP immu 01"
caller.startvm()
time.sleep(5)
caller.stop()
