The nova.virt.libvirt.imagebackend Module

class Backend(use_cow)

Bases: object

image(instance, name, image_type=None)

Constructs image for selected backend

Instance :Instance name.
Name :Image name.
Image_type :Image type.

Optional, is FLAGS.libvirt_images_type by default.

class Image(source_type, driver_format, is_block_dev=False)

Bases: object

cache(fn, fname, size=None, *args, **kwargs)

Creates image from template.

Ensures that template and image not already exists. Ensures that base directory exists. Synchronizes on template fetching.

Fn :function, that creates template.

Should accept target argument. :fname: Template name :size: Size of created image in bytes (optional)

create_image(prepare_template, base, size, *args, **kwargs)

Create image from template.

Contains specific behavior for each image type.

Prepare_template :
 function, that creates template.

Should accept target argument. :base: Template name :size: Size of created image in bytes

libvirt_info(disk_bus, disk_dev, device_type, cache_mode)

Get LibvirtConfigGuestDisk filled for this image.

Disk_dev :Disk bus device name
Disk_bus :Disk bus type
Device_type :Device type for this image.
Cache_mode :Caching mode for this image
class Lvm(instance, name)

Bases: nova.virt.libvirt.imagebackend.Image

create_image(prepare_template, base, size, *args, **kwargs)
static escape(fname)
remove_volume_on_error(*args, **kwds)
class Qcow2(instance, name)

Bases: nova.virt.libvirt.imagebackend.Image

create_image(prepare_template, base, size, *args, **kwargs)
class Raw(instance, name)

Bases: nova.virt.libvirt.imagebackend.Image

create_image(prepare_template, base, size, *args, **kwargs)

Previous topic

The nova.virt.libvirt.firewall Module

Next topic

The nova.virt.libvirt.imagecache Module

This Page