org.inria.myriads.snoozenode.localcontroller
Class LocalControllerResource

java.lang.Object
  extended by org.restlet.resource.Resource
      extended by org.restlet.resource.UniformResource
          extended by org.restlet.resource.ServerResource
              extended by org.inria.myriads.snoozenode.localcontroller.LocalControllerResource
All Implemented Interfaces:
org.inria.myriads.snoozecommon.communication.rest.api.LocalControllerAPI

public final class LocalControllerResource
extends org.restlet.resource.ServerResource
implements org.inria.myriads.snoozecommon.communication.rest.api.LocalControllerAPI

Local controller resource.

Author:
Eugen Feller

Constructor Summary
LocalControllerResource()
          Constructor.
 
Method Summary
 boolean destroyVirtualMachine(String virtualMachineId)
          Routine to destroy a virtual machine.
 boolean migrateVirtualMachine(org.inria.myriads.snoozecommon.communication.virtualcluster.migration.MigrationRequest migrationRequest)
          Routine to migrate 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 startVirtualMachine(org.inria.myriads.snoozecommon.communication.virtualcluster.VirtualMachineMetaData virtualMachineMetaData)
          Start a virtual machine.
 boolean startVirtualMachineMonitoring(org.inria.myriads.snoozecommon.communication.virtualcluster.VirtualMachineMetaData virtualMachineMetaData)
          Starts virtual machine monitoring.
 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 suspendVirtualMachine(String virtualMachineId)
          Routine to suspend a virtual machine.
 
Methods inherited from class org.restlet.resource.ServerResource
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, setServerInfo, setStatus, setStatus, setStatus, setStatus, updateAllowedMethods, updateDimensions
 
Methods inherited from class org.restlet.resource.Resource
doError, doInit, doRelease, getAllowedMethods, getApplication, getChallengeRequests, getChallengeResponse, getClientInfo, getConditions, getConnegService, getContext, getConverterService, getCookies, getCookieSettings, getDimensions, getHostRef, getLocationRef, getLogger, getMatrix, getMaxForwards, getMetadataService, getMethod, getOriginalRef, getProtocol, 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
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

LocalControllerResource

public LocalControllerResource()
Constructor.

Method Detail

startVirtualMachine

public boolean startVirtualMachine(org.inria.myriads.snoozecommon.communication.virtualcluster.VirtualMachineMetaData virtualMachineMetaData)
Start a virtual machine. (called by the group manager)

Specified by:
startVirtualMachine in interface org.inria.myriads.snoozecommon.communication.rest.api.LocalControllerAPI
Parameters:
virtualMachineMetaData - The virtual machine description
Returns:
true if everything ok, "false" otherwise

migrateVirtualMachine

public boolean migrateVirtualMachine(org.inria.myriads.snoozecommon.communication.virtualcluster.migration.MigrationRequest migrationRequest)
Routine to migrate a virtual machine.

Specified by:
migrateVirtualMachine in interface org.inria.myriads.snoozecommon.communication.rest.api.LocalControllerAPI
Parameters:
migrationRequest - The migration request
Returns:
true if everything ok, false otherwise

suspendVirtualMachine

public boolean suspendVirtualMachine(String virtualMachineId)
Routine to suspend a virtual machine.

Specified by:
suspendVirtualMachine in interface org.inria.myriads.snoozecommon.communication.rest.api.LocalControllerAPI
Parameters:
virtualMachineId - The virtual machine identifier
Returns:
true if everything ok, "false" otherwise

resumeVirtualMachine

public boolean resumeVirtualMachine(String virtualMachineId)
Routine to resume a virtual machine.

Specified by:
resumeVirtualMachine in interface org.inria.myriads.snoozecommon.communication.rest.api.LocalControllerAPI
Parameters:
virtualMachineId - The virtual machine identifier
Returns:
true if everything ok, "false" otherwise

shutdownVirtualMachine

public boolean shutdownVirtualMachine(String virtualMachineId)
Routine to shutdown a virtual machine.

Specified by:
shutdownVirtualMachine in interface org.inria.myriads.snoozecommon.communication.rest.api.LocalControllerAPI
Parameters:
virtualMachineId - The virtual machine identifier
Returns:
true if everything ok, false otherwise

destroyVirtualMachine

public boolean destroyVirtualMachine(String virtualMachineId)
Routine to destroy a virtual machine.

Specified by:
destroyVirtualMachine in interface org.inria.myriads.snoozecommon.communication.rest.api.LocalControllerAPI
Parameters:
virtualMachineId - The virtual machine identifier
Returns:
true if everything ok, false otherwise

suspendNodeToRam

public boolean suspendNodeToRam()
Routine to suspend the local controller to ram.

Specified by:
suspendNodeToRam in interface org.inria.myriads.snoozecommon.communication.rest.api.LocalControllerAPI
Returns:
true if everything ok, false otherwise

suspendNodeToDisk

public boolean suspendNodeToDisk()
Routine to suspend the local controller to disk.

Specified by:
suspendNodeToDisk in interface org.inria.myriads.snoozecommon.communication.rest.api.LocalControllerAPI
Returns:
true if everything ok, false otherwise

suspendNodeToBoth

public boolean suspendNodeToBoth()
Routine to suspend the local controller to disk.

Specified by:
suspendNodeToBoth in interface org.inria.myriads.snoozecommon.communication.rest.api.LocalControllerAPI
Returns:
true if everything ok, false otherwise

shutdownNode

public boolean shutdownNode()
Routine to shutdown the host.

Specified by:
shutdownNode in interface org.inria.myriads.snoozecommon.communication.rest.api.LocalControllerAPI
Returns:
true if everything ok, false otherwise

startVirtualMachineMonitoring

public boolean startVirtualMachineMonitoring(org.inria.myriads.snoozecommon.communication.virtualcluster.VirtualMachineMetaData virtualMachineMetaData)
Starts virtual machine monitoring.

Specified by:
startVirtualMachineMonitoring in interface org.inria.myriads.snoozecommon.communication.rest.api.LocalControllerAPI
Parameters:
virtualMachineMetaData - The virtual machine meta data
Returns:
true if started, false otherwise


Copyright © 2012. All Rights Reserved.