The oslo_vmware.image_transfer
Module¶
Functions and classes for image transfer between ESX/VC & image service.
-
oslo_vmware.image_transfer.
copy_stream_optimized_disk
(context, timeout_secs, write_handle, **kwargs)¶ Copy virtual disk from VMware server to the given write handle.
Parameters: - context – context
- timeout_secs – time in seconds to wait for the copy to complete
- write_handle – copy destination
- kwargs – keyword arguments to configure the source VMDK read handle
Raises: VimException, VimFaultException, VimAttributeException, VimSessionOverLoadException, VimConnectionException, ImageTransferException, ValueError
-
oslo_vmware.image_transfer.
download_file
(read_handle, host, port, dc_name, ds_name, cookies, upload_file_path, file_size, cacerts, timeout_secs)¶ Download file to VMware server.
Parameters: - read_handle – file read handle
- host – VMware server host name or IP address
- port – VMware server port number
- dc_name – name of the datacenter which contains the destination datastore
- ds_name – name of the destination datastore
- cookies – cookies to build the cookie header while establishing http connection with VMware server
- upload_file_path – destination datastore file path
- file_size – source file size
- cacerts – CA bundle file to use for SSL verification
- timeout_secs – timeout in seconds to wait for the download to complete
-
oslo_vmware.image_transfer.
download_flat_image
(context, timeout_secs, image_service, image_id, **kwargs)¶ Download flat image from the image service to VMware server.
Parameters: - context – image service write context
- timeout_secs – time in seconds to wait for the download to complete
- image_service – image service handle
- image_id – ID of the image to be downloaded
- kwargs – keyword arguments to configure the destination file write handle
Raises: VimConnectionException, ImageTransferException, ValueError
-
oslo_vmware.image_transfer.
download_image
(image, image_meta, session, datastore, rel_path, bypass=True, timeout_secs=7200)¶ Transfer an image to a datastore.
Parameters: - image – file-like iterator
- image_meta – image metadata
- session – VMwareAPISession object
- datastore – Datastore object
- rel_path – path where the file will be stored in the datastore
- bypass – if set to True, bypass vCenter to download the image
- timeout_secs – time in seconds to wait for the xfer to complete
-
oslo_vmware.image_transfer.
download_stream_optimized_data
(context, timeout_secs, read_handle, **kwargs)¶ Download stream optimized data to VMware server.
Parameters: - context – image service write context
- timeout_secs – time in seconds to wait for the download to complete
- read_handle – handle from which to read the image data
- kwargs – keyword arguments to configure the destination VMDK write handle
Returns: managed object reference of the VM created for import to VMware server
Raises: VimException, VimFaultException, VimAttributeException, VimSessionOverLoadException, VimConnectionException, ImageTransferException, ValueError
-
oslo_vmware.image_transfer.
download_stream_optimized_image
(context, timeout_secs, image_service, image_id, **kwargs)¶ Download stream optimized image from image service to VMware server.
Parameters: - context – image service write context
- timeout_secs – time in seconds to wait for the download to complete
- image_service – image service handle
- image_id – ID of the image to be downloaded
- kwargs – keyword arguments to configure the destination VMDK write handle
Returns: managed object reference of the VM created for import to VMware server
Raises: VimException, VimFaultException, VimAttributeException, VimSessionOverLoadException, VimConnectionException, ImageTransferException, ValueError
-
oslo_vmware.image_transfer.
upload_image
(context, timeout_secs, image_service, image_id, owner_id, **kwargs)¶ Upload the VM’s disk file to image service.
Parameters: - context – image service write context
- timeout_secs – time in seconds to wait for the upload to complete
- image_service – image service handle
- image_id – upload destination image ID
- kwargs – keyword arguments to configure the source VMDK read handle
Raises: VimException, VimFaultException, VimAttributeException, VimSessionOverLoadException, VimConnectionException, ImageTransferException, ValueError