org.inria.myriads.snoozenode.groupmanager.statemachine.api
Interface StateMachine

All Known Implementing Classes:
GroupManagerStateMachine

public interface StateMachine

State machine interface.

Author:
Eugen Feller

Method Summary
 boolean controlVirtualMachine(VirtualMachineCommand command, org.inria.myriads.snoozecommon.communication.virtualcluster.submission.VirtualMachineLocation location)
          Processes virtual machine command.
 org.inria.myriads.snoozecommon.communication.virtualcluster.submission.VirtualMachineSubmission getVirtualMachineResponse(String taskIdentifier)
          Returns virtual machine submission response.
 boolean isBusy()
          Indicates if state machine is busy or not.
 void onAnomalyResolved(org.inria.myriads.snoozecommon.communication.localcontroller.LocalControllerDescription anomalyLocalController)
          Called on anomaly resolved.
 boolean onEnergySavingsEnabled(List<org.inria.myriads.snoozecommon.communication.localcontroller.LocalControllerDescription> idleResources)
          Called on energy savings enabled.
 void onVirtualMachineSubmissionFinished()
          Called upon virtual machine submission finished.
 boolean onWakeupLocalController(org.inria.myriads.snoozecommon.communication.localcontroller.LocalControllerDescription localController)
          Wakeup local controller.
 boolean onWakeupLocalControllers(List<org.inria.myriads.snoozecommon.communication.localcontroller.LocalControllerDescription> localControllers)
          Wakesup local controllers.
 void resolveAnomaly(String localControllerId, LocalControllerState state)
          Resolves anomaly.
 boolean startReconfiguration()
          Starts the reconfiguration process.
 String startVirtualMachines(org.inria.myriads.snoozecommon.communication.virtualcluster.submission.VirtualMachineSubmission submissionRequest)
          Starts the virtual machine.
 

Method Detail

resolveAnomaly

void resolveAnomaly(String localControllerId,
                    LocalControllerState state)
Resolves anomaly.

Parameters:
localControllerId - The aggregated local controller identifier
state - The local controller state

startReconfiguration

boolean startReconfiguration()
Starts the reconfiguration process.

Returns:
true if everything ok, false otherwise

startVirtualMachines

String startVirtualMachines(org.inria.myriads.snoozecommon.communication.virtualcluster.submission.VirtualMachineSubmission submissionRequest)
Starts the virtual machine.

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

onVirtualMachineSubmissionFinished

void onVirtualMachineSubmissionFinished()
Called upon virtual machine submission finished.


controlVirtualMachine

boolean controlVirtualMachine(VirtualMachineCommand command,
                              org.inria.myriads.snoozecommon.communication.virtualcluster.submission.VirtualMachineLocation location)
Processes virtual machine command.

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

isBusy

boolean isBusy()
Indicates if state machine is busy or not.

Returns:
true if busy, else otherwise

getVirtualMachineResponse

org.inria.myriads.snoozecommon.communication.virtualcluster.submission.VirtualMachineSubmission getVirtualMachineResponse(String taskIdentifier)
Returns virtual machine submission response.

Parameters:
taskIdentifier - The task identifier
Returns:
The response

onWakeupLocalController

boolean onWakeupLocalController(org.inria.myriads.snoozecommon.communication.localcontroller.LocalControllerDescription localController)
Wakeup local controller.

Parameters:
localController - The local controller
Returns:
true if everything ok, false otherwise

onWakeupLocalControllers

boolean onWakeupLocalControllers(List<org.inria.myriads.snoozecommon.communication.localcontroller.LocalControllerDescription> localControllers)
Wakesup local controllers.

Parameters:
localControllers - The local controllers
Returns:
true if everything ok, false otherwise

onEnergySavingsEnabled

boolean onEnergySavingsEnabled(List<org.inria.myriads.snoozecommon.communication.localcontroller.LocalControllerDescription> idleResources)
Called on energy savings enabled.

Parameters:
idleResources - The idle resources
Returns:
true if everything ok, false otherwise

onAnomalyResolved

void onAnomalyResolved(org.inria.myriads.snoozecommon.communication.localcontroller.LocalControllerDescription anomalyLocalController)
Called on anomaly resolved.

Parameters:
anomalyLocalController - The anomalied local controller


Copyright © 2012. All Rights Reserved.