org.inria.myriads.snoozeclient.resourcecontrol
Class VirtualClusterControl

java.lang.Object
  extended by org.inria.myriads.snoozeclient.resourcecontrol.VirtualClusterControl

public final class VirtualClusterControl
extends Object

Virtual machine control logic.

Author:
Eugen Feller

Constructor Summary
VirtualClusterControl(ClientConfiguration clientConfiguration)
          Constructor.
VirtualClusterControl(ClientConfiguration clientConfiguration, org.inria.myriads.snoozecommon.communication.NetworkAddress groupManagerAddress)
          Constructor.
 
Method Summary
 boolean destroy(org.inria.myriads.snoozecommon.communication.virtualcluster.submission.VirtualMachineLocation location)
          Destroy a virtual machine.
 org.inria.myriads.snoozecommon.communication.virtualcluster.VirtualMachineMetaData info(org.inria.myriads.snoozecommon.communication.virtualcluster.requests.MetaDataRequest request)
          Show information about a virtual machine (status, host, etc.).
 boolean resume(org.inria.myriads.snoozecommon.communication.virtualcluster.submission.VirtualMachineLocation location)
          Resume a virtual machine.
 boolean shutdown(org.inria.myriads.snoozecommon.communication.virtualcluster.submission.VirtualMachineLocation location)
          Shutdown a virtual machine.
 org.inria.myriads.snoozecommon.communication.virtualcluster.submission.VirtualClusterSubmissionResponse start(org.inria.myriads.snoozecommon.communication.virtualcluster.submission.VirtualClusterSubmissionRequest virtualClusterDescription, org.inria.myriads.snoozecommon.communication.NetworkAddress networkAddress)
          Start a virtual machine.
 boolean suspend(org.inria.myriads.snoozecommon.communication.virtualcluster.submission.VirtualMachineLocation location)
          Suspend a virtual machine.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

VirtualClusterControl

public VirtualClusterControl(ClientConfiguration clientConfiguration,
                             org.inria.myriads.snoozecommon.communication.NetworkAddress groupManagerAddress)
Constructor.

Parameters:
clientConfiguration - The client configuration
groupManagerAddress - The group manager address

VirtualClusterControl

public VirtualClusterControl(ClientConfiguration clientConfiguration)
Constructor.

Parameters:
clientConfiguration - The client configuration
Method Detail

start

public org.inria.myriads.snoozecommon.communication.virtualcluster.submission.VirtualClusterSubmissionResponse start(org.inria.myriads.snoozecommon.communication.virtualcluster.submission.VirtualClusterSubmissionRequest virtualClusterDescription,
                                                                                                                     org.inria.myriads.snoozecommon.communication.NetworkAddress networkAddress)
Start a virtual machine.

Parameters:
virtualClusterDescription - Virtual cluster description
networkAddress - The group manager address
Returns:
The virtual cluster response

suspend

public boolean suspend(org.inria.myriads.snoozecommon.communication.virtualcluster.submission.VirtualMachineLocation location)
Suspend a virtual machine.

Parameters:
location - The virtual machine location
Returns:
true if everything ok, false otherwise

resume

public boolean resume(org.inria.myriads.snoozecommon.communication.virtualcluster.submission.VirtualMachineLocation location)
Resume a virtual machine.

Parameters:
location - The virtual machine location
Returns:
true if everything ok, false otherwise

info

public org.inria.myriads.snoozecommon.communication.virtualcluster.VirtualMachineMetaData info(org.inria.myriads.snoozecommon.communication.virtualcluster.requests.MetaDataRequest request)
Show information about a virtual machine (status, host, etc.).

Parameters:
request - The virtual machine meta data request
Returns:
The virtual machine meta data

shutdown

public boolean shutdown(org.inria.myriads.snoozecommon.communication.virtualcluster.submission.VirtualMachineLocation location)
Shutdown a virtual machine.

Parameters:
location - The virtual machine location
Returns:
true if everything ok, false otherwise

destroy

public boolean destroy(org.inria.myriads.snoozecommon.communication.virtualcluster.submission.VirtualMachineLocation location)
Destroy a virtual machine.

Parameters:
location - The virtual machine location
Returns:
true if everything ok, false otherwise


Copyright © 2012. All Rights Reserved.