org.inria.myriads.snoozecommon.communication.rest.api.impl
public final class RESTletGroupManagerCommunicator extends Object implements GroupManagerAPI
Constructor and Description |
---|
RESTletGroupManagerCommunicator(NetworkAddress groupManagerAddress)
Constructor.
|
Modifier and Type | Method and Description |
---|---|
boolean |
addVirtualMachineAfterMigration(VirtualMachineMetaData virtualMachine)
Request to add a new virtual machine after a successful migration.
|
AssignedGroupManager |
assignLocalController(LocalControllerDescription localControllerDescription)
Assign a local controller to a group manager.
|
boolean |
destroyVirtualMachine(VirtualMachineLocation location)
Routine to shutdown (hard shutdown) a virtual machine.
|
VirtualMachineDiscoveryResponse |
discoverVirtualMachine(String virtualMachineId)
Routine to discover a local controller.
|
boolean |
dropVirtualMachineMetaData(VirtualMachineLocation virtualMachineLocation)
Drops virtual machine meta data.
|
GroupLeaderRepositoryInformation |
getGroupLeaderRepositoryInformation(int numberOfBacklogEntries)
Returns the repository information.
|
GroupManagerDescription |
getGroupManagerDescription(String groupManagerId)
Gets a groupManager description from the groupLeader.
|
GroupManagerRepositoryInformation |
getGroupManagerRepositoryInformation(int numberOfBacklogEntries)
Returns the repository information.
|
LocalControllerDescription |
getLocalControllerDescription(String localControllerId)
Gets a local controller description form a group manager.
|
LocalControllerList |
getLocalControllerList()
Gets the list of local controllers.
|
VirtualClusterSubmissionResponse |
getVirtualClusterResponse(String taskIdentifier)
Returns the virtual cluster response if available.
|
VirtualMachineMetaData |
getVirtualMachineMetaData(MetaDataRequest request)
Routine to get virtual machine meta data.
|
VirtualMachineSubmissionResponse |
getVirtualMachineSubmissionResponse(String taskIdentifier)
Returns the virtual machine response.
|
String |
hasLocalController(NetworkAddress localControllerAddress)
Checks if local controller exists.
|
boolean |
hasVirtualMachine(VirtualMachineLocation location)
Check for virtual machine availability.
|
boolean |
joinGroupLeader(GroupManagerDescription groupManagerDescription)
Send a join request to the group leader.
|
boolean |
joinGroupManager(LocalControllerDescription localControllerDescription)
Called by local controller to join the group manager.
|
boolean |
migrateVirtualMachine(MigrationRequest migrationRequest)
Migrate a virtual machine.
|
boolean |
rebootVirtualMachine(VirtualMachineLocation location)
Routine to reboot a virtual machine.
|
VirtualMachineMetaData |
resizeVirtualMachine(ResizeRequest resizeRequest)
Resize a virtual machine.
|
boolean |
resumeEnergySaver()
Resumes the energy saver.
|
boolean |
resumeVirtualMachine(VirtualMachineLocation location)
Routine to resume a virtual machine.
|
String |
searchVirtualMachine(String virtualMachineId)
Check for virtual machine availability.
|
boolean |
shutdownVirtualMachine(VirtualMachineLocation location)
Routine to shutdown a virtual machine.
|
boolean |
startReconfiguration()
starts a reconfiguration.
|
String |
startVirtualCluster(VirtualClusterSubmissionRequest virtualClusterDescription)
Send a request to start the virtual cluster to the group leader.
|
String |
startVirtualMachines(VirtualMachineSubmissionRequest submissionRequest)
Starts a virtual machine on the group manager.
|
boolean |
suspendEnergySaver()
Suspends the energy saver.
|
boolean |
suspendVirtualMachine(VirtualMachineLocation location)
Routine to suspend a virtual machine.
|
public RESTletGroupManagerCommunicator(NetworkAddress groupManagerAddress)
groupManagerAddress
- The group manager addresspublic boolean joinGroupLeader(GroupManagerDescription groupManagerDescription)
joinGroupLeader
in interface GroupManagerAPI
groupManagerDescription
- The group manager descriptionpublic AssignedGroupManager assignLocalController(LocalControllerDescription localControllerDescription)
assignLocalController
in interface GroupManagerAPI
localControllerDescription
- The local controller descriptionpublic String startVirtualCluster(VirtualClusterSubmissionRequest virtualClusterDescription)
startVirtualCluster
in interface GroupManagerAPI
virtualClusterDescription
- The virtual cluster descriptionpublic GroupLeaderRepositoryInformation getGroupLeaderRepositoryInformation(int numberOfBacklogEntries)
getGroupLeaderRepositoryInformation
in interface GroupManagerAPI
numberOfBacklogEntries
- The number of backlog entriespublic VirtualMachineDiscoveryResponse discoverVirtualMachine(String virtualMachineId)
discoverVirtualMachine
in interface GroupManagerAPI
virtualMachineId
- The virtual machine identifierpublic VirtualClusterSubmissionResponse getVirtualClusterResponse(String taskIdentifier)
getVirtualClusterResponse
in interface GroupManagerAPI
taskIdentifier
- The task identifierpublic boolean joinGroupManager(LocalControllerDescription localControllerDescription)
joinGroupManager
in interface GroupManagerAPI
localControllerDescription
- The local controller descriptionpublic String startVirtualMachines(VirtualMachineSubmissionRequest submissionRequest)
startVirtualMachines
in interface GroupManagerAPI
submissionRequest
- The virtual machine submission requestpublic String searchVirtualMachine(String virtualMachineId)
searchVirtualMachine
in interface GroupManagerAPI
virtualMachineId
- The virtual machine identifierpublic boolean hasVirtualMachine(VirtualMachineLocation location)
hasVirtualMachine
in interface GroupManagerAPI
location
- The virtual machine locationpublic boolean suspendEnergySaver()
suspendEnergySaver
in interface GroupManagerAPI
public boolean resumeEnergySaver()
resumeEnergySaver
in interface GroupManagerAPI
public boolean shutdownVirtualMachine(VirtualMachineLocation location)
shutdownVirtualMachine
in interface GroupManagerAPI
location
- The virtual machine locationpublic boolean rebootVirtualMachine(VirtualMachineLocation location)
rebootVirtualMachine
in interface GroupManagerAPI
location
- The virtual machine locationpublic boolean destroyVirtualMachine(VirtualMachineLocation location)
destroyVirtualMachine
in interface GroupManagerAPI
location
- The virtual machine locationpublic VirtualMachineMetaData getVirtualMachineMetaData(MetaDataRequest request)
getVirtualMachineMetaData
in interface GroupManagerAPI
request
- The virtual machine meta data requestpublic boolean resumeVirtualMachine(VirtualMachineLocation location)
resumeVirtualMachine
in interface GroupManagerAPI
location
- The virtual machine locationpublic boolean suspendVirtualMachine(VirtualMachineLocation location)
suspendVirtualMachine
in interface GroupManagerAPI
location
- The virtual machine locationpublic GroupManagerRepositoryInformation getGroupManagerRepositoryInformation(int numberOfBacklogEntries)
getGroupManagerRepositoryInformation
in interface GroupManagerAPI
numberOfBacklogEntries
- The number of backlog entriespublic boolean dropVirtualMachineMetaData(VirtualMachineLocation virtualMachineLocation)
dropVirtualMachineMetaData
in interface GroupManagerAPI
virtualMachineLocation
- The virtual machine locationpublic String hasLocalController(NetworkAddress localControllerAddress)
hasLocalController
in interface GroupManagerAPI
localControllerAddress
- The lcoal controller addresspublic VirtualMachineSubmissionResponse getVirtualMachineSubmissionResponse(String taskIdentifier)
getVirtualMachineSubmissionResponse
in interface GroupManagerAPI
taskIdentifier
- The task identifierpublic boolean migrateVirtualMachine(MigrationRequest migrationRequest)
migrateVirtualMachine
in interface GroupManagerAPI
migrationRequest
- The client migration Requestpublic LocalControllerList getLocalControllerList()
getLocalControllerList
in interface GroupManagerAPI
public VirtualMachineMetaData resizeVirtualMachine(ResizeRequest resizeRequest)
resizeVirtualMachine
in interface GroupManagerAPI
resizeRequest
- The client resize Requestpublic boolean addVirtualMachineAfterMigration(VirtualMachineMetaData virtualMachine)
GroupManagerAPI
addVirtualMachineAfterMigration
in interface GroupManagerAPI
virtualMachine
- The virtual machine meta data.public GroupManagerDescription getGroupManagerDescription(String groupManagerId)
GroupManagerAPI
getGroupManagerDescription
in interface GroupManagerAPI
groupManagerId
- group manager Id.public LocalControllerDescription getLocalControllerDescription(String localControllerId)
GroupManagerAPI
getLocalControllerDescription
in interface GroupManagerAPI
localControllerId
- local controller id.public boolean startReconfiguration()
GroupManagerAPI
startReconfiguration
in interface GroupManagerAPI
Copyright © 2013. All Rights Reserved.