oslo_vmware.rw_handles Module¶Classes defining read and write handles for image transfer.
This module defines various classes for reading and writing files including VMDK files in VMware servers. It also contains a class to read images from glance server.
oslo_vmware.rw_handles.FileHandle(file_handle)¶Bases: object
Base class for VMware server file (including VMDK) access over HTTP.
This class wraps a backing file handle and provides utility methods for various sub-classes.
close()¶Close the file handle.
get_size()¶Get size of the file to be read.
| Raises: | NotImplementedError |
|---|
read(chunk_size)¶Read a chunk of data.
| Parameters: | chunk_size – read chunk size |
|---|---|
| Raises: | NotImplementedError |
write(data)¶Write data to the file.
| Parameters: | data – data to be written |
|---|---|
| Raises: | NotImplementedError |
oslo_vmware.rw_handles.FileWriteHandle(host, port, data_center_name, datastore_name, cookies, file_path, file_size, scheme='https', cacerts=False, thumbprint=None)¶Bases: oslo_vmware.rw_handles.FileHandle
Write handle for a file in VMware server.
close()¶Get the response and close the connection.
write(data)¶Write data to the file.
| Parameters: | data – data to be written |
|---|---|
| Raises: | VimConnectionException, VimException |
oslo_vmware.rw_handles.ImageReadHandle(glance_read_iter)¶Bases: object
Read handle for glance images.
close()¶Close the read handle.
This is a NOP.
get_next()¶Get the next item from the image iterator.
read(chunk_size)¶Read an item from the image data iterator.
The input chunk size is ignored since the client ImageBodyIterator uses its own chunk size.
oslo_vmware.rw_handles.VmdkHandle(session, lease, url, file_handle)¶Bases: oslo_vmware.rw_handles.FileHandle
VMDK handle based on HttpNfcLease.
update_progress()¶Updates progress to lease.
This call back to the lease is essential to keep the lease alive across long running write/read operations.
| Raises: | VimException, VimFaultException, VimAttributeException, VimSessionOverLoadException, VimConnectionException |
|---|
oslo_vmware.rw_handles.VmdkReadHandle(session, host, port, vm_ref, vmdk_path, vmdk_size)¶Bases: oslo_vmware.rw_handles.VmdkHandle
VMDK read handle based on HttpNfcLease.
close()¶Releases the lease and close the connection.
| Raises: | VimException, VimFaultException, VimAttributeException, VimSessionOverLoadException, VimConnectionException |
|---|
read(chunk_size)¶Read a chunk of data from the VMDK file.
| Parameters: | chunk_size – size of read chunk |
|---|---|
| Returns: | the data |
| Raises: | VimException |
oslo_vmware.rw_handles.VmdkWriteHandle(session, host, port, rp_ref, vm_folder_ref, import_spec, vmdk_size, http_method='PUT')¶Bases: oslo_vmware.rw_handles.VmdkHandle
VMDK write handle based on HttpNfcLease.
This class creates a vApp in the specified resource pool and uploads the virtual disk contents.
close()¶Releases the lease and close the connection.
| Raises: | VimAttributeException, VimSessionOverLoadException, VimConnectionException |
|---|
get_imported_vm()¶“Get managed object reference of the VM created for import.
write(data)¶Write data to the file.
| Parameters: | data – data to be written |
|---|---|
| Raises: | VimConnectionException, VimException |
Except where otherwise noted, this document is licensed under Creative Commons Attribution 3.0 License. See all OpenStack Legal Documents.