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.