org.inria.myriads.snoozenode.localcontroller.actuator.api.impl
Class LibVirtVirtualMachineActuator

java.lang.Object
  extended by org.inria.myriads.snoozenode.localcontroller.actuator.api.impl.LibVirtVirtualMachineActuator
All Implemented Interfaces:
VirtualMachineActuator

public final class LibVirtVirtualMachineActuator
extends Object
implements VirtualMachineActuator

Implementation of the libvirt-based host actuator communicator.

Author:
Eugen Feller

Constructor Summary
LibVirtVirtualMachineActuator(Connector connector)
          Constructor.
 
Method Summary
 boolean destroy(String virtualMachineId)
          Shutdown a virtual machine.
 boolean isActive(String virtualMachineId)
          Checks if a virtual machine is active.
 boolean migrate(org.inria.myriads.snoozecommon.communication.virtualcluster.migration.MigrationRequest migrationRequest)
          Migrates a virtual machine to the destination local controller.
 boolean resume(String virtualMachineId)
          Resume a virtual machine.
 boolean shutdown(String virtualMachineId)
          Shutdown a virtual machine.
 boolean start(String xmlDescription)
          Launches a new Linux guest domain based on XML description.
 boolean suspend(String virtualMachineId)
          Suspend a virtual machine.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

LibVirtVirtualMachineActuator

public LibVirtVirtualMachineActuator(Connector connector)
Constructor.

Parameters:
connector - The connector
Method Detail

isActive

public boolean isActive(String virtualMachineId)
Checks if a virtual machine is active.

Specified by:
isActive in interface VirtualMachineActuator
Parameters:
virtualMachineId - The virtual machine identifier
Returns:
true if active, false otherwise

start

public boolean start(String xmlDescription)
Launches a new Linux guest domain based on XML description.

Specified by:
start in interface VirtualMachineActuator
Parameters:
xmlDescription - XML description of the domain
Returns:
true if everything ok, false otherwise

suspend

public boolean suspend(String virtualMachineId)
Suspend a virtual machine.

Specified by:
suspend in interface VirtualMachineActuator
Parameters:
virtualMachineId - The virtual machine identifier
Returns:
true if everything ok, false otherwise

resume

public boolean resume(String virtualMachineId)
Resume a virtual machine.

Specified by:
resume in interface VirtualMachineActuator
Parameters:
virtualMachineId - The virtual machine identifier
Returns:
true if everything ok, false otherwise

shutdown

public boolean shutdown(String virtualMachineId)
Shutdown a virtual machine.

Specified by:
shutdown in interface VirtualMachineActuator
Parameters:
virtualMachineId - The virtual machine identifier
Returns:
true if everything ok, false otherwise

destroy

public boolean destroy(String virtualMachineId)
Shutdown a virtual machine.

Specified by:
destroy in interface VirtualMachineActuator
Parameters:
virtualMachineId - The virtual machine identifier
Returns:
true if everything ok, false otherwise

migrate

public boolean migrate(org.inria.myriads.snoozecommon.communication.virtualcluster.migration.MigrationRequest migrationRequest)
Migrates a virtual machine to the destination local controller.

Specified by:
migrate in interface VirtualMachineActuator
Parameters:
migrationRequest - The migration request
Returns:
true if everything ok, false otherwise


Copyright © 2012. All Rights Reserved.