org.inria.myriads.snoozenode.database.api.wrapper
public class GroupLeaderWrapperRepository extends Object implements GroupLeaderRepository
Constructor and Description |
---|
GroupLeaderWrapperRepository(org.inria.myriads.snoozecommon.communication.groupmanager.GroupManagerDescription groupLeaderDescription,
String[] virtualMachineSubnets,
DatabaseSettings settings,
ExternalNotifier externalNotifier)
Constructor.
|
Modifier and Type | Method and Description |
---|---|
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.
|
org.inria.myriads.snoozecommon.communication.localcontroller.AssignedGroupManager |
getAssignedGroupManager(org.inria.myriads.snoozecommon.communication.NetworkAddress contactInformation)
Gets the group manager assigned to the localcontroller identified by its contact information.
|
String |
getFreeIpAddress()
Get the next free IP address.
|
org.inria.myriads.snoozecommon.communication.groupmanager.GroupManagerDescription |
getGroupManagerDescription(String groupManagerId,
int numberOfBacklogEntries)
Returns the group manager description.
|
ArrayList<org.inria.myriads.snoozecommon.communication.groupmanager.GroupManagerDescription> |
getGroupManagerDescriptions(int numberOfBacklogEntries)
Returns the group manager descriptions.
|
org.inria.myriads.snoozecommon.communication.localcontroller.LocalControllerDescription |
getLocalControllerDescription(String localControllerId)
Gets the localController description.
|
ArrayList<org.inria.myriads.snoozecommon.communication.localcontroller.LocalControllerDescription> |
getLocalControllerList()
Returns the local controllers list.
|
boolean |
removeIpAddress(String ipAddress)
Removes IP address from the pool.
|
boolean |
updateLocation(org.inria.myriads.snoozecommon.communication.virtualcluster.submission.VirtualMachineLocation location)
Given a local controller location updates the location with the proper groupmanager.
|
public GroupLeaderWrapperRepository(org.inria.myriads.snoozecommon.communication.groupmanager.GroupManagerDescription groupLeaderDescription, String[] virtualMachineSubnets, DatabaseSettings settings, ExternalNotifier externalNotifier)
groupLeaderDescription
- The groupLeader description.virtualMachineSubnets
- The virtual machine subnets.settings
- The database ettingsexternalNotifier
- The external notifier.public boolean addGroupManagerDescription(org.inria.myriads.snoozecommon.communication.groupmanager.GroupManagerDescription description)
GroupLeaderRepository
addGroupManagerDescription
in interface GroupLeaderRepository
description
- The group manager descriptionpublic ArrayList<org.inria.myriads.snoozecommon.communication.groupmanager.GroupManagerDescription> getGroupManagerDescriptions(int numberOfBacklogEntries)
GroupLeaderRepository
getGroupManagerDescriptions
in interface GroupLeaderRepository
numberOfBacklogEntries
- The number of backlog entriespublic org.inria.myriads.snoozecommon.communication.groupmanager.GroupManagerDescription getGroupManagerDescription(String groupManagerId, int numberOfBacklogEntries)
GroupLeaderRepository
getGroupManagerDescription
in interface GroupLeaderRepository
groupManagerId
- The group manager idnumberOfBacklogEntries
- The number of backlog entriespublic void addGroupManagerSummaryInformation(String groupManagerId, org.inria.myriads.snoozecommon.communication.groupmanager.summary.GroupManagerSummaryInformation summary)
GroupLeaderRepository
addGroupManagerSummaryInformation
in interface GroupLeaderRepository
groupManagerId
- The group manager identifiersummary
- The group manager summary informationpublic boolean dropGroupManager(String groupManagerId)
GroupLeaderRepository
dropGroupManager
in interface GroupLeaderRepository
groupManagerId
- The group manager identifierpublic boolean addIpAddress(String ipAddress)
GroupLeaderRepository
addIpAddress
in interface GroupLeaderRepository
ipAddress
- The ip addresspublic boolean removeIpAddress(String ipAddress)
GroupLeaderRepository
removeIpAddress
in interface GroupLeaderRepository
ipAddress
- The ip addresspublic String getFreeIpAddress()
GroupLeaderRepository
getFreeIpAddress
in interface GroupLeaderRepository
public ArrayList<org.inria.myriads.snoozecommon.communication.localcontroller.LocalControllerDescription> getLocalControllerList()
GroupLeaderRepository
getLocalControllerList
in interface GroupLeaderRepository
public org.inria.myriads.snoozecommon.communication.localcontroller.AssignedGroupManager getAssignedGroupManager(org.inria.myriads.snoozecommon.communication.NetworkAddress contactInformation)
GroupLeaderRepository
getAssignedGroupManager
in interface GroupLeaderRepository
contactInformation
- the contact address/port of the local controller.public boolean updateLocation(org.inria.myriads.snoozecommon.communication.virtualcluster.submission.VirtualMachineLocation location)
GroupLeaderRepository
updateLocation
in interface GroupLeaderRepository
location
- location.public org.inria.myriads.snoozecommon.communication.localcontroller.LocalControllerDescription getLocalControllerDescription(String localControllerId)
GroupLeaderRepository
getLocalControllerDescription
in interface GroupLeaderRepository
localControllerId
- Localcontroller Id.Copyright © 2013. All Rights Reserved.