The nova.virt.libvirt.volume.remotefs Module

class RemoteFilesystem

Bases: object

Represents actions that can be taken on a remote host’s filesystem.

copy_file(src, dst, on_execute=None, on_completion=None, compression=True)
create_dir(host, dst_path, on_execute=None, on_completion=None)
create_file(host, dst_path, on_execute=None, on_completion=None)
remove_dir(host, dst_path, on_execute=None, on_completion=None)
remove_file(host, dst_path, on_execute=None, on_completion=None)
class RemoteFilesystemDriver

Bases: object

copy_file(src, dst, on_execute, on_completion)

Copy file to/from remote host.

Remote address must be specified in format:
REM_HOST_IP_ADDRESS:REM_HOST_PATH
For example:
192.168.1.10:/home/file
Parameters:
  • src – Source address
  • dst – Destination path
  • on_execute – Callback method to store pid of process in cache
  • on_completion – Callback method to remove pid of process from
create_dir(host, dst_path, on_execute, on_completion)

Create directory on the remote system.

Parameters:
  • host – Remote host
  • dst_path – Destination path
  • on_execute – Callback method to store pid of process in cache
  • on_completion – Callback method to remove pid of process from cache
create_file(host, dst_path, on_execute, on_completion)

Create file on the remote system.

Parameters:
  • host – Remote host
  • dst_path – Destination path
  • on_execute – Callback method to store pid of process in cache
  • on_completion – Callback method to remove pid of process from cache
remove_dir(host, dst_path, on_execute, on_completion)

Removes a directory on a remote host.

Parameters:
  • host – Remote host
  • dst_path – Destination path
  • on_execute – Callback method to store pid of process in cache
  • on_completion – Callback method to remove pid of process from cache
remove_file(host, dst_path, on_execute, on_completion)

Removes a file on a remote host.

Parameters:
  • host – Remote host
  • dst_path – Destination path
  • on_execute – Callback method to store pid of process in cache
  • on_completion – Callback method to remove pid of process from cache
class RsyncDriver

Bases: nova.virt.libvirt.volume.remotefs.RemoteFilesystemDriver

copy_file(src, dst, on_execute, on_completion, compression)
create_dir(*args, **kwargs)
create_file(*args, **kwargs)
remove_dir(*args, **kwargs)
remove_file(*args, **kwargs)
class SshDriver

Bases: nova.virt.libvirt.volume.remotefs.RemoteFilesystemDriver

copy_file(src, dst, on_execute, on_completion, compression)
create_dir(host, dst_path, on_execute, on_completion)
create_file(host, dst_path, on_execute, on_completion)
remove_dir(host, dst, on_execute, on_completion)
remove_file(host, dst, on_execute, on_completion)
create_tmp_dir(function)

Creates temporary directory for rsync purposes. Removes created directory in the end.

mount_share(mount_path, export_path, export_type, options=None)

Mount a remote export to mount_path.

Parameters:
  • mount_path – place where the remote export will be mounted
  • export_path – path of the export to be mounted
Export_type:

remote export type (e.g. cifs, nfs, etc.)

Options:

A list containing mount options

unmount_share(mount_path, export_path)

Unmount a remote share.

Parameters:
  • mount_path – remote export mount point
  • export_path – path of the remote export to be unmounted

Previous topic

The nova.virt.libvirt.volume.quobyte Module

Next topic

The nova.virt.libvirt.volume.scaleio Module

Project Source

This Page