org.inria.myriads.snoozecommon.communication.rest.api.impl
public final class RESTletBootstrapCommunicator extends Object implements BootstrapAPI
Constructor and Description |
---|
RESTletBootstrapCommunicator(NetworkAddress bootstrapAddress)
Bootstrap communicator constructor.
|
Modifier and Type | Method and Description |
---|---|
boolean |
destroyVirtualMachine(String virtualMachineId)
Routine to destroy a virtual machine.
|
LocalControllerList |
geLocalControllerList()
Gets the local controller list.
|
GroupLeaderRepositoryInformation |
getCompleteHierarchy()
Request the current group leader.
|
GroupManagerDescription |
getGroupLeaderDescription()
Request the current group leader.
|
List<GroupManagerDescription> |
getGroupManagerDescriptions(HostListRequest hostListRequest)
Gets the group manager list.
|
List<LocalControllerDescription> |
getLocalControllerDescriptions(HostListRequest hostListRequest)
Gets the local controller list.
|
VirtualClusterSubmissionResponse |
getVirtualClusterResponse(String taskIdentifier)
Returns the virtual cluster response.
|
List<VirtualMachineMetaData> |
getVirtualMachineDescriptions(HostListRequest hostListRequest)
Gets the virtual machine List.
|
boolean |
migrateVirtualMachine(ClientMigrationRequestSimple migrationRequest)
Routine to migrate a virtual machine.
|
boolean |
rebootVirtualMachine(String id)
Routine to reboot a virtual machine.
|
boolean |
resumeVirtualMachine(String virtualMachineId)
Routine to resume a virtual machine.
|
boolean |
shutdownVirtualMachine(String virtualMachineId)
Routine to shutdown a virtual machine.
|
boolean |
startReconfiguration(String groupManagerId)
Start a reconfiguration on the given groupmanager.
|
String |
startVirtualCluster(VirtualClusterSubmissionRequest virtualClusterDescription)
Routine to start a virtual cluster.
|
boolean |
suspendVirtualMachine(String virtualMachineId)
Routine to suspend a virtual machine on request.
|
public RESTletBootstrapCommunicator(NetworkAddress bootstrapAddress)
bootstrapAddress
- The bootstrap addresspublic GroupManagerDescription getGroupLeaderDescription()
getGroupLeaderDescription
in interface BootstrapAPI
public GroupLeaderRepositoryInformation getCompleteHierarchy()
getCompleteHierarchy
in interface BootstrapAPI
@Post(value="?destroyVirtualMachine") public boolean destroyVirtualMachine(String virtualMachineId)
BootstrapAPI
destroyVirtualMachine
in interface BootstrapAPI
virtualMachineId
- The virtual machine identifier@Post(value="?suspendVirtualMachine") public boolean suspendVirtualMachine(String virtualMachineId)
BootstrapAPI
suspendVirtualMachine
in interface BootstrapAPI
virtualMachineId
- The virtual machine identifierpublic boolean rebootVirtualMachine(String id)
BootstrapAPI
rebootVirtualMachine
in interface BootstrapAPI
id
- The virtual machine identifierpublic boolean shutdownVirtualMachine(String virtualMachineId)
BootstrapAPI
shutdownVirtualMachine
in interface BootstrapAPI
virtualMachineId
- The virtual machine identifierpublic boolean resumeVirtualMachine(String virtualMachineId)
BootstrapAPI
resumeVirtualMachine
in interface BootstrapAPI
virtualMachineId
- The virtual machine identifierpublic boolean migrateVirtualMachine(ClientMigrationRequestSimple migrationRequest)
BootstrapAPI
migrateVirtualMachine
in interface BootstrapAPI
migrationRequest
- The migration requestpublic String startVirtualCluster(VirtualClusterSubmissionRequest virtualClusterDescription)
BootstrapAPI
startVirtualCluster
in interface BootstrapAPI
virtualClusterDescription
- The virtual cluster description.public List<GroupManagerDescription> getGroupManagerDescriptions(HostListRequest hostListRequest)
BootstrapAPI
getGroupManagerDescriptions
in interface BootstrapAPI
hostListRequest
- host list request.public LocalControllerList geLocalControllerList()
BootstrapAPI
geLocalControllerList
in interface BootstrapAPI
public List<LocalControllerDescription> getLocalControllerDescriptions(HostListRequest hostListRequest)
BootstrapAPI
getLocalControllerDescriptions
in interface BootstrapAPI
hostListRequest
- host list request.public List<VirtualMachineMetaData> getVirtualMachineDescriptions(HostListRequest hostListRequest)
BootstrapAPI
getVirtualMachineDescriptions
in interface BootstrapAPI
hostListRequest
- host list request.public boolean startReconfiguration(String groupManagerId)
BootstrapAPI
startReconfiguration
in interface BootstrapAPI
groupManagerId
- The group manager id.public VirtualClusterSubmissionResponse getVirtualClusterResponse(String taskIdentifier)
BootstrapAPI
getVirtualClusterResponse
in interface BootstrapAPI
taskIdentifier
- The task identifierCopyright © 2013. All Rights Reserved.