NAME

Sys::Virt::DomainSnapshot - Represent & manage a libvirt guest domain

DESCRIPTION

The Sys::Virt::DomainSnapshot module represents a guest domain managed by the virtual machine monitor.

METHODS

my $xml = $dom->get_xml_description()

Returns an XML document containing a complete description of the domain's configuration

$dom->delete()

Deletes this snapshot object & its datra

$dom->revert_to()

Revert the domain to the state associated with this snapshot

CONSTANTS

SNAPSHOT CREATION

The following constants are useful when creating snapshots

Sys::Virt::DomainSnapshot::CREATE_CURRENT

Set the defined snapshot to be the current snapshot

Sys::Virt::DomainSnapshot::CREATE_DISK_ONLY

Only snapshot the disk, not the memory state

Sys::Virt::DomainSnapshot::CREATE_HALT

Stop the guest after creating the snapshot

Sys::Virt::DomainSnapshot::CREATE_NO_METADATA

Do not save any metadata for the snapshot

Sys::Virt::DomainSnapshot::CREATE_REDEFINE

Replace/set the metadata with the snapshot

SNAPSHOT DELETION

The following constants are useful when deleting snapshots

Sys::Virt::DomainSnapshot::DELETE_CHILDREN

Recursively delete any child snapshots

Sys::Virt::DomainSnapshot::DELETE_CHILDREN_ONLY

Only delete the child snapshots

Sys::Virt::DomainSnapshot::DELETE_METADATA_ONLY

Only delete the snapshot metadata

SNAPSHOT LIST

The following constants are useful when listing snapshots

Sys::Virt::DomainSnapshot::LIST_METADATA

Only list snapshots which have metadata

Sys::Virt::DomainSnapshot::LIST_ROOTS

Only list snapshots which are root nodes in the tree

SNAPSHOT REVERT

The following constants are useful when reverting snapshots

Sys::Virt::DomainSnapshot::REVERT_PAUSED

Leave the guest CPUs paused after reverting to the snapshot state

Sys::Virt::DomainSnapshot::REVERT_RUNNING

Start the guest CPUs after reverting to the snapshot state

AUTHORS

Daniel P. Berrange <berrange@redhat.com>

COPYRIGHT

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

LICENSE

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.

SEE ALSO

Sys::Virt, Sys::Virt::Error, http://libvirt.org