hudson.plugins.virtualbox
Class VirtualBoxControlV31

java.lang.Object
  extended by hudson.plugins.virtualbox.VirtualBoxControlV31
All Implemented Interfaces:
VirtualBoxControl

public final class VirtualBoxControlV31
extends Object
implements VirtualBoxControl

Author:
Evgeny Mandrikov

Constructor Summary
VirtualBoxControlV31(String hostUrl, String userName, String password)
           
 
Method Summary
 void disconnect()
           
 String getMacAddress(VirtualBoxMachine vbMachine, VirtualBoxLogger log)
           
 List<VirtualBoxMachine> getMachines(VirtualBoxCloud host, VirtualBoxLogger log)
           
 boolean isConnected()
           
 long startVm(VirtualBoxMachine vbMachine, String type, VirtualBoxLogger log)
          Starts specified VirtualBox virtual machine.
 long stopVm(VirtualBoxMachine vbMachine, String stopMode, VirtualBoxLogger log)
          Stops specified VirtualBox virtual machine.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

VirtualBoxControlV31

public VirtualBoxControlV31(String hostUrl,
                            String userName,
                            String password)
Method Detail

disconnect

public void disconnect()
Specified by:
disconnect in interface VirtualBoxControl

isConnected

public boolean isConnected()
Specified by:
isConnected in interface VirtualBoxControl

getMachines

public List<VirtualBoxMachine> getMachines(VirtualBoxCloud host,
                                           VirtualBoxLogger log)
Specified by:
getMachines in interface VirtualBoxControl
Parameters:
host - VirtualBox host
Returns:
list of virtual machines installed on specified host

startVm

public long startVm(VirtualBoxMachine vbMachine,
                    String type,
                    VirtualBoxLogger log)
Starts specified VirtualBox virtual machine.

Specified by:
startVm in interface VirtualBoxControl
Parameters:
vbMachine - virtual machine to start
type - session type (can be headless, vrdp, gui, sdl)
Returns:
result code

stopVm

public long stopVm(VirtualBoxMachine vbMachine,
                   String stopMode,
                   VirtualBoxLogger log)
Stops specified VirtualBox virtual machine.

Specified by:
stopVm in interface VirtualBoxControl
Parameters:
vbMachine - virtual machine to stop
Returns:
result code

getMacAddress

public String getMacAddress(VirtualBoxMachine vbMachine,
                            VirtualBoxLogger log)
Specified by:
getMacAddress in interface VirtualBoxControl
Parameters:
vbMachine - virtual machine
Returns:
MAC Address of specified virtual machine


Copyright © 2004-2013. All Rights Reserved.