org.inria.myriads.snoozeclient.database.api
Interface ClientRepository

All Known Implementing Classes:
ClientXMLRepository

public interface ClientRepository

Client repository interface.

Author:
Eugen Feller

Method Summary
 void addVirtualClusterResponse(org.inria.myriads.snoozecommon.communication.virtualcluster.submission.VirtualClusterSubmissionResponse virtualClusterResponse)
          Adds virtual cluster response.
 boolean addVirtualMachineTemplate(org.inria.myriads.snoozecommon.communication.virtualcluster.submission.VirtualMachineTemplate template, String virtualClusterId)
          Add a virtual machine template.
 org.inria.myriads.snoozecommon.communication.virtualcluster.submission.VirtualClusterSubmissionRequest createVirtualClusterSubmissionRequest(String attributeName, AttributeType attributeType)
          Creates virtual cluster submission request.
 boolean defineVirtualCluster(String virtualClusterId)
          Defines a cluster.
 List<String> getVirtualMachineIds(String virtualClusterId)
          Returns virtual machine names.
 org.inria.myriads.snoozecommon.communication.virtualcluster.VirtualMachineMetaData getVirtualMachineMetaData(String virtualMachineId)
          Returns the virtual machine meta data.
 void printVirtualCluster(String virtualClusterId)
          Prints the cluster content.
 void printVirtualClusters()
          Prints the clusters.
 boolean removeVirtualMachineDescription(String virtualMachineId, String virtualClusterId)
          Removes virtual machine description from a virtual cluster.
 boolean undefineVirtualCluster(String virtualClusterId)
          Undefines a cluster.
 void updateVirtualMachineMetaData(String virtualMachineId, String localControllerId, org.inria.myriads.snoozecommon.communication.NetworkAddress groupManagerAddress)
          Updates virtual machine meta data.
 

Method Detail

defineVirtualCluster

boolean defineVirtualCluster(String virtualClusterId)
                             throws Exception
Defines a cluster.

Parameters:
virtualClusterId - The virtual cluster identifier
Returns:
true if everything ok, false otherwise
Throws:
Exception - The exception

undefineVirtualCluster

boolean undefineVirtualCluster(String virtualClusterId)
                               throws Exception
Undefines a cluster.

Parameters:
virtualClusterId - The virtual cluster identifier
Returns:
true if everything ok, false otherwise
Throws:
Exception - The exception

addVirtualMachineTemplate

boolean addVirtualMachineTemplate(org.inria.myriads.snoozecommon.communication.virtualcluster.submission.VirtualMachineTemplate template,
                                  String virtualClusterId)
                                  throws Exception
Add a virtual machine template.

Parameters:
template - The virtual machine template
virtualClusterId - The virtual cluster identifier
Returns:
true if everything ok, false otherwise
Throws:
Exception - The exception

removeVirtualMachineDescription

boolean removeVirtualMachineDescription(String virtualMachineId,
                                        String virtualClusterId)
                                        throws Exception
Removes virtual machine description from a virtual cluster.

Parameters:
virtualMachineId - The virtual machine identifier
virtualClusterId - The virtual cluster identifier
Returns:
true if everything ok, false otherwise
Throws:
Exception - The exception

createVirtualClusterSubmissionRequest

org.inria.myriads.snoozecommon.communication.virtualcluster.submission.VirtualClusterSubmissionRequest createVirtualClusterSubmissionRequest(String attributeName,
                                                                                                                                             AttributeType attributeType)
                                                                                                                                             throws Exception
Creates virtual cluster submission request.

Parameters:
attributeName - The attribute name
attributeType - The attribute type
Returns:
The virtual cluster submission request
Throws:
Exception - The exception

getVirtualMachineIds

List<String> getVirtualMachineIds(String virtualClusterId)
                                  throws Exception
Returns virtual machine names.

Parameters:
virtualClusterId - The virtual cluster identifier
Returns:
The list of virtual machine identifiers
Throws:
Exception - The exception

printVirtualClusters

void printVirtualClusters()
                          throws Exception
Prints the clusters.

Throws:
Exception - The exception

printVirtualCluster

void printVirtualCluster(String virtualClusterId)
                         throws Exception
Prints the cluster content.

Parameters:
virtualClusterId - The virtual cluster identifier
Throws:
Exception - The exception

getVirtualMachineMetaData

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

Parameters:
virtualMachineId - The virtual machine identifier
Returns:
The virtual machine meta data
Throws:
Exception - The exception

addVirtualClusterResponse

void addVirtualClusterResponse(org.inria.myriads.snoozecommon.communication.virtualcluster.submission.VirtualClusterSubmissionResponse virtualClusterResponse)
                               throws Exception
Adds virtual cluster response.

Parameters:
virtualClusterResponse - The virtual cluster response
Throws:
Exception - The exception

updateVirtualMachineMetaData

void updateVirtualMachineMetaData(String virtualMachineId,
                                  String localControllerId,
                                  org.inria.myriads.snoozecommon.communication.NetworkAddress groupManagerAddress)
                                  throws Exception
Updates virtual machine meta data.

Parameters:
virtualMachineId - The virtual machine identifier
localControllerId - The local controller identifier
groupManagerAddress - The group manager address
Throws:
Exception
Exception


Copyright © 2012. All Rights Reserved.