|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface GroupManagerRepository
Group manager repisitory interface.
Method Summary | |
---|---|
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. |
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)
Returns the local controller description. |
ArrayList<org.inria.myriads.snoozecommon.communication.localcontroller.LocalControllerDescription> |
getLocalControllerDescriptions(int numberOfMonitoringEntries,
boolean isActiveOnly)
Returns all local controller descriptions. |
int |
getNumberOfLocalControllers()
Returns the number of local controllers. |
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. |
Method Detail |
---|
String getGroupManagerId()
ArrayList<org.inria.myriads.snoozecommon.communication.localcontroller.LocalControllerDescription> getLocalControllerDescriptions(int numberOfMonitoringEntries, boolean isActiveOnly)
numberOfMonitoringEntries
- The number of monitoring entriesisActiveOnly
- true if active only controllers are needed
org.inria.myriads.snoozecommon.communication.NetworkAddress getLocalControllerControlDataAddress(org.inria.myriads.snoozecommon.communication.virtualcluster.submission.VirtualMachineLocation location)
location
- The virtual machine location
org.inria.myriads.snoozecommon.communication.localcontroller.LocalControllerDescription getLocalControllerDescription(String localControllerId, int numberOfMonitoringEntries)
localControllerId
- The local controller identifiernumberOfMonitoringEntries
- The number of monitoring entries
boolean addLocalControllerDescription(org.inria.myriads.snoozecommon.communication.localcontroller.LocalControllerDescription description)
description
- The local controller description
boolean dropLocalController(String localControllerId, boolean forceDelete)
localControllerId
- The local controller identifierforceDelete
- Forces status independent deletion
void 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 location
org.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 entries
boolean 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 status
boolean 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 status
boolean hasVirtualMachine(org.inria.myriads.snoozecommon.communication.virtualcluster.submission.VirtualMachineLocation location)
location
- The virtual machine location
boolean addVirtualMachine(org.inria.myriads.snoozecommon.communication.virtualcluster.VirtualMachineMetaData virtualMachineMetaData)
virtualMachineMetaData
- The virtual machine meta data
void clean()
String searchVirtualMachine(String virtualMachineId)
virtualMachineId
- The virtual machine identifier
boolean 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 location
int getNumberOfLocalControllers()
boolean changeLocalControllerStatus(String localControllerId, org.inria.myriads.snoozecommon.communication.localcontroller.LocalControllerStatus status)
localControllerId
- The local controller identifierstatus
- The local controller status
String hasLocalController(org.inria.myriads.snoozecommon.communication.NetworkAddress localControllerAddress)
localControllerAddress
- The lcoal controller address
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |