org.inria.myriads.snoozenode.groupmanager.statemachine.api
public interface StateMachine
Modifier and Type | Method and Description |
---|---|
boolean |
controlVirtualMachine(VirtualMachineCommand command,
org.inria.myriads.snoozecommon.communication.virtualcluster.submission.VirtualMachineLocation location)
Processes virtual machine command.
|
org.inria.myriads.snoozecommon.communication.virtualcluster.submission.VirtualMachineSubmissionResponse |
getVirtualMachineSubmissionResponse(String taskIdentifier)
Returns virtual machine submission finish.
|
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.
|
org.inria.myriads.snoozecommon.communication.virtualcluster.VirtualMachineMetaData |
resizeVirtualMachine(org.inria.myriads.snoozecommon.communication.virtualmachine.ResizeRequest resizeRequest)
Resizes a virtual Machine.
|
void |
resolveAnomaly(String localControllerId,
LocalControllerState state)
Resolves anomaly.
|
boolean |
startMigration(org.inria.myriads.snoozecommon.communication.virtualcluster.migration.MigrationRequest migrationRequest)
Starts the migration of the vm.
|
boolean |
startReconfiguration()
Starts the reconfiguration process.
|
String |
startVirtualMachines(org.inria.myriads.snoozecommon.communication.virtualcluster.submission.VirtualMachineSubmissionRequest submissionRequest)
Starts the virtual machine.
|
void resolveAnomaly(String localControllerId, LocalControllerState state)
localControllerId
- The aggregated local controller identifierstate
- The local controller stateboolean startReconfiguration()
String startVirtualMachines(org.inria.myriads.snoozecommon.communication.virtualcluster.submission.VirtualMachineSubmissionRequest submissionRequest)
submissionRequest
- The virtual machine submissionvoid onVirtualMachineSubmissionFinished()
boolean controlVirtualMachine(VirtualMachineCommand command, org.inria.myriads.snoozecommon.communication.virtualcluster.submission.VirtualMachineLocation location)
command
- The virtual machine commandlocation
- The virtual machine locationboolean startMigration(org.inria.myriads.snoozecommon.communication.virtualcluster.migration.MigrationRequest migrationRequest)
migrationRequest
- clientMigrationRequestboolean isBusy()
org.inria.myriads.snoozecommon.communication.virtualcluster.submission.VirtualMachineSubmissionResponse getVirtualMachineSubmissionResponse(String taskIdentifier)
taskIdentifier
- The task identifierboolean onWakeupLocalController(org.inria.myriads.snoozecommon.communication.localcontroller.LocalControllerDescription localController)
localController
- The local controllerboolean onWakeupLocalControllers(List<org.inria.myriads.snoozecommon.communication.localcontroller.LocalControllerDescription> localControllers)
localControllers
- The local controllersboolean onEnergySavingsEnabled(List<org.inria.myriads.snoozecommon.communication.localcontroller.LocalControllerDescription> idleResources)
idleResources
- The idle resourcesvoid onAnomalyResolved(org.inria.myriads.snoozecommon.communication.localcontroller.LocalControllerDescription anomalyLocalController)
anomalyLocalController
- The anomalied local controllerorg.inria.myriads.snoozecommon.communication.virtualcluster.VirtualMachineMetaData resizeVirtualMachine(org.inria.myriads.snoozecommon.communication.virtualmachine.ResizeRequest resizeRequest)
resizeRequest
- The resize requestCopyright © 2013. All Rights Reserved.