org.inria.myriads.snoozenode.database.api
public interface GroupManagerRepository
Modifier and Type | Method and Description |
---|---|
void |
addAggregatedMonitoringData(String localControllerId,
List<AggregatedVirtualMachineData> aggregatedData)
Adds aggregated virtual machine monitoring data.
|
boolean |
addLocalControllerDescription(org.inria.myriads.snoozecommon.communication.localcontroller.LocalControllerDescription description)
Adds local controller description.
|
boolean |
addVirtualMachine(org.inria.myriads.snoozecommon.communication.virtualcluster.VirtualMachineMetaData virtualMachineMetaData)
Adds virtual machine.
|
boolean |
changeLocalControllerStatus(String localControllerId,
org.inria.myriads.snoozecommon.communication.localcontroller.LocalControllerStatus status)
Changes the local controller status.
|
boolean |
changeVirtualMachineStatus(org.inria.myriads.snoozecommon.communication.virtualcluster.submission.VirtualMachineLocation location,
org.inria.myriads.snoozecommon.communication.virtualcluster.status.VirtualMachineStatus status)
Changes virtual machine status.
|
boolean |
checkVirtualMachineStatus(org.inria.myriads.snoozecommon.communication.virtualcluster.submission.VirtualMachineLocation location,
org.inria.myriads.snoozecommon.communication.virtualcluster.status.VirtualMachineStatus status)
Checks virtual machine status.
|
void |
clean()
Cleans the repository.
|
boolean |
dropLocalController(String localControllerId,
boolean forceDelete)
Drops the active local controller.
|
boolean |
dropVirtualMachineData(org.inria.myriads.snoozecommon.communication.virtualcluster.submission.VirtualMachineLocation location)
Drops all virtual machine data.
|
void |
fillGroupManagerDescription(org.inria.myriads.snoozecommon.communication.groupmanager.GroupManagerDescription groupManagerDescription)
Fills the group manager description.
|
org.inria.myriads.snoozecommon.communication.groupmanager.GroupManagerDescription |
getGroupManager()
Return the group manager description.
|
String |
getGroupManagerId()
Returns the group manager identifier.
|
ArrayList<String> |
getLegacyIpAddresses()
Returns a list of legacy IP addresses.
|
org.inria.myriads.snoozecommon.communication.NetworkAddress |
getLocalControllerControlDataAddress(org.inria.myriads.snoozecommon.communication.virtualcluster.submission.VirtualMachineLocation location)
Returns the local controller control addressed associated with a virtual machine.
|
org.inria.myriads.snoozecommon.communication.localcontroller.LocalControllerDescription |
getLocalControllerDescription(String localControllerId,
int numberOfMonitoringEntries,
boolean withVirtualMachines)
Returns the local controller description.
|
ArrayList<org.inria.myriads.snoozecommon.communication.localcontroller.LocalControllerDescription> |
getLocalControllerDescriptionForDataTransporter()
Returns the list of local controllers to transmit to the group leader.
|
ArrayList<org.inria.myriads.snoozecommon.communication.localcontroller.LocalControllerDescription> |
getLocalControllerDescriptions(int numberOfMonitoringEntries,
boolean isActiveOnly,
boolean withVirtualMachines)
Returns all local controller descriptions.
|
org.inria.myriads.snoozecommon.communication.virtualcluster.VirtualMachineMetaData |
getVirtualMachineMetaData(org.inria.myriads.snoozecommon.communication.virtualcluster.submission.VirtualMachineLocation location,
int numberOfMonitoringEntries)
Returns virtual machine information.
|
String |
hasLocalController(org.inria.myriads.snoozecommon.communication.NetworkAddress localControllerAddress)
Checks if local controller exists.
|
boolean |
hasVirtualMachine(org.inria.myriads.snoozecommon.communication.virtualcluster.submission.VirtualMachineLocation location)
Checks if a virtual machine is active on a particular local controller.
|
String |
searchVirtualMachine(String virtualMachineId)
Returns the local controller identifier for a virtual machine.
|
boolean |
updateVirtualMachineLocation(org.inria.myriads.snoozecommon.communication.virtualcluster.submission.VirtualMachineLocation oldVirtualMachineLocation,
org.inria.myriads.snoozecommon.communication.virtualcluster.submission.VirtualMachineLocation newVirtualMachineLocation)
Updates virtual machine location.
|
boolean |
updateVirtualMachineMetaData(org.inria.myriads.snoozecommon.communication.virtualcluster.VirtualMachineMetaData virtualMachine)
Updates the virtual machine meta data.
|
String getGroupManagerId()
ArrayList<org.inria.myriads.snoozecommon.communication.localcontroller.LocalControllerDescription> getLocalControllerDescriptions(int numberOfMonitoringEntries, boolean isActiveOnly, boolean withVirtualMachines)
numberOfMonitoringEntries
- The number of monitoring entriesisActiveOnly
- true if active only controllers are neededwithVirtualMachines
- true if virtualMachines are neededorg.inria.myriads.snoozecommon.communication.NetworkAddress getLocalControllerControlDataAddress(org.inria.myriads.snoozecommon.communication.virtualcluster.submission.VirtualMachineLocation location)
location
- The virtual machine locationorg.inria.myriads.snoozecommon.communication.localcontroller.LocalControllerDescription getLocalControllerDescription(String localControllerId, int numberOfMonitoringEntries, boolean withVirtualMachines)
localControllerId
- The local controller identifiernumberOfMonitoringEntries
- The number of monitoring entrieswithVirtualMachines
- True if virtual machines are neededboolean addLocalControllerDescription(org.inria.myriads.snoozecommon.communication.localcontroller.LocalControllerDescription description)
description
- The local controller descriptionboolean dropLocalController(String localControllerId, boolean forceDelete)
localControllerId
- The local controller identifierforceDelete
- Forces status independent deletionvoid fillGroupManagerDescription(org.inria.myriads.snoozecommon.communication.groupmanager.GroupManagerDescription groupManagerDescription)
groupManagerDescription
- The group manager descriptionvoid addAggregatedMonitoringData(String localControllerId, List<AggregatedVirtualMachineData> aggregatedData)
localControllerId
- The local controller identifieraggregatedData
- The aggregated virtual machine monitoring dataArrayList<String> getLegacyIpAddresses()
boolean dropVirtualMachineData(org.inria.myriads.snoozecommon.communication.virtualcluster.submission.VirtualMachineLocation location)
location
- The virtual machine locationorg.inria.myriads.snoozecommon.communication.virtualcluster.VirtualMachineMetaData getVirtualMachineMetaData(org.inria.myriads.snoozecommon.communication.virtualcluster.submission.VirtualMachineLocation location, int numberOfMonitoringEntries)
location
- The virtual machine locationnumberOfMonitoringEntries
- The number of monitoring entriesboolean changeVirtualMachineStatus(org.inria.myriads.snoozecommon.communication.virtualcluster.submission.VirtualMachineLocation location, org.inria.myriads.snoozecommon.communication.virtualcluster.status.VirtualMachineStatus status)
location
- The virtual machine locationstatus
- The virtual machine statusboolean checkVirtualMachineStatus(org.inria.myriads.snoozecommon.communication.virtualcluster.submission.VirtualMachineLocation location, org.inria.myriads.snoozecommon.communication.virtualcluster.status.VirtualMachineStatus status)
location
- The virtual machine locationstatus
- The virtual machine statusboolean hasVirtualMachine(org.inria.myriads.snoozecommon.communication.virtualcluster.submission.VirtualMachineLocation location)
location
- The virtual machine locationboolean addVirtualMachine(org.inria.myriads.snoozecommon.communication.virtualcluster.VirtualMachineMetaData virtualMachineMetaData)
virtualMachineMetaData
- The virtual machine meta datavoid clean()
String searchVirtualMachine(String virtualMachineId)
virtualMachineId
- The virtual machine identifierboolean updateVirtualMachineLocation(org.inria.myriads.snoozecommon.communication.virtualcluster.submission.VirtualMachineLocation oldVirtualMachineLocation, org.inria.myriads.snoozecommon.communication.virtualcluster.submission.VirtualMachineLocation newVirtualMachineLocation)
oldVirtualMachineLocation
- The old virtual machine locationnewVirtualMachineLocation
- The new virtual machine locationboolean changeLocalControllerStatus(String localControllerId, org.inria.myriads.snoozecommon.communication.localcontroller.LocalControllerStatus status)
localControllerId
- The local controller identifierstatus
- The local controller statusString hasLocalController(org.inria.myriads.snoozecommon.communication.NetworkAddress localControllerAddress)
localControllerAddress
- The lcoal controller addressboolean updateVirtualMachineMetaData(org.inria.myriads.snoozecommon.communication.virtualcluster.VirtualMachineMetaData virtualMachine)
virtualMachine
- New virtual Machine Meta dataorg.inria.myriads.snoozecommon.communication.groupmanager.GroupManagerDescription getGroupManager()
ArrayList<org.inria.myriads.snoozecommon.communication.localcontroller.LocalControllerDescription> getLocalControllerDescriptionForDataTransporter()
Copyright © 2013. All Rights Reserved.