org.inria.myriads.snoozecommon.communication.rest.api.impl
Class RESTLocalControllerCommunicator

java.lang.Object
  extended by org.inria.myriads.snoozecommon.communication.rest.api.impl.RESTLocalControllerCommunicator
All Implemented Interfaces:
LocalControllerAPI

public final class RESTLocalControllerCommunicator
extends Object
implements LocalControllerAPI

REST local controller communicator.

Author:
Eugen Feller

Constructor Summary
RESTLocalControllerCommunicator(NetworkAddress localControllerAddress)
          Constructor.
 
Method Summary
 boolean destroyVirtualMachine(String virtualMachineId)
          Destroy a virtual machine.
 boolean migrateVirtualMachine(MigrationRequest migrationRequest)
          Migrates a virtual machine.
 boolean resumeVirtualMachine(String id)
          Resume a virtual machine.
 boolean shutdownNode()
          Sending shutdown command to host.
 boolean shutdownVirtualMachine(String virtualMachineId)
          Shutdown a virtual machine.
 boolean startVirtualMachine(VirtualMachineMetaData virtualMachineMetaData)
          Start a virtual machine.
 boolean startVirtualMachineMonitoring(VirtualMachineMetaData virtualMachineMetaData)
          Starts virtual machine monitoring.
 boolean suspendNodeToBoth()
          Send suspend to both request.
 boolean suspendNodeToDisk()
          Send suspend to disk request.
 boolean suspendNodeToRam()
          Send suspend to ram request.
 boolean suspendVirtualMachine(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

RESTLocalControllerCommunicator

public RESTLocalControllerCommunicator(NetworkAddress localControllerAddress)
Constructor.

Parameters:
localControllerAddress - The local controller address
Method Detail

startVirtualMachine

public boolean startVirtualMachine(VirtualMachineMetaData virtualMachineMetaData)
Start a virtual machine.

Specified by:
startVirtualMachine in interface LocalControllerAPI
Parameters:
virtualMachineMetaData - The virtual machine description
Returns:
true if everything ok, else otherwise

destroyVirtualMachine

public boolean destroyVirtualMachine(String virtualMachineId)
Destroy a virtual machine.

Specified by:
destroyVirtualMachine in interface LocalControllerAPI
Parameters:
virtualMachineId - The virtual machine identifier
Returns:
true if everything ok, else otherwise

resumeVirtualMachine

public boolean resumeVirtualMachine(String id)
Resume a virtual machine.

Specified by:
resumeVirtualMachine in interface LocalControllerAPI
Parameters:
id - The virtual machine identifier
Returns:
true if everything ok, else otherwise

suspendVirtualMachine

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

Specified by:
suspendVirtualMachine in interface LocalControllerAPI
Parameters:
virtualMachineId - The virtual machine identifier
Returns:
true if everything ok, else otherwise

shutdownVirtualMachine

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

Specified by:
shutdownVirtualMachine in interface LocalControllerAPI
Parameters:
virtualMachineId - The virtual machine identifier
Returns:
true if everything ok, else otherwise

suspendNodeToDisk

public boolean suspendNodeToDisk()
Send suspend to disk request.

Specified by:
suspendNodeToDisk in interface LocalControllerAPI
Returns:
true if everything ok, else otherwise

suspendNodeToRam

public boolean suspendNodeToRam()
Send suspend to ram request.

Specified by:
suspendNodeToRam in interface LocalControllerAPI
Returns:
true if everything ok, else otherwise

suspendNodeToBoth

public boolean suspendNodeToBoth()
Send suspend to both request.

Specified by:
suspendNodeToBoth in interface LocalControllerAPI
Returns:
true if everything ok, else otherwise

shutdownNode

public boolean shutdownNode()
Sending shutdown command to host.

Specified by:
shutdownNode in interface LocalControllerAPI
Returns:
true if everything ok, else otherwise

migrateVirtualMachine

public boolean migrateVirtualMachine(MigrationRequest migrationRequest)
Migrates a virtual machine.

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

startVirtualMachineMonitoring

public boolean startVirtualMachineMonitoring(VirtualMachineMetaData virtualMachineMetaData)
Starts virtual machine monitoring.

Specified by:
startVirtualMachineMonitoring in interface LocalControllerAPI
Parameters:
virtualMachineMetaData - The virtual machine meta data
Returns:
true if everything ok, false otherwise


Copyright © 2012. All Rights Reserved.