public class ICloudClient extends IUnknown
Constructor and Description |
---|
ICloudClient(java.lang.String wrapped,
org.virtualbox_6_1.ObjectRefManager objMgr,
org.virtualbox_6_1.jaxws.VboxPortType port) |
Modifier and Type | Method and Description |
---|---|
IProgress |
createImage(java.util.List<java.lang.String> parameters)
Create an image in the Cloud.
|
IProgress |
deleteImage(java.lang.String uid)
Delete an existing image with passed id from the Cloud.
|
IProgress |
exportImage(IMedium image,
java.util.List<java.lang.String> parameters)
Export an existing VBox image in the Cloud.
|
void |
exportVM(IVirtualSystemDescription description,
IProgress progress)
Export local VM into the cloud, creating a custom image.
|
IProgress |
getExportDescriptionForm(IVirtualSystemDescription description,
Holder<IVirtualSystemDescriptionForm> form)
Returns a form for editing the virtual system description for
exporting a local VM into a cloud custom image.
|
IProgress |
getImageInfo(java.lang.String uid,
Holder<IStringArray> infoArray)
Returns the information about an image in the Cloud.
|
IProgress |
getImportDescriptionForm(IVirtualSystemDescription description,
Holder<IVirtualSystemDescriptionForm> form)
Returns a form for editing the virtual system description for
import from cloud.
|
IProgress |
getInstanceInfo(java.lang.String uid,
IVirtualSystemDescription description)
Returns the information about an instance in the Cloud.
|
IProgress |
getLaunchDescriptionForm(IVirtualSystemDescription description,
Holder<IVirtualSystemDescriptionForm> form) |
IProgress |
importImage(java.lang.String uid,
java.util.List<java.lang.String> parameters)
Import an existing image in the Cloud to the local host.
|
void |
importInstance(IVirtualSystemDescription description,
IProgress progress)
Import an existing cloud instance to the local host.
|
IProgress |
launchVM(IVirtualSystemDescription description) |
IProgress |
listImages(java.util.List<CloudImageState> imageState,
Holder<IStringArray> returnNames,
Holder<IStringArray> returnIds)
Returns the list of the images in the Cloud.
|
IProgress |
listInstances(java.util.List<CloudMachineState> machineState,
Holder<IStringArray> returnNames,
Holder<IStringArray> returnIds)
Returns the list of the instances in the Cloud.
|
IProgress |
pauseInstance(java.lang.String uid)
Pause an existing instance with passed id.
|
static ICloudClient |
queryInterface(IUnknown obj) |
IProgress |
startCloudNetworkGateway(ICloudNetwork network,
java.lang.String sshPublicKey,
Holder<ICloudNetworkGatewayInfo> gatewayInfo) |
IProgress |
startInstance(java.lang.String uid)
Start an existing instance with passed id.
|
IProgress |
terminateInstance(java.lang.String uid)
Terminate an existing instance with passed id.
|
getObjMgr, getRemoteWSPort, getWrapped, releaseRemote
public ICloudClient(java.lang.String wrapped, org.virtualbox_6_1.ObjectRefManager objMgr, org.virtualbox_6_1.jaxws.VboxPortType port)
public static ICloudClient queryInterface(IUnknown obj)
public IProgress getExportDescriptionForm(IVirtualSystemDescription description, Holder<IVirtualSystemDescriptionForm> form)
description
- Virtual system description to be edited.form
- An IForm instance for editing the virtual system description.public void exportVM(IVirtualSystemDescription description, IProgress progress)
description
- Virtual system description object which describes the
machine and all required parameters.progress
- Progress object to track the operation completion.public IProgress getLaunchDescriptionForm(IVirtualSystemDescription description, Holder<IVirtualSystemDescriptionForm> form)
public IProgress launchVM(IVirtualSystemDescription description)
public IProgress getImportDescriptionForm(IVirtualSystemDescription description, Holder<IVirtualSystemDescriptionForm> form)
description
- Virtual system description to be edited.form
- An IForm instance for editing the virtual system description.public void importInstance(IVirtualSystemDescription description, IProgress progress)
description
- VirtualSystemDescription object which is describing a machine and all required parameters.progress
- Progress object to track the operation completion.public IProgress listInstances(java.util.List<CloudMachineState> machineState, Holder<IStringArray> returnNames, Holder<IStringArray> returnIds)
machineState
- State of each VM.returnNames
- VM names.returnIds
- VM ids.public IProgress listImages(java.util.List<CloudImageState> imageState, Holder<IStringArray> returnNames, Holder<IStringArray> returnIds)
imageState
- State of each image.returnNames
- Images names.returnIds
- Images ids.public IProgress getInstanceInfo(java.lang.String uid, IVirtualSystemDescription description)
uid
- The id of instance in the Cloud.description
- VirtualSystemDescription object which is describing a machinepublic IProgress startInstance(java.lang.String uid)
uid
- The id of instance in the Cloud.public IProgress pauseInstance(java.lang.String uid)
uid
- The id of instance in the Cloud.public IProgress terminateInstance(java.lang.String uid)
uid
- the id of instance in the Cloud.public IProgress createImage(java.util.List<java.lang.String> parameters)
parameters
- Each parameter in the array must be in the form "name=value".public IProgress exportImage(IMedium image, java.util.List<java.lang.String> parameters)
image
- Reference to the existing VBox image.parameters
- Each parameter in the array must be in the form "name=value".public IProgress importImage(java.lang.String uid, java.util.List<java.lang.String> parameters)
uid
- the id of image in the Cloud.parameters
- Each parameter in the array must be in the form "name=value".public IProgress deleteImage(java.lang.String uid)
uid
- The id of image in the Cloud.public IProgress getImageInfo(java.lang.String uid, Holder<IStringArray> infoArray)
uid
- The id of image in the Cloud.infoArray
- An array where the image settings or properties is returned.
Each parameter in the array must be in the form "name=value".public IProgress startCloudNetworkGateway(ICloudNetwork network, java.lang.String sshPublicKey, Holder<ICloudNetworkGatewayInfo> gatewayInfo)