org.inria.myriads.snoozeclient.database.api.impl
public final class ClientXMLRepository extends Object implements ClientRepository
Constructor and Description |
---|
ClientXMLRepository(String repositoryFile)
Constructor.
|
Modifier and Type | Method and Description |
---|---|
void |
addVirtualClusterResponse(org.inria.myriads.snoozecommon.communication.virtualcluster.submission.VirtualClusterSubmissionResponse virtualClusterResponse)
Updates the virtual cluster mapping.
|
boolean |
addVirtualMachineTemplate(org.inria.myriads.snoozecommon.communication.virtualcluster.submission.VirtualMachineTemplate description,
String virtualClusterName)
Add virtual machine description to a given cluster.
|
org.inria.myriads.snoozecommon.communication.virtualcluster.submission.VirtualClusterSubmissionRequest |
createVirtualClusterSubmissionRequest(String typeIdentifier,
AttributeType attributeType)
Create virtual cluster submission request.
|
boolean |
defineVirtualCluster(String virtualClusterName)
Defines cluster(s).
|
List<String> |
getVirtualMachineIds(String virtualClusterName)
Create virtual cluster mapping for a given cluster.
|
org.inria.myriads.snoozecommon.communication.virtualcluster.VirtualMachineMetaData |
getVirtualMachineMetaData(String virtualMachineId)
Returns virtual machine meta data.
|
String |
getVirtualMachineTemplate(String virtualMachineId)
Gets the path of the templates of the virtual machine.
|
String |
getVirtualMachineTemplateContent(String virtualMachineId)
Gets the content of the templates of the virtual machine.
|
void |
printVirtualCluster(String virtualClusterName)
Print information about a cluster.
|
void |
printVirtualClusters()
Print available clusters.
|
boolean |
removeVirtualMachineDescription(String virtualMachineId,
String virtualClusterName)
Removes virtual machine description.
|
boolean |
undefineVirtualCluster(String virtualClusterName)
Removes cluster(s).
|
void |
updateNetworkCapacityDemand(String virtualMachineId,
org.inria.myriads.snoozecommon.communication.virtualcluster.monitoring.NetworkDemand networkDemand)
Update the network capacity demand.
|
void |
updateVirtualMachineMetaData(String virtualMachineId,
String localControllerId,
org.inria.myriads.snoozecommon.communication.NetworkAddress groupManagerAddress)
Updates virtual machine mapping.
|
public boolean defineVirtualCluster(String virtualClusterName) throws Exception
defineVirtualCluster
in interface ClientRepository
virtualClusterName
- The virtual cluster nameException
public boolean undefineVirtualCluster(String virtualClusterName) throws Exception
undefineVirtualCluster
in interface ClientRepository
virtualClusterName
- The virtual cluster nameException
public boolean addVirtualMachineTemplate(org.inria.myriads.snoozecommon.communication.virtualcluster.submission.VirtualMachineTemplate description, String virtualClusterName) throws Exception
addVirtualMachineTemplate
in interface ClientRepository
description
- The virtual machine descriptionvirtualClusterName
- The virtual cluster nameException
public boolean removeVirtualMachineDescription(String virtualMachineId, String virtualClusterName) throws Exception
removeVirtualMachineDescription
in interface ClientRepository
virtualMachineId
- The virtual machine identifiervirtualClusterName
- The virtual cluster nameException
- The exceptionpublic org.inria.myriads.snoozecommon.communication.virtualcluster.submission.VirtualClusterSubmissionRequest createVirtualClusterSubmissionRequest(String typeIdentifier, AttributeType attributeType) throws Exception
createVirtualClusterSubmissionRequest
in interface ClientRepository
typeIdentifier
- The type identifierattributeType
- The attribute typeException
public List<String> getVirtualMachineIds(String virtualClusterName) throws Exception
getVirtualMachineIds
in interface ClientRepository
virtualClusterName
- The virtual cluster nameException
- The exceptionpublic void printVirtualCluster(String virtualClusterName) throws Exception
printVirtualCluster
in interface ClientRepository
virtualClusterName
- The virtual cluster nameException
public void printVirtualClusters() throws Exception
printVirtualClusters
in interface ClientRepository
Exception
public org.inria.myriads.snoozecommon.communication.virtualcluster.VirtualMachineMetaData getVirtualMachineMetaData(String virtualMachineId) throws Exception
getVirtualMachineMetaData
in interface ClientRepository
virtualMachineId
- The virtual machine identifierException
public void addVirtualClusterResponse(org.inria.myriads.snoozecommon.communication.virtualcluster.submission.VirtualClusterSubmissionResponse virtualClusterResponse) throws Exception
addVirtualClusterResponse
in interface ClientRepository
virtualClusterResponse
- The virtual cluster responseException
public void updateVirtualMachineMetaData(String virtualMachineId, String localControllerId, org.inria.myriads.snoozecommon.communication.NetworkAddress groupManagerAddress) throws Exception
updateVirtualMachineMetaData
in interface ClientRepository
virtualMachineId
- The virtual machine identifierlocalControllerId
- The local controller identifiergroupManagerAddress
- The group manager addressException
- The exceptionpublic String getVirtualMachineTemplateContent(String virtualMachineId) throws Exception
ClientRepository
getVirtualMachineTemplateContent
in interface ClientRepository
virtualMachineId
- The virtual machine idException
public String getVirtualMachineTemplate(String virtualMachineId) throws Exception
ClientRepository
getVirtualMachineTemplate
in interface ClientRepository
virtualMachineId
- The virtual machine idException
- Exceptionpublic void updateNetworkCapacityDemand(String virtualMachineId, org.inria.myriads.snoozecommon.communication.virtualcluster.monitoring.NetworkDemand networkDemand) throws Exception
ClientRepository
updateNetworkCapacityDemand
in interface ClientRepository
virtualMachineId
- The virtual machine idnetworkDemand
- The network demandException
- ExceptionCopyright © 2013. All Rights Reserved.