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

All Known Implementing Classes:
GroupManagerMemoryRepository

public interface GroupManagerRepository

Group manager repisitory interface.

Author:
Eugen Feller

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

getGroupManagerId

String getGroupManagerId()
Returns the group manager identifier.

Returns:
The group manager identifier

getLocalControllerDescriptions

ArrayList<org.inria.myriads.snoozecommon.communication.localcontroller.LocalControllerDescription> getLocalControllerDescriptions(int numberOfMonitoringEntries,
                                                                                                                                  boolean isActiveOnly)
Returns all local controller descriptions.

Parameters:
numberOfMonitoringEntries - The number of monitoring entries
isActiveOnly - true if active only controllers are needed
Returns:
The local controller descriptions

getLocalControllerControlDataAddress

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.

Parameters:
location - The virtual machine location
Returns:
The local controller description

getLocalControllerDescription

org.inria.myriads.snoozecommon.communication.localcontroller.LocalControllerDescription getLocalControllerDescription(String localControllerId,
                                                                                                                      int numberOfMonitoringEntries)
Returns the local controller description.

Parameters:
localControllerId - The local controller identifier
numberOfMonitoringEntries - The number of monitoring entries
Returns:
The local controller description

addLocalControllerDescription

boolean addLocalControllerDescription(org.inria.myriads.snoozecommon.communication.localcontroller.LocalControllerDescription description)
Adds local controller description.

Parameters:
description - The local controller description
Returns:
true if everything ok, false otherwise

dropLocalController

boolean dropLocalController(String localControllerId,
                            boolean forceDelete)
Drops the active local controller.

Parameters:
localControllerId - The local controller identifier
forceDelete - Forces status independent deletion
Returns:
true if everything ok, false otherwise

fillGroupManagerDescription

void fillGroupManagerDescription(org.inria.myriads.snoozecommon.communication.groupmanager.GroupManagerDescription groupManagerDescription)
Fills the group manager description.

Parameters:
groupManagerDescription - The group manager description

addAggregatedMonitoringData

void addAggregatedMonitoringData(String localControllerId,
                                 List<AggregatedVirtualMachineData> aggregatedData)
Adds aggregated virtual machine monitoring data.

Parameters:
localControllerId - The local controller identifier
aggregatedData - The aggregated virtual machine monitoring data

getLegacyIpAddresses

ArrayList<String> getLegacyIpAddresses()
Returns a list of legacy IP addresses.

Returns:
The list of legacy IP addresses

dropVirtualMachineData

boolean dropVirtualMachineData(org.inria.myriads.snoozecommon.communication.virtualcluster.submission.VirtualMachineLocation location)
Drops all virtual machine data.

Parameters:
location - The virtual machine location
Returns:
true if everything ok, false otherwise

getVirtualMachineMetaData

org.inria.myriads.snoozecommon.communication.virtualcluster.VirtualMachineMetaData getVirtualMachineMetaData(org.inria.myriads.snoozecommon.communication.virtualcluster.submission.VirtualMachineLocation location,
                                                                                                             int numberOfMonitoringEntries)
Returns virtual machine information.

Parameters:
location - The virtual machine location
numberOfMonitoringEntries - The number of monitoring entries
Returns:
The virtual machine meta data

changeVirtualMachineStatus

boolean changeVirtualMachineStatus(org.inria.myriads.snoozecommon.communication.virtualcluster.submission.VirtualMachineLocation location,
                                   org.inria.myriads.snoozecommon.communication.virtualcluster.status.VirtualMachineStatus status)
Changes virtual machine status.

Parameters:
location - The virtual machine location
status - The virtual machine status
Returns:
true if everything ok, false otherwise

checkVirtualMachineStatus

boolean checkVirtualMachineStatus(org.inria.myriads.snoozecommon.communication.virtualcluster.submission.VirtualMachineLocation location,
                                  org.inria.myriads.snoozecommon.communication.virtualcluster.status.VirtualMachineStatus status)
Checks virtual machine status.

Parameters:
location - The virtual machine location
status - The virtual machine status
Returns:
true if match, false otherwise

hasVirtualMachine

boolean hasVirtualMachine(org.inria.myriads.snoozecommon.communication.virtualcluster.submission.VirtualMachineLocation location)
Checks if a virtual machine is active on a particular local controller.

Parameters:
location - The virtual machine location
Returns:
true if active, false otherwise

addVirtualMachine

boolean addVirtualMachine(org.inria.myriads.snoozecommon.communication.virtualcluster.VirtualMachineMetaData virtualMachineMetaData)
Adds virtual machine.

Parameters:
virtualMachineMetaData - The virtual machine meta data
Returns:
true if added, false otherwise

clean

void clean()
Cleans the repository.


searchVirtualMachine

String searchVirtualMachine(String virtualMachineId)
Returns the local controller identifier for a virtual machine.

Parameters:
virtualMachineId - The virtual machine identifier
Returns:
The local controller identifier

updateVirtualMachineLocation

boolean updateVirtualMachineLocation(org.inria.myriads.snoozecommon.communication.virtualcluster.submission.VirtualMachineLocation oldVirtualMachineLocation,
                                     org.inria.myriads.snoozecommon.communication.virtualcluster.submission.VirtualMachineLocation newVirtualMachineLocation)
Updates virtual machine location.

Parameters:
oldVirtualMachineLocation - The old virtual machine location
newVirtualMachineLocation - The new virtual machine location
Returns:
true if everything ok, false otherwise

getNumberOfLocalControllers

int getNumberOfLocalControllers()
Returns the number of local controllers.

Returns:
The number of local controllers

changeLocalControllerStatus

boolean changeLocalControllerStatus(String localControllerId,
                                    org.inria.myriads.snoozecommon.communication.localcontroller.LocalControllerStatus status)
Changes the local controller status.

Parameters:
localControllerId - The local controller identifier
status - The local controller status
Returns:
true if everything ok, false otherwise

hasLocalController

String hasLocalController(org.inria.myriads.snoozecommon.communication.NetworkAddress localControllerAddress)
Checks if local controller exists.

Parameters:
localControllerAddress - The lcoal controller address
Returns:
The previous identifier, null otherwise


Copyright © 2012. All Rights Reserved.