org.inria.myriads.snoozenode.localcontroller
public final class LocalControllerResource extends org.restlet.resource.ServerResource implements org.inria.myriads.snoozecommon.communication.rest.api.LocalControllerAPI
Constructor and Description |
---|
LocalControllerResource()
Constructor.
|
Modifier and Type | Method and Description |
---|---|
boolean |
destroyVirtualMachine(String virtualMachineId)
Routine to destroy a virtual machine.
|
List<org.inria.myriads.snoozecommon.communication.virtualcluster.VirtualMachineMetaData> |
getVirtualMachines(int numberOfMonitoringEntries) |
boolean |
migrateVirtualMachine(org.inria.myriads.snoozecommon.communication.virtualcluster.migration.MigrationRequest migrationRequest)
Routine to migrate a virtual machine.
|
boolean |
rebootVirtualMachine(String virtualMachineId)
Routine to reboot a virtual machine.
|
org.inria.myriads.snoozecommon.communication.virtualcluster.VirtualMachineMetaData |
resizeVirtualMachine(org.inria.myriads.snoozecommon.communication.virtualmachine.ResizeRequest resizeRequest)
Resizes a virtual machine.
|
boolean |
resumeVirtualMachine(String virtualMachineId)
Routine to resume a virtual machine.
|
boolean |
shutdownNode()
Routine to shutdown the host.
|
boolean |
shutdownVirtualMachine(String virtualMachineId)
Routine to shutdown a virtual machine.
|
boolean |
startVirtualMachineMonitoring(org.inria.myriads.snoozecommon.communication.virtualcluster.VirtualMachineMetaData virtualMachineMetaData)
Starts virtual machine monitoring.
|
org.inria.myriads.snoozecommon.communication.virtualcluster.submission.VirtualMachineSubmissionResponse |
startVirtualMachines(org.inria.myriads.snoozecommon.communication.virtualcluster.submission.VirtualMachineSubmissionRequest submissionRequest)
Starts the virtual machines.
|
boolean |
suspendNodeToBoth()
Routine to suspend the local controller to disk.
|
boolean |
suspendNodeToDisk()
Routine to suspend the local controller to disk.
|
boolean |
suspendNodeToRam()
Routine to suspend the local controller to ram.
|
boolean |
suspendVirtualMachineOnMigration(String virtualMachineId)
Routine to suspend a virtual machine on migration.
|
boolean |
suspendVirtualMachineOnRequest(String virtualMachineId)
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 org.inria.myriads.snoozecommon.communication.virtualcluster.submission.VirtualMachineSubmissionResponse startVirtualMachines(org.inria.myriads.snoozecommon.communication.virtualcluster.submission.VirtualMachineSubmissionRequest submissionRequest)
startVirtualMachines
in interface org.inria.myriads.snoozecommon.communication.rest.api.LocalControllerAPI
submissionRequest
- The submission requestpublic boolean migrateVirtualMachine(org.inria.myriads.snoozecommon.communication.virtualcluster.migration.MigrationRequest migrationRequest)
migrateVirtualMachine
in interface org.inria.myriads.snoozecommon.communication.rest.api.LocalControllerAPI
migrationRequest
- The migration requestpublic boolean suspendVirtualMachineOnMigration(String virtualMachineId)
suspendVirtualMachineOnMigration
in interface org.inria.myriads.snoozecommon.communication.rest.api.LocalControllerAPI
virtualMachineId
- The virtual machine identifierpublic boolean suspendVirtualMachineOnRequest(String virtualMachineId)
suspendVirtualMachineOnRequest
in interface org.inria.myriads.snoozecommon.communication.rest.api.LocalControllerAPI
virtualMachineId
- The virtual machine identifierpublic boolean resumeVirtualMachine(String virtualMachineId)
resumeVirtualMachine
in interface org.inria.myriads.snoozecommon.communication.rest.api.LocalControllerAPI
virtualMachineId
- The virtual machine identifierpublic boolean shutdownVirtualMachine(String virtualMachineId)
shutdownVirtualMachine
in interface org.inria.myriads.snoozecommon.communication.rest.api.LocalControllerAPI
virtualMachineId
- The virtual machine identifierpublic boolean rebootVirtualMachine(String virtualMachineId)
rebootVirtualMachine
in interface org.inria.myriads.snoozecommon.communication.rest.api.LocalControllerAPI
virtualMachineId
- The virtual machine identifierpublic boolean destroyVirtualMachine(String virtualMachineId)
destroyVirtualMachine
in interface org.inria.myriads.snoozecommon.communication.rest.api.LocalControllerAPI
virtualMachineId
- The virtual machine identifierpublic boolean suspendNodeToRam()
suspendNodeToRam
in interface org.inria.myriads.snoozecommon.communication.rest.api.LocalControllerAPI
public boolean suspendNodeToDisk()
suspendNodeToDisk
in interface org.inria.myriads.snoozecommon.communication.rest.api.LocalControllerAPI
public boolean suspendNodeToBoth()
suspendNodeToBoth
in interface org.inria.myriads.snoozecommon.communication.rest.api.LocalControllerAPI
public boolean shutdownNode()
shutdownNode
in interface org.inria.myriads.snoozecommon.communication.rest.api.LocalControllerAPI
public boolean startVirtualMachineMonitoring(org.inria.myriads.snoozecommon.communication.virtualcluster.VirtualMachineMetaData virtualMachineMetaData)
startVirtualMachineMonitoring
in interface org.inria.myriads.snoozecommon.communication.rest.api.LocalControllerAPI
virtualMachineMetaData
- The virtual machine meta datapublic 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.LocalControllerAPI
resizeRequest
- resize requestpublic List<org.inria.myriads.snoozecommon.communication.virtualcluster.VirtualMachineMetaData> getVirtualMachines(int numberOfMonitoringEntries)
getVirtualMachines
in interface org.inria.myriads.snoozecommon.communication.rest.api.LocalControllerAPI
Copyright © 2013. All Rights Reserved.