| Sys-Virt documentation | view source | Contained in the Sys-Virt distribution. |
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.
Clear the data in the storage volume to avoid future information
leak. The flags parameter indicates any special approach to be
taken when wiping the data. It defaults to zero, which causes the
volume to be filled with zeros.
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.
Download data from $vol using the stream $st. If $offset
and $length are non-zero, then restrict data to the specified
volume byte range.
Upload data to $vol using the stream $st. If $offset
and $length are non-zero, then restrict data to the specified
volume byte range.
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.
Sys::Virt, Sys::Virt::Error, http://libvirt.org
| Sys-Virt documentation | view source | Contained in the Sys-Virt distribution. |