The London Perl and Raku Workshop takes place on 26th Oct 2024. If your company depends on Perl, please consider sponsoring and/or attending.

NAME

Sys::Async::Virt::StoragePool - Client side proxy to remote LibVirt storage pool

VERSION

v0.0.1

SYNOPSIS

DESCRIPTION

EVENTS

CONSTRUCTOR

new

METHODS

build

  await $pool->build( $flags = 0 );
  # -> (* no data *)

See documentation of virStoragePoolBuild.

create

  await $pool->create( $flags = 0 );
  # -> (* no data *)

See documentation of virStoragePoolCreate.

delete

  await $pool->delete( $flags = 0 );
  # -> (* no data *)

See documentation of virStoragePoolDelete.

destroy

  await $pool->destroy;
  # -> (* no data *)

See documentation of virStoragePoolDestroy.

get_autostart

  $autostart = await $pool->get_autostart;

See documentation of virStoragePoolGetAutostart.

get_info

  await $pool->get_info;
  # -> { allocation => $allocation,
  #      available => $available,
  #      capacity => $capacity,
  #      state => $state }

See documentation of virStoragePoolGetInfo.

get_xml_desc

  $xml = await $pool->get_xml_desc( $flags = 0 );

See documentation of virStoragePoolGetXMLDesc.

is_active

  $active = await $pool->is_active;

See documentation of virStoragePoolIsActive.

is_persistent

  $persistent = await $pool->is_persistent;

See documentation of virStoragePoolIsPersistent.

list_all_volumes

  $vols = await $pool->list_all_volumes( $need_results, $flags = 0 );

See documentation of virStoragePoolListAllVolumes.

list_volumes

  $names = await $pool->list_volumes( $maxnames );

See documentation of virStoragePoolListVolumes.

num_of_volumes

  $num = await $pool->num_of_volumes;

See documentation of virStoragePoolNumOfVolumes.

refresh

  await $pool->refresh( $flags = 0 );
  # -> (* no data *)

See documentation of virStoragePoolRefresh.

set_autostart

  await $pool->set_autostart( $autostart );
  # -> (* no data *)

See documentation of virStoragePoolSetAutostart.

undefine

  await $pool->undefine;
  # -> (* no data *)

See documentation of virStoragePoolUndefine.

vol_create_xml

  $vol = await $pool->vol_create_xml( $xml, $flags = 0 );

See documentation of virStorageVolCreateXML.

vol_create_xml_from

  $vol = await $pool->vol_create_xml_from( $xml, $clonevol, $flags = 0 );

See documentation of virStorageVolCreateXMLFrom.

vol_lookup_by_name

  $vol = await $pool->vol_lookup_by_name( $name );

See documentation of virStorageVolLookupByName.

CONSTANTS

INACTIVE
BUILDING
RUNNING
DEGRADED
INACCESSIBLE
BUILD_NEW
BUILD_REPAIR
BUILD_RESIZE
BUILD_NO_OVERWRITE
BUILD_OVERWRITE
DELETE_NORMAL
DELETE_ZEROED
XML_INACTIVE
EVENT_DEFINED
EVENT_UNDEFINED
EVENT_STARTED
EVENT_STOPPED
EVENT_CREATED
EVENT_DELETED

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.