org.inria.myriads.snoozecommon.communication.rest.api
public interface GroupManagerAPI
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 local controller to a group manager.
|
boolean |
destroyVirtualMachine(VirtualMachineLocation location)
Routine to shutdown a virtual machine.
|
VirtualMachineDiscoveryResponse |
discoverVirtualMachine(String virtualMachineId)
Routine to discover the group manager hosting a virtual machine.
|
boolean |
dropVirtualMachineMetaData(VirtualMachineLocation virtualMachineLocation)
Drops virtual machine met data.
|
GroupLeaderRepositoryInformation |
getGroupLeaderRepositoryInformation(int numberOfMonitoringEntries)
Routine the group leader information.
|
GroupManagerDescription |
getGroupManagerDescription(String groupManagerId)
Gets a groupManager description from the groupLeader.
|
GroupManagerRepositoryInformation |
getGroupManagerRepositoryInformation(int numberOfMonitoringEntries)
Return the group leader 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.
|
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)
Checks if a virtual machine is active on a particular local controller.
|
boolean |
joinGroupLeader(GroupManagerDescription groupManagerDescription)
Handles the join request of a group manager.
|
boolean |
joinGroupManager(LocalControllerDescription localControllerDescription)
Routine 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)
Returns the local controller identifier of a virtual machine.
|
boolean |
shutdownVirtualMachine(VirtualMachineLocation location)
Routine to shutdown a virtual machine.
|
boolean |
startReconfiguration()
starts a reconfiguration.
|
String |
startVirtualCluster(VirtualClusterSubmissionRequest virtualClusterDescription)
Dispatches the virtual cluster submission request.
|
String |
startVirtualMachines(VirtualMachineSubmissionRequest submissionRequest)
Starts virtual machines on the group manager.
|
boolean |
suspendEnergySaver()
Suspends the energy saver.
|
boolean |
suspendVirtualMachine(VirtualMachineLocation location)
Routine to suspend a virtual machine.
|
@Post(value="?startVirtualCluster") String startVirtualCluster(VirtualClusterSubmissionRequest virtualClusterDescription)
virtualClusterDescription
- The virtual cluster description@Post(value="?getVirtualMachineSubmissionResponse") VirtualMachineSubmissionResponse getVirtualMachineSubmissionResponse(String taskIdentifier)
taskIdentifier
- The task identifier@Post(value="?getVirtualClusterResponse") VirtualClusterSubmissionResponse getVirtualClusterResponse(String taskIdentifier)
taskIdentifier
- The task identifier@Post(value="?joinGroupLeader") boolean joinGroupLeader(GroupManagerDescription groupManagerDescription)
groupManagerDescription
- The group manager description@Post(value="?joinGroupManager") boolean joinGroupManager(LocalControllerDescription localControllerDescription)
localControllerDescription
- The local controller description@Post(value="?assignLocalController") AssignedGroupManager assignLocalController(LocalControllerDescription localControllerDescription)
localControllerDescription
- The local controller description@Post(value="?discoverVirtualMachine") VirtualMachineDiscoveryResponse discoverVirtualMachine(String virtualMachineId)
virtualMachineId
- The virtual machine identifier@Post(value="?getGroupLeaderRepositoryInformation") GroupLeaderRepositoryInformation getGroupLeaderRepositoryInformation(int numberOfMonitoringEntries)
numberOfMonitoringEntries
- The number of monitoring entries@Post(value="?getGroupManagerRepositoryInformation") GroupManagerRepositoryInformation getGroupManagerRepositoryInformation(int numberOfMonitoringEntries)
numberOfMonitoringEntries
- The number of monitoring entries@Post(value="?startVirtualMachines") String startVirtualMachines(VirtualMachineSubmissionRequest submissionRequest)
submissionRequest
- The virtual machine submission request@Post(value="?suspendVirtualMachine") boolean suspendVirtualMachine(VirtualMachineLocation location)
location
- The virtual machine location@Post(value="?resumeVirtualMachine") boolean resumeVirtualMachine(VirtualMachineLocation location)
location
- The virtual machine location@Post(value="?shutdownVirtualMachine") boolean shutdownVirtualMachine(VirtualMachineLocation location)
location
- The virtual machine location@Post(value="?rebootVirtualMachine") boolean rebootVirtualMachine(VirtualMachineLocation location)
location
- The virtual machine location@Post(value="?destroyVirtualMachine") boolean destroyVirtualMachine(VirtualMachineLocation location)
location
- The management request@Post(value="?searchVirtualMachine") String searchVirtualMachine(String virtualMachineId)
virtualMachineId
- The virtual machine identifier@Post(value="?hasVirtualMachine") boolean hasVirtualMachine(VirtualMachineLocation location)
location
- The virtual machine location@Post(value="?getVirtualMachineMetaData") VirtualMachineMetaData getVirtualMachineMetaData(MetaDataRequest request)
request
- The meta data request@Get(value="?suspendEnergySaver") boolean suspendEnergySaver()
@Get(value="?resumeEnergySaver") boolean resumeEnergySaver()
@Post(value="?dropVirtualMachineMetaData") boolean dropVirtualMachineMetaData(VirtualMachineLocation virtualMachineLocation)
virtualMachineLocation
- The virtual machine location@Post(value="?hasLocalController") String hasLocalController(NetworkAddress localControllerAddress)
localControllerAddress
- The lcoal controller address@Post(value="?migrateVirtualMachine") boolean migrateVirtualMachine(MigrationRequest migrationRequest)
migrationRequest
- The client migration Request@Get(value="?getLocalControllerList") LocalControllerList getLocalControllerList()
@Post(value="?resizeVirtualMachine") VirtualMachineMetaData resizeVirtualMachine(ResizeRequest resizeRequest)
resizeRequest
- The resize request.@Post(value="?addVirtualMachineAfterMigration") boolean addVirtualMachineAfterMigration(VirtualMachineMetaData virtualMachine)
virtualMachine
- The virtual machine meta data.@Post(value="?getGroupManagerDescription") GroupManagerDescription getGroupManagerDescription(String groupManagerId)
groupManagerId
- group manager Id.@Post(value="?getLocalControllerDescription") LocalControllerDescription getLocalControllerDescription(String localControllerId)
localControllerId
- local controller id.@Post(value="?startReconfiguration") boolean startReconfiguration()
Copyright © 2013. All Rights Reserved.