org.virtualbox_6_1
Class ICloudClient

java.lang.Object
  extended by org.virtualbox_6_1.IUnknown
      extended by org.virtualbox_6_1.ICloudClient

public class ICloudClient
extends IUnknown


Field Summary
 
Fields inherited from class org.virtualbox_6_1.IUnknown
obj, objMgr, port
 
Constructor Summary
ICloudClient(java.lang.String wrapped, org.virtualbox_6_1.ObjectRefManager objMgr, org.virtualbox_6_1.jaxws.VboxPortType port)
           
 
Method Summary
 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.
 
Methods inherited from class org.virtualbox_6_1.IUnknown
getObjMgr, getRemoteWSPort, getWrapped, releaseRemote
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ICloudClient

public ICloudClient(java.lang.String wrapped,
                    org.virtualbox_6_1.ObjectRefManager objMgr,
                    org.virtualbox_6_1.jaxws.VboxPortType port)
Method Detail

queryInterface

public static ICloudClient queryInterface(IUnknown obj)

getExportDescriptionForm

public 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.

Parameters:
description - Virtual system description to be edited.
form - An IForm instance for editing the virtual system description.
Returns:
Progress object to track the operation completion.

exportVM

public void exportVM(IVirtualSystemDescription description,
                     IProgress progress)
Export local VM into the cloud, creating a custom image.

Parameters:
description - Virtual system description object which describes the machine and all required parameters.
progress - Progress object to track the operation completion.

getLaunchDescriptionForm

public IProgress getLaunchDescriptionForm(IVirtualSystemDescription description,
                                          Holder<IVirtualSystemDescriptionForm> form)

launchVM

public IProgress launchVM(IVirtualSystemDescription description)

getImportDescriptionForm

public IProgress getImportDescriptionForm(IVirtualSystemDescription description,
                                          Holder<IVirtualSystemDescriptionForm> form)
Returns a form for editing the virtual system description for import from cloud.

Parameters:
description - Virtual system description to be edited.
form - An IForm instance for editing the virtual system description.
Returns:
Progress object to track the operation completion.

importInstance

public void importInstance(IVirtualSystemDescription description,
                           IProgress progress)
Import an existing cloud instance to the local host. All needed parameters are passed in the description (VSD).

Parameters:
description - VirtualSystemDescription object which is describing a machine and all required parameters.
progress - Progress object to track the operation completion.

listInstances

public IProgress listInstances(java.util.List<CloudMachineState> machineState,
                               Holder<IStringArray> returnNames,
                               Holder<IStringArray> returnIds)
Returns the list of the instances in the Cloud.

Parameters:
machineState - State of each VM.
returnNames - VM names.
returnIds - VM ids.
Returns:
Progress object to track the operation completion.

listImages

public IProgress listImages(java.util.List<CloudImageState> imageState,
                            Holder<IStringArray> returnNames,
                            Holder<IStringArray> returnIds)
Returns the list of the images in the Cloud.

Parameters:
imageState - State of each image.
returnNames - Images names.
returnIds - Images ids.
Returns:
Progress object to track the operation completion.

getInstanceInfo

public IProgress getInstanceInfo(java.lang.String uid,
                                 IVirtualSystemDescription description)
Returns the information about an instance in the Cloud.

Parameters:
uid - The id of instance in the Cloud.
description - VirtualSystemDescription object which is describing a machine
Returns:
Progress object to track the operation completion.

startInstance

public IProgress startInstance(java.lang.String uid)
Start an existing instance with passed id.

Parameters:
uid - The id of instance in the Cloud.
Returns:
Progress object to track the operation completion.

pauseInstance

public IProgress pauseInstance(java.lang.String uid)
Pause an existing instance with passed id.

Parameters:
uid - The id of instance in the Cloud.
Returns:
Progress object to track the operation completion.

terminateInstance

public IProgress terminateInstance(java.lang.String uid)
Terminate an existing instance with passed id.

Parameters:
uid - the id of instance in the Cloud.
Returns:
Progress object to track the operation completion.

createImage

public IProgress createImage(java.util.List<java.lang.String> parameters)
Create an image in the Cloud.

Parameters:
parameters - Each parameter in the array must be in the form "name=value".
Returns:
Progress object to track the operation completion.

exportImage

public IProgress exportImage(IMedium image,
                             java.util.List<java.lang.String> parameters)
Export an existing VBox image in the Cloud.

Parameters:
image - Reference to the existing VBox image.
parameters - Each parameter in the array must be in the form "name=value".
Returns:
Progress object to track the operation completion.

importImage

public IProgress importImage(java.lang.String uid,
                             java.util.List<java.lang.String> parameters)
Import an existing image in the Cloud to the local host.

Parameters:
uid - the id of image in the Cloud.
parameters - Each parameter in the array must be in the form "name=value".
Returns:
Progress object to track the operation completion.

deleteImage

public IProgress deleteImage(java.lang.String uid)
Delete an existing image with passed id from the Cloud.

Parameters:
uid - The id of image in the Cloud.
Returns:
Progress object to track the operation completion.

getImageInfo

public IProgress getImageInfo(java.lang.String uid,
                              Holder<IStringArray> infoArray)
Returns the information about an image in the Cloud.

Parameters:
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".
Returns:
Progress object to track the operation completion.

startCloudNetworkGateway

public IProgress startCloudNetworkGateway(ICloudNetwork network,
                                          java.lang.String sshPublicKey,
                                          Holder<ICloudNetworkGatewayInfo> gatewayInfo)