org.inria.myriads.snoozenode.groupmanager.virtualmachinemanager
Class VirtualMachineManager

java.lang.Object
  extended by org.inria.myriads.snoozenode.groupmanager.virtualmachinemanager.VirtualMachineManager
All Implemented Interfaces:
VirtualMachineManagerListener

public final class VirtualMachineManager
extends Object
implements VirtualMachineManagerListener

Virtual machine manager.

Author:
Eugen Feller

Constructor Summary
VirtualMachineManager(GroupManagerSchedulerSettings schedulerSettings, ResourceDemandEstimator estimator, GroupManagerRepository groupManagerRepository, StateMachine stateMachine)
          Constructor.
 
Method Summary
 org.inria.myriads.snoozecommon.communication.virtualcluster.submission.VirtualMachineSubmission getVirtualMachineResponse(String virtualMachineId)
          Returns virtual cluster response if available.
 void onSubmissionFinished(String taskIdentifier, org.inria.myriads.snoozecommon.communication.virtualcluster.submission.VirtualMachineSubmission response)
          Adds a virtual cluster response.
 boolean processControlCommand(VirtualMachineCommand command, org.inria.myriads.snoozecommon.communication.virtualcluster.submission.VirtualMachineLocation location)
          Processes the control command.
 String start(org.inria.myriads.snoozecommon.communication.virtualcluster.submission.VirtualMachineSubmission submissionRequest)
          Starts a virtual machine.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

VirtualMachineManager

public VirtualMachineManager(GroupManagerSchedulerSettings schedulerSettings,
                             ResourceDemandEstimator estimator,
                             GroupManagerRepository groupManagerRepository,
                             StateMachine stateMachine)
Constructor.

Parameters:
schedulerSettings - The scheduler settings
estimator - The group manager repository
groupManagerRepository - The number of monitoring entries
stateMachine - The state machine
Method Detail

start

public String start(org.inria.myriads.snoozecommon.communication.virtualcluster.submission.VirtualMachineSubmission submissionRequest)
Starts a virtual machine.

Parameters:
submissionRequest - The virtual machine description
Returns:
The task identifier

onSubmissionFinished

public void onSubmissionFinished(String taskIdentifier,
                                 org.inria.myriads.snoozecommon.communication.virtualcluster.submission.VirtualMachineSubmission response)
Adds a virtual cluster response.

Specified by:
onSubmissionFinished in interface VirtualMachineManagerListener
Parameters:
taskIdentifier - The task identifier
response - The virtual machine response

getVirtualMachineResponse

public org.inria.myriads.snoozecommon.communication.virtualcluster.submission.VirtualMachineSubmission getVirtualMachineResponse(String virtualMachineId)
Returns virtual cluster response if available.

Parameters:
virtualMachineId - The virtual machine identifier
Returns:
The virtual machine response

processControlCommand

public boolean processControlCommand(VirtualMachineCommand command,
                                     org.inria.myriads.snoozecommon.communication.virtualcluster.submission.VirtualMachineLocation location)
Processes the control command.

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


Copyright © 2012. All Rights Reserved.