|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.inria.myriads.snoozecommon.communication.rest.api.impl.RESTletGroupManagerCommunicator
public final class RESTletGroupManagerCommunicator
REST group manager communicator.
Constructor Summary | |
---|---|
RESTletGroupManagerCommunicator(NetworkAddress groupManagerAddress)
Constructor. |
Method Summary | |
---|---|
AssignedGroupManager |
assignLocalController(LocalControllerDescription localControllerDescription)
Assign a local controller to a group manager. |
boolean |
destroyVirtualMachine(VirtualMachineLocation location)
Routine to 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. |
GroupManagerRepositoryInformation |
getGroupManagerRepositoryInformation(int numberOfBacklogEntries)
Returns the repository information. |
VirtualClusterSubmissionResponse |
getVirtualClusterResponse(String taskIdentifier)
Returns the virtual cluster response if available. |
VirtualMachineMetaData |
getVirtualMachineMetaData(MetaDataRequest request)
Routine to get virtual machine meta data. |
VirtualMachineSubmission |
getVirtualMachineResponse(String virtualMachineId)
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 |
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. |
String |
startVirtualCluster(VirtualClusterSubmissionRequest virtualClusterDescription)
Send a request to start the virtual cluster to the group leader. |
String |
startVirtualMachines(VirtualMachineSubmission 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. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public RESTletGroupManagerCommunicator(NetworkAddress groupManagerAddress)
groupManagerAddress
- The group manager addressMethod Detail |
---|
public boolean joinGroupLeader(GroupManagerDescription groupManagerDescription)
joinGroupLeader
in interface GroupManagerAPI
groupManagerDescription
- The group manager description
public AssignedGroupManager assignLocalController(LocalControllerDescription localControllerDescription)
assignLocalController
in interface GroupManagerAPI
localControllerDescription
- The local controller description
public String startVirtualCluster(VirtualClusterSubmissionRequest virtualClusterDescription)
startVirtualCluster
in interface GroupManagerAPI
virtualClusterDescription
- The virtual cluster description
public GroupLeaderRepositoryInformation getGroupLeaderRepositoryInformation(int numberOfBacklogEntries)
getGroupLeaderRepositoryInformation
in interface GroupManagerAPI
numberOfBacklogEntries
- The number of backlog entries
public VirtualMachineDiscoveryResponse discoverVirtualMachine(String virtualMachineId)
discoverVirtualMachine
in interface GroupManagerAPI
virtualMachineId
- The virtual machine identifier
public VirtualClusterSubmissionResponse getVirtualClusterResponse(String taskIdentifier)
getVirtualClusterResponse
in interface GroupManagerAPI
taskIdentifier
- The task identifier
public boolean joinGroupManager(LocalControllerDescription localControllerDescription)
joinGroupManager
in interface GroupManagerAPI
localControllerDescription
- The local controller description
public String startVirtualMachines(VirtualMachineSubmission submissionRequest)
startVirtualMachines
in interface GroupManagerAPI
submissionRequest
- The virtual machine submission request
public String searchVirtualMachine(String virtualMachineId)
searchVirtualMachine
in interface GroupManagerAPI
virtualMachineId
- The virtual machine identifier
public boolean hasVirtualMachine(VirtualMachineLocation location)
hasVirtualMachine
in interface GroupManagerAPI
location
- The virtual machine location
public 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 location
public boolean destroyVirtualMachine(VirtualMachineLocation location)
destroyVirtualMachine
in interface GroupManagerAPI
location
- The virtual machine location
public VirtualMachineMetaData getVirtualMachineMetaData(MetaDataRequest request)
getVirtualMachineMetaData
in interface GroupManagerAPI
request
- The virtual machine meta data request
public boolean resumeVirtualMachine(VirtualMachineLocation location)
resumeVirtualMachine
in interface GroupManagerAPI
location
- The virtual machine location
public boolean suspendVirtualMachine(VirtualMachineLocation location)
suspendVirtualMachine
in interface GroupManagerAPI
location
- The virtual machine location
public GroupManagerRepositoryInformation getGroupManagerRepositoryInformation(int numberOfBacklogEntries)
getGroupManagerRepositoryInformation
in interface GroupManagerAPI
numberOfBacklogEntries
- The number of backlog entries
public boolean dropVirtualMachineMetaData(VirtualMachineLocation virtualMachineLocation)
dropVirtualMachineMetaData
in interface GroupManagerAPI
virtualMachineLocation
- The virtual machine location
public String hasLocalController(NetworkAddress localControllerAddress)
hasLocalController
in interface GroupManagerAPI
localControllerAddress
- The lcoal controller address
public VirtualMachineSubmission getVirtualMachineResponse(String virtualMachineId)
getVirtualMachineResponse
in interface GroupManagerAPI
virtualMachineId
- The virtual machine identifier
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |