org.inria.myriads.snoozenode.database.api.impl
Class LocalControllerMemoryRepository

java.lang.Object
  extended by org.inria.myriads.snoozenode.database.api.impl.LocalControllerMemoryRepository
All Implemented Interfaces:
LocalControllerRepository

public final class LocalControllerMemoryRepository
extends Object
implements LocalControllerRepository

Local controller repository in-memory implementation.

Author:
Eugen Feller

Constructor Summary
LocalControllerMemoryRepository()
          Local controller memory repository constructor.
 
Method Summary
 boolean addVirtualMachineMetaData(org.inria.myriads.snoozecommon.communication.virtualcluster.VirtualMachineMetaData virtualMachineMetaData)
          Adds virtual machine meta data.
 boolean changeVirtualMachineStatus(String virtualMachineId, org.inria.myriads.snoozecommon.communication.virtualcluster.status.VirtualMachineStatus status)
          Changes the virtual machine status.
 boolean dropVirtualMachineMetaData(String virtualMachineId)
          Drops the virtual machine meta data.
 Map<String,org.inria.myriads.snoozecommon.communication.virtualcluster.VirtualMachineMetaData> getVirtualMachineMetaData()
          Returns the virtual machine meta data map.
 org.inria.myriads.snoozecommon.communication.virtualcluster.VirtualMachineMetaData getVirtualMachineMetaData(String virtualMachineId)
          Returns virtual machine meta data.
 HashMap<String,org.inria.myriads.snoozecommon.communication.virtualcluster.VirtualMachineMetaData> updateVirtualMachineMetaData(org.inria.myriads.snoozecommon.communication.groupmanager.GroupManagerDescription groupManagerDescription)
          Updates the virtual machine meta data with the given group manager information.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

LocalControllerMemoryRepository

public LocalControllerMemoryRepository()
Local controller memory repository constructor.

Method Detail

addVirtualMachineMetaData

public boolean addVirtualMachineMetaData(org.inria.myriads.snoozecommon.communication.virtualcluster.VirtualMachineMetaData virtualMachineMetaData)
Adds virtual machine meta data.

Specified by:
addVirtualMachineMetaData in interface LocalControllerRepository
Parameters:
virtualMachineMetaData - The virtual machine meta data
Returns:
true if added, false otherwise

changeVirtualMachineStatus

public boolean changeVirtualMachineStatus(String virtualMachineId,
                                          org.inria.myriads.snoozecommon.communication.virtualcluster.status.VirtualMachineStatus status)
Changes the virtual machine status.

Specified by:
changeVirtualMachineStatus in interface LocalControllerRepository
Parameters:
virtualMachineId - The virtual machine identifier
status - The virtual machine status
Returns:
true if everything ok, false otherwise

dropVirtualMachineMetaData

public boolean dropVirtualMachineMetaData(String virtualMachineId)
Drops the virtual machine meta data.

Specified by:
dropVirtualMachineMetaData in interface LocalControllerRepository
Parameters:
virtualMachineId - The virtual machine identifier
Returns:
true if dropped, false otherwise

updateVirtualMachineMetaData

public HashMap<String,org.inria.myriads.snoozecommon.communication.virtualcluster.VirtualMachineMetaData> updateVirtualMachineMetaData(org.inria.myriads.snoozecommon.communication.groupmanager.GroupManagerDescription groupManagerDescription)
Updates the virtual machine meta data with the given group manager information.

Specified by:
updateVirtualMachineMetaData in interface LocalControllerRepository
Parameters:
groupManagerDescription - The group manager description
Returns:
The updated meta data map

getVirtualMachineMetaData

public org.inria.myriads.snoozecommon.communication.virtualcluster.VirtualMachineMetaData getVirtualMachineMetaData(String virtualMachineId)
Returns virtual machine meta data.

Specified by:
getVirtualMachineMetaData in interface LocalControllerRepository
Parameters:
virtualMachineId - The virtual machine identifier
Returns:
The virtual machine meta data

getVirtualMachineMetaData

public Map<String,org.inria.myriads.snoozecommon.communication.virtualcluster.VirtualMachineMetaData> getVirtualMachineMetaData()
Returns the virtual machine meta data map.

Specified by:
getVirtualMachineMetaData in interface LocalControllerRepository
Returns:
The virtual machine meta data


Copyright © 2012. All Rights Reserved.