org.inria.myriads.snoozenode.groupmanager.virtualmachinemanager
public final class VirtualMachineManager extends Object implements VirtualMachineManagerListener
Constructor and Description |
---|
VirtualMachineManager(NodeConfiguration nodeConfiguration,
ResourceDemandEstimator estimator,
GroupManagerRepository groupManagerRepository,
StateMachine stateMachine)
Constructor.
|
Modifier and Type | Method and Description |
---|---|
org.inria.myriads.snoozecommon.communication.virtualcluster.submission.VirtualMachineSubmissionResponse |
getVirtualMachineSubmissionResponse(String taskIdentifier)
Returns virtual cluster response if available.
|
void |
onSubmissionFinished(String taskIdentifier,
org.inria.myriads.snoozecommon.communication.virtualcluster.submission.VirtualMachineSubmissionResponse submissionResponse)
Adds a virtual cluster response.
|
boolean |
processControlCommand(VirtualMachineCommand command,
org.inria.myriads.snoozecommon.communication.virtualcluster.submission.VirtualMachineLocation location)
Processes the control command.
|
org.inria.myriads.snoozecommon.communication.virtualcluster.VirtualMachineMetaData |
resizeVirtualMachine(org.inria.myriads.snoozecommon.communication.virtualmachine.ResizeRequest resizeRequest)
Resizes a resize request.
|
String |
start(org.inria.myriads.snoozecommon.communication.virtualcluster.submission.VirtualMachineSubmissionRequest submissionRequest)
Starts a virtual machine.
|
public VirtualMachineManager(NodeConfiguration nodeConfiguration, ResourceDemandEstimator estimator, GroupManagerRepository groupManagerRepository, StateMachine stateMachine)
nodeConfiguration
- The node configurationestimator
- The group manager repositorygroupManagerRepository
- The number of monitoring entriesstateMachine
- The state machinepublic String start(org.inria.myriads.snoozecommon.communication.virtualcluster.submission.VirtualMachineSubmissionRequest submissionRequest)
submissionRequest
- The virtual machine descriptionpublic void onSubmissionFinished(String taskIdentifier, org.inria.myriads.snoozecommon.communication.virtualcluster.submission.VirtualMachineSubmissionResponse submissionResponse)
onSubmissionFinished
in interface VirtualMachineManagerListener
taskIdentifier
- The task identifiersubmissionResponse
- The virtual machine submisson responsepublic org.inria.myriads.snoozecommon.communication.virtualcluster.submission.VirtualMachineSubmissionResponse getVirtualMachineSubmissionResponse(String taskIdentifier)
taskIdentifier
- The submission task identifierpublic boolean processControlCommand(VirtualMachineCommand command, org.inria.myriads.snoozecommon.communication.virtualcluster.submission.VirtualMachineLocation location)
command
- The control commandlocation
- The virtual machine locationpublic org.inria.myriads.snoozecommon.communication.virtualcluster.VirtualMachineMetaData resizeVirtualMachine(org.inria.myriads.snoozecommon.communication.virtualmachine.ResizeRequest resizeRequest)
resizeRequest
- The resize request.Copyright © 2013. All Rights Reserved.