org.inria.myriads.snoozenode.localcontroller
Class LocalControllerBackend

java.lang.Object
  extended by org.inria.myriads.snoozenode.localcontroller.LocalControllerBackend
All Implemented Interfaces:
GroupLeaderHeartbeatArrivalListener, GroupManagerHeartbeatFailureListener

public final class LocalControllerBackend
extends Object
implements GroupLeaderHeartbeatArrivalListener, GroupManagerHeartbeatFailureListener

Local controller backend.

Author:
Eugen Feller

Constructor Summary
LocalControllerBackend(NodeConfiguration configuration)
          Constructor.
 
Method Summary
 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.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

LocalControllerBackend

public LocalControllerBackend(NodeConfiguration configuration)
                       throws Exception
Constructor.

Parameters:
configuration - The node configuration
Throws:
Exception - The exception
Method Detail

onGroupManagerHeartbeatFailure

public void onGroupManagerHeartbeatFailure()
                                    throws Exception
Initializes the group leader discovery.

Specified by:
onGroupManagerHeartbeatFailure in interface GroupManagerHeartbeatFailureListener
Throws:
Exception - The exception

onGroupLeaderHeartbeatArrival

public boolean onGroupLeaderHeartbeatArrival(org.inria.myriads.snoozecommon.communication.groupmanager.GroupManagerDescription groupLeaderDescription)
                                      throws Exception
Called upon group leader heartbeat arrival.

Specified by:
onGroupLeaderHeartbeatArrival in interface GroupLeaderHeartbeatArrivalListener
Parameters:
groupLeaderDescription - The group leader description
Returns:
true if everything ok, false otherwise
Throws:
Exception - The exception

getVirtualMachineActuator

public VirtualMachineActuator getVirtualMachineActuator()
Returns the local actuator.

Returns:
The virtual machine actuator

getVirtualMachineMonitoringService

public VirtualMachineMonitoringService getVirtualMachineMonitoringService()
Returns the local monitor.

Returns:
The virtual machine monitoring service

getNodeParameters

public NodeConfiguration getNodeParameters()
Returns the node parameters.

Returns:
The node parameters

getRepository

public LocalControllerRepository getRepository()
Returns the local controller repository.

Returns:
The local controller repository

getLocalControllerDescription

public org.inria.myriads.snoozecommon.communication.localcontroller.LocalControllerDescription getLocalControllerDescription()
Returns the local controller description.

Returns:
The local controller description

powerCycle

public boolean powerCycle(PowerSavingAction powerSavingAction)
Power cycles the local controller.

Parameters:
powerSavingAction - The power saving action
Returns:
true if everything ok, false otherwise


Copyright © 2012. All Rights Reserved.