
Sys::Virt::StorageVol - Represent & manage a libvirt storage volume

The Sys::Virt::StorageVol module represents a storage volume managed by libvirt.
A storage volume is always associated with a containing storage pool (Sys::Virt::StoragePool).

Returns a string with a locally unique name of the storage vol
Returns a string with a globally unique key for the storage vol
Returns a string with a locally unique file path of the storage vol
Returns an XML document containing a complete description of the storage vol's configuration
Immediately delete the storage volume freeing its storage resources.
The flags parameter indicates any special action to be taken when deleting the volume.
Retrieve live information about the storage volume.
The returned %info hash contains three keys.
type indicates whether the volume is a file or block device.
capacity provides the maximum logical size of the volume.
allocation provides the current physical usage of the volume.
The allocation may be less than the capacity for sparse,
or grow-on-demand volumes.
The allocation may also be larger than the capacity,
if there is a metadata overhead for the volume format.

The following sets of constants are useful when dealing with storage volumes
The following constants are useful for interpreting the type field in the hash returned by the get_info method
The volume is a plain file
The volume is a block device
The following constants are useful for the flags parameter of the delete method
Do a plain delete without any attempt to scrub data.
Zero out current allocated blocks when deleteing the volume

Daniel P. Berrange <berrange@redhat.com>

Copyright (C) 2006-2009 Red Hat Copyright (C) 2006-2009 Daniel P. Berrange

This program is free software; you can redistribute it and/or modify it under the terms of either the GNU General Public License as published by the Free Software Foundation (either version 2 of the License, or at your option any later version), or, the Artistic License, as specified in the Perl README file.
