org.inria.myriads.snoozenode.database.api.impl.cassandra
public class GroupManagerCassandraRepository extends CassandraRepository implements GroupManagerRepository
Constructor and Description |
---|
GroupManagerCassandraRepository(org.inria.myriads.snoozecommon.communication.groupmanager.GroupManagerDescription groupManager,
int ttlGroupManager,
int ttlVirtualMachine,
String hosts)
Constructor.
|
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.
|
protected boolean |
releaseLocalControllerNetworkingInformation(org.inria.myriads.snoozecommon.communication.localcontroller.LocalControllerDescription localController)
Release networking information.
|
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.
|
addAggregatedMonitoringDataCassandra, addGroupManagerDescriptionCassandra, addGroupManagerSummaryInformationCassandra, addLocalControllerDescriptionCassandra, addVirtualMachineCassandra, clear, dropGroupManager, fillGroupManagerSummaryInformation, fillVirtualMachineMonitoringData, fillWithLocalControllers, fillWithVirtualMachines, fillWithVirtualMachines, fillWithVirtualMachines, getCluster, getGroupManagerDescription, getGroupManagerDescriptionCassandra, getGroupManagerDescriptionOnly, getGroupManagerDescriptionsOnly, getKeyspace, getLocalControllerDescription, getLocalControllerDescriptionCassandra, getLocalControllerDescriptionOnly, getLocalControllerDescriptionsCassandra, getLocalControllerDescriptionsOnly, getLocalControllerId, getVirtualMachineDescriptionOnly, getVirtualMachineDescriptionOnly, getVirtualMachineDescriptionsOnly, getVirtualMachineMetaDataCassandra
public GroupManagerCassandraRepository(org.inria.myriads.snoozecommon.communication.groupmanager.GroupManagerDescription groupManager, int ttlGroupManager, int ttlVirtualMachine, String hosts)
groupManager
- The group manager description.ttlGroupManager
- The ttl of group manager monitoringttlVirtualMachine
- The ttl of virtual machine monitoringhosts
- The cassandra hosts to connect to.public String getGroupManagerId()
GroupManagerRepository
getGroupManagerId
in interface GroupManagerRepository
public ArrayList<org.inria.myriads.snoozecommon.communication.localcontroller.LocalControllerDescription> getLocalControllerDescriptions(int numberOfMonitoringEntries, boolean isActiveOnly, boolean withVirtualMachines)
GroupManagerRepository
getLocalControllerDescriptions
in interface GroupManagerRepository
numberOfMonitoringEntries
- The number of monitoring entriesisActiveOnly
- true if active only controllers are neededwithVirtualMachines
- true if virtualMachines are neededpublic boolean addLocalControllerDescription(org.inria.myriads.snoozecommon.communication.localcontroller.LocalControllerDescription description)
GroupManagerRepository
addLocalControllerDescription
in interface GroupManagerRepository
description
- The local controller descriptionpublic boolean dropLocalController(String localControllerId, boolean forceDelete)
GroupManagerRepository
dropLocalController
in interface GroupManagerRepository
localControllerId
- The local controller identifierforceDelete
- Forces status independent deletionpublic void fillGroupManagerDescription(org.inria.myriads.snoozecommon.communication.groupmanager.GroupManagerDescription groupManagerDescription)
GroupManagerRepository
fillGroupManagerDescription
in interface GroupManagerRepository
groupManagerDescription
- The group manager descriptionpublic void addAggregatedMonitoringData(String localControllerId, List<AggregatedVirtualMachineData> aggregatedData)
GroupManagerRepository
addAggregatedMonitoringData
in interface GroupManagerRepository
localControllerId
- The local controller identifieraggregatedData
- The aggregated virtual machine monitoring datapublic ArrayList<String> getLegacyIpAddresses()
GroupManagerRepository
getLegacyIpAddresses
in interface GroupManagerRepository
public boolean dropVirtualMachineData(org.inria.myriads.snoozecommon.communication.virtualcluster.submission.VirtualMachineLocation location)
GroupManagerRepository
dropVirtualMachineData
in interface GroupManagerRepository
location
- The virtual machine locationpublic org.inria.myriads.snoozecommon.communication.virtualcluster.VirtualMachineMetaData getVirtualMachineMetaData(org.inria.myriads.snoozecommon.communication.virtualcluster.submission.VirtualMachineLocation location, int numberOfMonitoringEntries)
GroupManagerRepository
getVirtualMachineMetaData
in interface GroupManagerRepository
location
- The virtual machine locationnumberOfMonitoringEntries
- The number of monitoring entriespublic boolean changeVirtualMachineStatus(org.inria.myriads.snoozecommon.communication.virtualcluster.submission.VirtualMachineLocation location, org.inria.myriads.snoozecommon.communication.virtualcluster.status.VirtualMachineStatus status)
GroupManagerRepository
changeVirtualMachineStatus
in interface GroupManagerRepository
location
- The virtual machine locationstatus
- The virtual machine statuspublic boolean checkVirtualMachineStatus(org.inria.myriads.snoozecommon.communication.virtualcluster.submission.VirtualMachineLocation location, org.inria.myriads.snoozecommon.communication.virtualcluster.status.VirtualMachineStatus status)
GroupManagerRepository
checkVirtualMachineStatus
in interface GroupManagerRepository
location
- The virtual machine locationstatus
- The virtual machine statuspublic boolean hasVirtualMachine(org.inria.myriads.snoozecommon.communication.virtualcluster.submission.VirtualMachineLocation location)
GroupManagerRepository
hasVirtualMachine
in interface GroupManagerRepository
location
- The virtual machine locationpublic boolean addVirtualMachine(org.inria.myriads.snoozecommon.communication.virtualcluster.VirtualMachineMetaData virtualMachineMetaData)
GroupManagerRepository
addVirtualMachine
in interface GroupManagerRepository
virtualMachineMetaData
- The virtual machine meta datapublic void clean()
GroupManagerRepository
clean
in interface GroupManagerRepository
public String searchVirtualMachine(String virtualMachineId)
GroupManagerRepository
searchVirtualMachine
in interface GroupManagerRepository
virtualMachineId
- The virtual machine identifierpublic boolean updateVirtualMachineLocation(org.inria.myriads.snoozecommon.communication.virtualcluster.submission.VirtualMachineLocation oldVirtualMachineLocation, org.inria.myriads.snoozecommon.communication.virtualcluster.submission.VirtualMachineLocation newVirtualMachineLocation)
GroupManagerRepository
updateVirtualMachineLocation
in interface GroupManagerRepository
oldVirtualMachineLocation
- The old virtual machine locationnewVirtualMachineLocation
- The new virtual machine locationpublic boolean changeLocalControllerStatus(String localControllerId, org.inria.myriads.snoozecommon.communication.localcontroller.LocalControllerStatus status)
GroupManagerRepository
changeLocalControllerStatus
in interface GroupManagerRepository
localControllerId
- The local controller identifierstatus
- The local controller statuspublic String hasLocalController(org.inria.myriads.snoozecommon.communication.NetworkAddress localControllerAddress)
GroupManagerRepository
hasLocalController
in interface GroupManagerRepository
localControllerAddress
- The lcoal controller addresspublic boolean updateVirtualMachineMetaData(org.inria.myriads.snoozecommon.communication.virtualcluster.VirtualMachineMetaData virtualMachine)
GroupManagerRepository
updateVirtualMachineMetaData
in interface GroupManagerRepository
virtualMachine
- New virtual Machine Meta datapublic org.inria.myriads.snoozecommon.communication.NetworkAddress getLocalControllerControlDataAddress(org.inria.myriads.snoozecommon.communication.virtualcluster.submission.VirtualMachineLocation location)
GroupManagerRepository
getLocalControllerControlDataAddress
in interface GroupManagerRepository
location
- The virtual machine locationpublic org.inria.myriads.snoozecommon.communication.localcontroller.LocalControllerDescription getLocalControllerDescription(String localControllerId, int numberOfMonitoringEntries, boolean withVirtualMachines)
GroupManagerRepository
getLocalControllerDescription
in interface GroupManagerRepository
localControllerId
- The local controller identifiernumberOfMonitoringEntries
- The number of monitoring entrieswithVirtualMachines
- True if virtual machines are neededprotected boolean releaseLocalControllerNetworkingInformation(org.inria.myriads.snoozecommon.communication.localcontroller.LocalControllerDescription localController)
localController
- The local controller description.public org.inria.myriads.snoozecommon.communication.groupmanager.GroupManagerDescription getGroupManager()
GroupManagerRepository
getGroupManager
in interface GroupManagerRepository
public ArrayList<org.inria.myriads.snoozecommon.communication.localcontroller.LocalControllerDescription> getLocalControllerDescriptionForDataTransporter()
GroupManagerRepository
getLocalControllerDescriptionForDataTransporter
in interface GroupManagerRepository
Copyright © 2013. All Rights Reserved.