org.inria.myriads.snoozecommon.communication.rest.api.impl
public final class RESTLocalControllerCommunicator extends Object implements LocalControllerAPI
Constructor and Description |
---|
RESTLocalControllerCommunicator(NetworkAddress localControllerAddress)
Constructor.
|
Modifier and Type | Method and Description |
---|---|
boolean |
destroyVirtualMachine(String virtualMachineId)
Destroy a virtual machine.
|
List<VirtualMachineMetaData> |
getVirtualMachines(int numberOfMonitoringEntries)
Gets virtual machine meta datas.
|
boolean |
migrateVirtualMachine(MigrationRequest migrationRequest)
Migrates a virtual machine.
|
boolean |
rebootVirtualMachine(String virtualMachineId)
Reboot a virtual machine.
|
VirtualMachineMetaData |
resizeVirtualMachine(ResizeRequest resizeRequest)
Resizes a virtual machine.
|
boolean |
resumeVirtualMachine(String id)
Resume a virtual machine.
|
boolean |
shutdownNode()
Sending shutdown command to host.
|
boolean |
shutdownVirtualMachine(String virtualMachineId)
Shutdown a virtual machine.
|
boolean |
startVirtualMachineMonitoring(VirtualMachineMetaData virtualMachineMetaData)
Starts virtual machine monitoring.
|
VirtualMachineSubmissionResponse |
startVirtualMachines(VirtualMachineSubmissionRequest submissionRequest)
Starts a virtual machine.
|
boolean |
suspendNodeToBoth()
Send suspend to both request.
|
boolean |
suspendNodeToDisk()
Send suspend to disk request.
|
boolean |
suspendNodeToRam()
Send suspend to ram request.
|
boolean |
suspendVirtualMachineOnMigration(String virtualMachineId)
Suspend a virtual machine.
|
boolean |
suspendVirtualMachineOnRequest(String virtualMachineId)
Suspend a virtual machine on request.
|
public RESTLocalControllerCommunicator(NetworkAddress localControllerAddress)
localControllerAddress
- The local controller addresspublic VirtualMachineSubmissionResponse startVirtualMachines(VirtualMachineSubmissionRequest submissionRequest)
startVirtualMachines
in interface LocalControllerAPI
submissionRequest
- The virtual machine submission requestpublic boolean destroyVirtualMachine(String virtualMachineId)
destroyVirtualMachine
in interface LocalControllerAPI
virtualMachineId
- The virtual machine identifierpublic boolean resumeVirtualMachine(String id)
resumeVirtualMachine
in interface LocalControllerAPI
id
- The virtual machine identifierpublic boolean suspendVirtualMachineOnRequest(String virtualMachineId)
suspendVirtualMachineOnRequest
in interface LocalControllerAPI
virtualMachineId
- The virtual machine identifierpublic boolean suspendVirtualMachineOnMigration(String virtualMachineId)
suspendVirtualMachineOnMigration
in interface LocalControllerAPI
virtualMachineId
- The virtual machine identifierpublic boolean shutdownVirtualMachine(String virtualMachineId)
shutdownVirtualMachine
in interface LocalControllerAPI
virtualMachineId
- The virtual machine identifierpublic boolean rebootVirtualMachine(String virtualMachineId)
rebootVirtualMachine
in interface LocalControllerAPI
virtualMachineId
- The virtual machine identifierpublic boolean suspendNodeToDisk()
suspendNodeToDisk
in interface LocalControllerAPI
public boolean suspendNodeToRam()
suspendNodeToRam
in interface LocalControllerAPI
public boolean suspendNodeToBoth()
suspendNodeToBoth
in interface LocalControllerAPI
public boolean shutdownNode()
shutdownNode
in interface LocalControllerAPI
public boolean migrateVirtualMachine(MigrationRequest migrationRequest)
migrateVirtualMachine
in interface LocalControllerAPI
migrationRequest
- The migration requestpublic VirtualMachineMetaData resizeVirtualMachine(ResizeRequest resizeRequest)
resizeVirtualMachine
in interface LocalControllerAPI
resizeRequest
- The resize requestpublic boolean startVirtualMachineMonitoring(VirtualMachineMetaData virtualMachineMetaData)
startVirtualMachineMonitoring
in interface LocalControllerAPI
virtualMachineMetaData
- The virtual machine meta datapublic List<VirtualMachineMetaData> getVirtualMachines(int numberOfMonitoringEntries)
LocalControllerAPI
getVirtualMachines
in interface LocalControllerAPI
numberOfMonitoringEntries
- number of monitoring entries.Copyright © 2013. All Rights Reserved.