NAME
Sys::Async::Virt::StorageVol - Client side proxy to remote LibVirt storage volume
VERSION
v0.1.7
SYNOPSIS
DESCRIPTION
EVENTS
CONSTRUCTOR
new
METHODS
delete
await $vol->delete( $flags = 0 );
# -> (* no data *)
See documentation of virStorageVolDelete.
download
$stream = await $vol->download( $offset, $length, $flags = 0 );
See documentation of virStorageVolDownload.
get_info
await $vol->get_info;
# -> { allocation => $allocation,
#      capacity => $capacity,
#      type => $type }
See documentation of virStorageVolGetInfo.
get_info_flags
await $vol->get_info_flags( $flags = 0 );
# -> { allocation => $allocation,
#      capacity => $capacity,
#      type => $type }
See documentation of virStorageVolGetInfoFlags.
get_path
$name = await $vol->get_path;
See documentation of virStorageVolGetPath.
get_xml_desc
$xml = await $vol->get_xml_desc( $flags = 0 );
See documentation of virStorageVolGetXMLDesc.
pool_lookup_by_volume
$pool = await $vol->pool_lookup_by_volume;
See documentation of virStoragePoolLookupByVolume.
resize
await $vol->resize( $capacity, $flags = 0 );
# -> (* no data *)
See documentation of virStorageVolResize.
upload
$stream = await $vol->upload( $offset, $length, $flags = 0 );
See documentation of virStorageVolUpload.
wipe
await $vol->wipe( $flags = 0 );
# -> (* no data *)
See documentation of virStorageVolWipe.
wipe_pattern
await $vol->wipe_pattern( $algorithm, $flags = 0 );
# -> (* no data *)
See documentation of virStorageVolWipePattern.
INTERNAL METHODS
CONSTANTS
- FILE
 - BLOCK
 - DIR
 - NETWORK
 - NETDIR
 - PLOOP
 - DELETE_NORMAL
 - DELETE_ZEROED
 - DELETE_WITH_SNAPSHOTS
 - WIPE_ALG_ZERO
 - WIPE_ALG_NNSA
 - WIPE_ALG_DOD
 - WIPE_ALG_BSI
 - WIPE_ALG_GUTMANN
 - WIPE_ALG_SCHNEIER
 - WIPE_ALG_PFITZNER7
 - WIPE_ALG_PFITZNER33
 - WIPE_ALG_RANDOM
 - WIPE_ALG_TRIM
 - USE_ALLOCATION
 - GET_PHYSICAL
 - DOWNLOAD_SPARSE_STREAM
 - UPLOAD_SPARSE_STREAM
 - RESIZE_ALLOCATE
 - RESIZE_DELTA
 - RESIZE_SHRINK
 
SEE ALSO
LICENSE AND COPYRIGHT
Copyright (C) 2024-2025 Erik Huelsmann
All rights reserved. This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.