NAME

Sys::Async::Virt::StorageVol - Client side proxy to remote LibVirt storage volume

VERSION

v0.0.12

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_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

LibVirt, Sys::Virt

LICENSE AND COPYRIGHT

Copyright (C) 2024 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.