org.inria.myriads.snoozenode.database.api
Interface GroupLeaderRepository

All Known Implementing Classes:
GroupLeaderMemoryRepository

public interface GroupLeaderRepository

Group leader repository interface.

Author:
Eugen Feller

Method Summary
 boolean addGroupManagerDescription(org.inria.myriads.snoozecommon.communication.groupmanager.GroupManagerDescription description)
          Adds a group manager description.
 void addGroupManagerSummaryInformation(String groupManagerId, org.inria.myriads.snoozecommon.communication.groupmanager.summary.GroupManagerSummaryInformation summary)
          Adds group manager data.
 boolean addIpAddress(String ipAddress)
          Adds the IP address.
 boolean dropGroupManager(String groupManagerId)
          Drops a group manager.
 String getFreeIpAddress()
          Get the next free IP address.
 ArrayList<org.inria.myriads.snoozecommon.communication.groupmanager.GroupManagerDescription> getGroupManagerDescriptions(int numberOfBacklogEntries)
          Returns the group manager descriptions.
 int getNumberOfFreeIpAddresses()
          Returns the number of free IP addresses.
 boolean removeIpAddress(String ipAddress)
          Removes IP address from the pool.
 

Method Detail

addGroupManagerDescription

boolean addGroupManagerDescription(org.inria.myriads.snoozecommon.communication.groupmanager.GroupManagerDescription description)
Adds a group manager description.

Parameters:
description - The group manager description
Returns:
true if added, false otherwise

getGroupManagerDescriptions

ArrayList<org.inria.myriads.snoozecommon.communication.groupmanager.GroupManagerDescription> getGroupManagerDescriptions(int numberOfBacklogEntries)
Returns the group manager descriptions.

Parameters:
numberOfBacklogEntries - The number of backlog entries
Returns:
The group manager descriptions

addGroupManagerSummaryInformation

void addGroupManagerSummaryInformation(String groupManagerId,
                                       org.inria.myriads.snoozecommon.communication.groupmanager.summary.GroupManagerSummaryInformation summary)
Adds group manager data.

Parameters:
groupManagerId - The group manager identifier
summary - The group manager summary information

dropGroupManager

boolean dropGroupManager(String groupManagerId)
Drops a group manager.

Parameters:
groupManagerId - The group manager identifier
Returns:
true if everything ok, false otherwise

addIpAddress

boolean addIpAddress(String ipAddress)
Adds the IP address.

Parameters:
ipAddress - The ip address
Returns:
true if everything ok, false otherwise

removeIpAddress

boolean removeIpAddress(String ipAddress)
Removes IP address from the pool.

Parameters:
ipAddress - The ip address
Returns:
true if everything ok, false otherwise

getFreeIpAddress

String getFreeIpAddress()
Get the next free IP address.

Returns:
The next free ip address

getNumberOfFreeIpAddresses

int getNumberOfFreeIpAddresses()
Returns the number of free IP addresses.

Returns:
The number of free IP addresses


Copyright © 2012. All Rights Reserved.