org.inria.myriads.snoozenode.localcontroller
public final class LocalControllerBackend extends Object implements GroupLeaderHeartbeatArrivalListener, GroupManagerHeartbeatFailureListener
Constructor and Description |
---|
LocalControllerBackend(NodeConfiguration configuration)
Constructor.
|
Modifier and Type | Method and Description |
---|---|
org.inria.myriads.snoozecommon.communication.localcontroller.LocalControllerDescription |
getLocalControllerDescription()
Returns the local controller description.
|
NodeConfiguration |
getNodeParameters()
Returns the node parameters.
|
LocalControllerRepository |
getRepository()
Returns the local controller repository.
|
VirtualMachineActuator |
getVirtualMachineActuator()
Returns the local actuator.
|
VirtualMachineMonitoringService |
getVirtualMachineMonitoringService()
Returns the local monitor.
|
boolean |
onGroupLeaderHeartbeatArrival(org.inria.myriads.snoozecommon.communication.groupmanager.GroupManagerDescription groupLeaderDescription)
Called upon group leader heartbeat arrival.
|
void |
onGroupManagerHeartbeatFailure()
Initializes the group leader discovery.
|
boolean |
powerCycle(PowerSavingAction powerSavingAction)
Power cycles the local controller.
|
public LocalControllerBackend(NodeConfiguration configuration) throws Exception
configuration
- The node configurationException
- The exceptionpublic void onGroupManagerHeartbeatFailure() throws Exception
onGroupManagerHeartbeatFailure
in interface GroupManagerHeartbeatFailureListener
Exception
- The exceptionpublic boolean onGroupLeaderHeartbeatArrival(org.inria.myriads.snoozecommon.communication.groupmanager.GroupManagerDescription groupLeaderDescription) throws Exception
onGroupLeaderHeartbeatArrival
in interface GroupLeaderHeartbeatArrivalListener
groupLeaderDescription
- The group leader descriptionException
- The exceptionpublic VirtualMachineActuator getVirtualMachineActuator()
public VirtualMachineMonitoringService getVirtualMachineMonitoringService()
public NodeConfiguration getNodeParameters()
public LocalControllerRepository getRepository()
public org.inria.myriads.snoozecommon.communication.localcontroller.LocalControllerDescription getLocalControllerDescription()
public boolean powerCycle(PowerSavingAction powerSavingAction)
powerSavingAction
- The power saving actionCopyright © 2013. All Rights Reserved.