org.inria.myriads.snoozenode.groupmanager
public final class GroupManagerResource extends org.restlet.resource.ServerResource implements org.inria.myriads.snoozecommon.communication.rest.api.GroupManagerAPI
Constructor and Description |
---|
GroupManagerResource()
Constructor.
|
Modifier and Type | Method and Description |
---|---|
boolean |
addVirtualMachineAfterMigration(org.inria.myriads.snoozecommon.communication.virtualcluster.VirtualMachineMetaData virtualMachine) |
org.inria.myriads.snoozecommon.communication.localcontroller.AssignedGroupManager |
assignLocalController(org.inria.myriads.snoozecommon.communication.localcontroller.LocalControllerDescription localControllerDescription)
Assign local controller to a group manager.
|
boolean |
destroyVirtualMachine(org.inria.myriads.snoozecommon.communication.virtualcluster.submission.VirtualMachineLocation location)
Routine to shutdown a virtual machine.
|
org.inria.myriads.snoozecommon.communication.virtualcluster.discovery.VirtualMachineDiscoveryResponse |
discoverVirtualMachine(String virtualMachineId)
Routine to discover the group manager hosting a virtual machine.
|
boolean |
dropVirtualMachineMetaData(org.inria.myriads.snoozecommon.communication.virtualcluster.submission.VirtualMachineLocation virtualMachineLocation)
Drops virtual machine meta data.
|
org.inria.myriads.snoozecommon.communication.groupmanager.repository.GroupLeaderRepositoryInformation |
getGroupLeaderRepositoryInformation(int numberOfMonitoringEntries)
Routine the group leader information.
|
org.inria.myriads.snoozecommon.communication.groupmanager.GroupManagerDescription |
getGroupManagerDescription(String groupManagerId) |
org.inria.myriads.snoozecommon.communication.groupmanager.repository.GroupManagerRepositoryInformation |
getGroupManagerRepositoryInformation(int numberOfMonitoringEntries)
Return the group leader information.
|
org.inria.myriads.snoozecommon.communication.localcontroller.LocalControllerDescription |
getLocalControllerDescription(String localControllerId) |
org.inria.myriads.snoozecommon.communication.localcontroller.LocalControllerList |
getLocalControllerList()
Gets the list of local controllers.
|
org.inria.myriads.snoozecommon.communication.virtualcluster.submission.VirtualClusterSubmissionResponse |
getVirtualClusterResponse(String taskIdentifier)
Returns the virtual cluster response if available.
|
org.inria.myriads.snoozecommon.communication.virtualcluster.VirtualMachineMetaData |
getVirtualMachineMetaData(org.inria.myriads.snoozecommon.communication.virtualcluster.requests.MetaDataRequest request)
Routine to get virtual machine information.
|
org.inria.myriads.snoozecommon.communication.virtualcluster.submission.VirtualMachineSubmissionResponse |
getVirtualMachineSubmissionResponse(String taskIdentifier)
Returns the virtual machine submission finish.
|
String |
hasLocalController(org.inria.myriads.snoozecommon.communication.NetworkAddress localControllerAddress)
Deprecated.
|
boolean |
hasVirtualMachine(org.inria.myriads.snoozecommon.communication.virtualcluster.submission.VirtualMachineLocation location)
Checks if a virtual machine is active a particular local controller.
|
boolean |
joinGroupLeader(org.inria.myriads.snoozecommon.communication.groupmanager.GroupManagerDescription groupManager)
Handles the join request of a group manager.
|
boolean |
joinGroupManager(org.inria.myriads.snoozecommon.communication.localcontroller.LocalControllerDescription localController)
Routine to join the group manager.
|
boolean |
migrateVirtualMachine(org.inria.myriads.snoozecommon.communication.virtualcluster.migration.MigrationRequest migrationRequest)
Migrate a virtual machine.
|
boolean |
rebootVirtualMachine(org.inria.myriads.snoozecommon.communication.virtualcluster.submission.VirtualMachineLocation location)
Routine to reboot a virtual machine.
|
org.inria.myriads.snoozecommon.communication.virtualcluster.VirtualMachineMetaData |
resizeVirtualMachine(org.inria.myriads.snoozecommon.communication.virtualmachine.ResizeRequest resizeRequest)
Resize a virtual machine.
|
boolean |
resumeEnergySaver()
Resumes the energy saver.
|
boolean |
resumeVirtualMachine(org.inria.myriads.snoozecommon.communication.virtualcluster.submission.VirtualMachineLocation location)
Routine to resume a virtual machine.
|
String |
searchVirtualMachine(String virtualMachineId)
Checks if a virtual machine is active on all local controller.
|
boolean |
shutdownVirtualMachine(org.inria.myriads.snoozecommon.communication.virtualcluster.submission.VirtualMachineLocation location)
Routine to shutdown a virtual machine.
|
boolean |
startReconfiguration() |
String |
startVirtualCluster(org.inria.myriads.snoozecommon.communication.virtualcluster.submission.VirtualClusterSubmissionRequest virtualClusterDescription)
Dispatches the virtual cluster submission request.
|
String |
startVirtualMachines(org.inria.myriads.snoozecommon.communication.virtualcluster.submission.VirtualMachineSubmissionRequest submissionRequest)
Starts virtual machines on the group manager.
|
boolean |
suspendEnergySaver()
Suspends the energy saver.
|
boolean |
suspendVirtualMachine(org.inria.myriads.snoozecommon.communication.virtualcluster.submission.VirtualMachineLocation location)
Routine to suspend a virtual machine.
|
abort, commit, delete, delete, describeVariants, doCatch, doConditionalHandle, doError, doHandle, doHandle, doNegotiatedHandle, get, get, getAttribute, getInfo, getInfo, getOnSent, getPreferredVariant, getVariants, getVariants, handle, hasAnnotations, head, head, isAnnotated, isAutoCommitting, isCommitted, isConditional, isExisting, isInRole, isNegotiated, options, options, post, post, put, put, redirectPermanent, redirectPermanent, redirectSeeOther, redirectSeeOther, redirectTemporary, redirectTemporary, setAllowedMethods, setAnnotated, setAttribute, setAutoCommitting, setChallengeRequests, setCommitted, setConditional, setCookieSettings, setDimensions, setExisting, setLocationRef, setLocationRef, setNegotiated, setOnSent, setProxyChallengeRequests, setServerInfo, setStatus, setStatus, setStatus, setStatus, updateAllowedMethods, updateDimensions
doError, doInit, doRelease, getAllowedMethods, getApplication, getChallengeRequests, getChallengeResponse, getClientInfo, getConditions, getConnegService, getContext, getConverterService, getCookies, getCookieSettings, getDimensions, getHostRef, getLocationRef, getLogger, getMatrix, getMatrixValue, getMaxForwards, getMetadataService, getMethod, getOriginalRef, getProtocol, getProxyChallengeRequests, getProxyChallengeResponse, getQuery, getQueryValue, getRanges, getReference, getReferrerRef, getRequest, getRequestAttributes, getRequestCacheDirectives, getRequestEntity, getResponse, getResponseAttributes, getResponseCacheDirectives, getResponseEntity, getRootRef, getServerInfo, getStatus, getStatusService, init, isConfidential, isLoggable, release, setApplication, setQueryValue, setRequest, setResponse, toObject, toRepresentation, toString
public String startVirtualCluster(org.inria.myriads.snoozecommon.communication.virtualcluster.submission.VirtualClusterSubmissionRequest virtualClusterDescription)
startVirtualCluster
in interface org.inria.myriads.snoozecommon.communication.rest.api.GroupManagerAPI
virtualClusterDescription
- The virtual cluster descriptionpublic boolean joinGroupLeader(org.inria.myriads.snoozecommon.communication.groupmanager.GroupManagerDescription groupManager)
joinGroupLeader
in interface org.inria.myriads.snoozecommon.communication.rest.api.GroupManagerAPI
groupManager
- The group manager descriptionpublic org.inria.myriads.snoozecommon.communication.localcontroller.AssignedGroupManager assignLocalController(org.inria.myriads.snoozecommon.communication.localcontroller.LocalControllerDescription localControllerDescription)
assignLocalController
in interface org.inria.myriads.snoozecommon.communication.rest.api.GroupManagerAPI
localControllerDescription
- The local controller descriptionpublic org.inria.myriads.snoozecommon.communication.virtualcluster.discovery.VirtualMachineDiscoveryResponse discoverVirtualMachine(String virtualMachineId)
discoverVirtualMachine
in interface org.inria.myriads.snoozecommon.communication.rest.api.GroupManagerAPI
virtualMachineId
- The virtual machine identifierpublic org.inria.myriads.snoozecommon.communication.groupmanager.repository.GroupLeaderRepositoryInformation getGroupLeaderRepositoryInformation(int numberOfMonitoringEntries)
getGroupLeaderRepositoryInformation
in interface org.inria.myriads.snoozecommon.communication.rest.api.GroupManagerAPI
numberOfMonitoringEntries
- The number of monitoring entriespublic String startVirtualMachines(org.inria.myriads.snoozecommon.communication.virtualcluster.submission.VirtualMachineSubmissionRequest submissionRequest)
startVirtualMachines
in interface org.inria.myriads.snoozecommon.communication.rest.api.GroupManagerAPI
submissionRequest
- The virtual machine submissionpublic boolean joinGroupManager(org.inria.myriads.snoozecommon.communication.localcontroller.LocalControllerDescription localController)
joinGroupManager
in interface org.inria.myriads.snoozecommon.communication.rest.api.GroupManagerAPI
localController
- The local controller descriptionpublic boolean suspendVirtualMachine(org.inria.myriads.snoozecommon.communication.virtualcluster.submission.VirtualMachineLocation location)
suspendVirtualMachine
in interface org.inria.myriads.snoozecommon.communication.rest.api.GroupManagerAPI
location
- The virtual machine locationpublic boolean resumeVirtualMachine(org.inria.myriads.snoozecommon.communication.virtualcluster.submission.VirtualMachineLocation location)
resumeVirtualMachine
in interface org.inria.myriads.snoozecommon.communication.rest.api.GroupManagerAPI
location
- The virtual machine locationpublic boolean shutdownVirtualMachine(org.inria.myriads.snoozecommon.communication.virtualcluster.submission.VirtualMachineLocation location)
shutdownVirtualMachine
in interface org.inria.myriads.snoozecommon.communication.rest.api.GroupManagerAPI
location
- The virtual machine locationpublic boolean rebootVirtualMachine(org.inria.myriads.snoozecommon.communication.virtualcluster.submission.VirtualMachineLocation location)
rebootVirtualMachine
in interface org.inria.myriads.snoozecommon.communication.rest.api.GroupManagerAPI
location
- The virtual machine locationpublic boolean destroyVirtualMachine(org.inria.myriads.snoozecommon.communication.virtualcluster.submission.VirtualMachineLocation location)
destroyVirtualMachine
in interface org.inria.myriads.snoozecommon.communication.rest.api.GroupManagerAPI
location
- The virtual machine locationpublic String searchVirtualMachine(String virtualMachineId)
searchVirtualMachine
in interface org.inria.myriads.snoozecommon.communication.rest.api.GroupManagerAPI
virtualMachineId
- The virtual machine identifierpublic boolean hasVirtualMachine(org.inria.myriads.snoozecommon.communication.virtualcluster.submission.VirtualMachineLocation location)
hasVirtualMachine
in interface org.inria.myriads.snoozecommon.communication.rest.api.GroupManagerAPI
location
- The virtual machine locationpublic String hasLocalController(org.inria.myriads.snoozecommon.communication.NetworkAddress localControllerAddress)
hasLocalController
in interface org.inria.myriads.snoozecommon.communication.rest.api.GroupManagerAPI
localControllerAddress
- The virtual machine locationpublic org.inria.myriads.snoozecommon.communication.virtualcluster.VirtualMachineMetaData getVirtualMachineMetaData(org.inria.myriads.snoozecommon.communication.virtualcluster.requests.MetaDataRequest request)
getVirtualMachineMetaData
in interface org.inria.myriads.snoozecommon.communication.rest.api.GroupManagerAPI
request
- The meta data requestpublic org.inria.myriads.snoozecommon.communication.groupmanager.GroupManagerDescription getGroupManagerDescription(String groupManagerId)
getGroupManagerDescription
in interface org.inria.myriads.snoozecommon.communication.rest.api.GroupManagerAPI
public org.inria.myriads.snoozecommon.communication.groupmanager.repository.GroupManagerRepositoryInformation getGroupManagerRepositoryInformation(int numberOfMonitoringEntries)
getGroupManagerRepositoryInformation
in interface org.inria.myriads.snoozecommon.communication.rest.api.GroupManagerAPI
numberOfMonitoringEntries
- The number of monitoring entriespublic boolean suspendEnergySaver()
suspendEnergySaver
in interface org.inria.myriads.snoozecommon.communication.rest.api.GroupManagerAPI
public boolean resumeEnergySaver()
resumeEnergySaver
in interface org.inria.myriads.snoozecommon.communication.rest.api.GroupManagerAPI
public boolean dropVirtualMachineMetaData(org.inria.myriads.snoozecommon.communication.virtualcluster.submission.VirtualMachineLocation virtualMachineLocation)
dropVirtualMachineMetaData
in interface org.inria.myriads.snoozecommon.communication.rest.api.GroupManagerAPI
virtualMachineLocation
- The virtual machine locationpublic org.inria.myriads.snoozecommon.communication.virtualcluster.submission.VirtualMachineSubmissionResponse getVirtualMachineSubmissionResponse(String taskIdentifier)
getVirtualMachineSubmissionResponse
in interface org.inria.myriads.snoozecommon.communication.rest.api.GroupManagerAPI
taskIdentifier
- The virtual machine task identifierpublic org.inria.myriads.snoozecommon.communication.virtualcluster.submission.VirtualClusterSubmissionResponse getVirtualClusterResponse(String taskIdentifier)
getVirtualClusterResponse
in interface org.inria.myriads.snoozecommon.communication.rest.api.GroupManagerAPI
taskIdentifier
- The task identifierpublic org.inria.myriads.snoozecommon.communication.localcontroller.LocalControllerList getLocalControllerList()
getLocalControllerList
in interface org.inria.myriads.snoozecommon.communication.rest.api.GroupManagerAPI
public boolean migrateVirtualMachine(org.inria.myriads.snoozecommon.communication.virtualcluster.migration.MigrationRequest migrationRequest)
migrateVirtualMachine
in interface org.inria.myriads.snoozecommon.communication.rest.api.GroupManagerAPI
migrationRequest
- The client migration Requestpublic org.inria.myriads.snoozecommon.communication.virtualcluster.VirtualMachineMetaData resizeVirtualMachine(org.inria.myriads.snoozecommon.communication.virtualmachine.ResizeRequest resizeRequest)
resizeVirtualMachine
in interface org.inria.myriads.snoozecommon.communication.rest.api.GroupManagerAPI
resizeRequest
- The client resize Requestpublic boolean addVirtualMachineAfterMigration(org.inria.myriads.snoozecommon.communication.virtualcluster.VirtualMachineMetaData virtualMachine)
addVirtualMachineAfterMigration
in interface org.inria.myriads.snoozecommon.communication.rest.api.GroupManagerAPI
public org.inria.myriads.snoozecommon.communication.localcontroller.LocalControllerDescription getLocalControllerDescription(String localControllerId)
getLocalControllerDescription
in interface org.inria.myriads.snoozecommon.communication.rest.api.GroupManagerAPI
public boolean startReconfiguration()
startReconfiguration
in interface org.inria.myriads.snoozecommon.communication.rest.api.GroupManagerAPI
Copyright © 2013. All Rights Reserved.