---
name: "Sys::Virt::DomainCheckpoint"
section: "3pm"
platform: "linux"
package: "perl-sys-virt"
version: "12.7.0-2"
release: "Arch Linux 2026-11-01"
platforms: ["linux"]
url: "https://new.carta.tech/Sys::Virt::DomainCheckpoint"
---

# Sys::Virt::DomainCheckpoint(3pm)

Represent & manage a libvirt guest domain checkpoint

## NAME

Sys::Virt::DomainCheckpoint - Represent & manage a libvirt guest domain checkpoint

## DESCRIPTION

The `"Sys::Virt::DomainCheckpoint"` module represents a guest domain checkpoint managed by the virtual machine monitor.

## METHODS

- my $str = $domchkp-\>**get\_name()**

  Return the name of the checkpoint

- my $xml = $domchkp-\>get\_xml\_description($flags)

  Returns an XML document containing a complete description of the domain checkpoints' configuration. The `$flags` parameter accepts the following constants

  - Sys::Virt::DomainCheckpoint::XML\_SECURE

    Include security sensitive information in the XML dump, such as passwords.

  - Sys::Virt::DomainCheckpoint::XML\_SIZE

    Include dynamic per-\<disk\> size information

  - Sys::Virt::DomainCheckpoint::XML\_NO\_DOMAIN

    Suppress \<domain\> sub-element

- $domchkp-\>delete($flags)

  Deletes this checkpoint object & its data. The optional `$flags` parameter controls what should be deleted via the `"Sys::Virt::DomainCheckpoint::DELETE_*"` constants.

- $parentchkp = $domchkp-\>**get\_parent()**;

  Return the parent of the checkpoint, if any

- my @checkpoints = $domchkp-\>list\_all\_children($flags)

  Return a list of all domain checkpoints that are children of this checkpoint. The elements in the returned list are instances of the Sys::Virt::DomainCheckpoint class. The `$flags` parameter can be used to filter the list of return domain checkpoints.

## CONSTANTS

### CHECKPOINT CREATION

The following constants are useful when creating checkpoints

- Sys::Virt::DomainCheckpoint::CREATE\_REDEFINE

  Replace/set the metadata with the checkpoint

- Sys::Virt::DomainCheckpoint::CREATE\_QUIESCE

  Quiesce the guest disks while taking the checkpoint

- Sys::Virt::DomainCheckpoint::CREATE\_REDEFINE\_VALIDATE

  Validate disk data state

### CHECKPOINT DELETION

The following constants are useful when deleting checkpoints

- Sys::Virt::DomainCheckpoint::DELETE\_CHILDREN

  Recursively delete any child checkpoints

- Sys::Virt::DomainCheckpoint::DELETE\_CHILDREN\_ONLY

  Only delete the child checkpoints

- Sys::Virt::DomainCheckpoint::DELETE\_METADATA\_ONLY

  Only delete the checkpoint metadata

### CHECKPOINT LIST

The following constants are useful when listing checkpoints

- Sys::Virt::DomainCheckpoint::LIST\_ROOTS

  Only list checkpoints which are root nodes in the tree

- Sys::Virt::DomainCheckpoint::LIST\_DESCENDANTS

  Only list checkpoints which are descendants of the current checkpoint

- Sys::Virt::DomainCheckpoint::LIST\_LEAVES

  Only list leaf nodes in the checkpoint tree

- Sys::Virt::DomainCheckpoint::LIST\_NO\_LEAVES

  Only list non-leaf nodes in the checkpoint tree

- Sys::Virt::DomainCheckpoint::LIST\_TOPOLOGICAL

  Sort list in topological order w.r.t. to parent/child relationships.

## 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"`
