File Coverage

blib/lib/Sys/Async/Virt/DomainCheckpoint.pm
Criterion Covered Total %
statement 26 61 42.6
branch n/a
condition 0 2 0.0
subroutine 9 17 52.9
pod 6 8 75.0
total 41 88 46.5


line stmt bran cond sub pod time code
1             ####################################################################
2             #
3             # This file was generated using XDR::Parse version v1.0.1
4             # and LibVirt version v12.1.0
5             #
6             # Don't edit this file, use the source template instead
7             #
8             # ANY CHANGES HERE WILL BE LOST !
9             #
10             ####################################################################
11              
12              
13 1     1   12 use v5.26;
  1         3  
14 1     1   4 use warnings;
  1         1  
  1         58  
15 1     1   3 use experimental 'signatures';
  1         2  
  1         8  
16 1     1   129 use Future::AsyncAwait;
  1         1  
  1         7  
17 1     1   62 use Object::Pad;
  1         1  
  1         9  
18              
19             class Sys::Async::Virt::DomainCheckpoint v0.6.1;
20              
21 1     1   233 use Carp qw(croak);
  1         23  
  1         66  
22 1     1   5 use Log::Any qw($log);
  1         1  
  1         10  
23              
24 1     1   219 use Protocol::Sys::Virt::Remote::XDR v12.1.0;
  1         12  
  1         93  
25             my $remote = 'Protocol::Sys::Virt::Remote::XDR';
26              
27             use constant {
28 1         1188 XML_SECURE => (1 << 0),
29             XML_NO_DOMAIN => (1 << 1),
30             XML_SIZE => (1 << 2),
31             LIST_ROOTS => (1 << 0),
32             LIST_DESCENDANTS => (1 << 0),
33             LIST_TOPOLOGICAL => (1 << 1),
34             LIST_LEAVES => (1 << 2),
35             LIST_NO_LEAVES => (1 << 3),
36             DELETE_CHILDREN => (1 << 0),
37             DELETE_METADATA_ONLY => (1 << 1),
38             DELETE_CHILDREN_ONLY => (1 << 2),
39 1     1   4 };
  1         1  
40              
41              
42 0     0 0   field $_rpc_id :param :reader;
  0            
43 0     0 0   field $_client :param :reader;
  0            
44              
45 0     0 1   method domain() {
  0            
  0            
46 0           return $_client->_domain_instance( $_rpc_id->{dom} );
47             }
48              
49 0     0 1   method name() {
  0            
  0            
50 0           return $_rpc_id->{name};
51             }
52              
53              
54 0     0 1   method delete($flags = 0) {
  0            
  0            
  0            
55 0   0       return $_client->_call(
56             $remote->PROC_DOMAIN_CHECKPOINT_DELETE,
57             { checkpoint => $_rpc_id, flags => $flags // 0 }, empty => 1 );
58             }
59              
60 0     0 1   async method get_parent($flags = 0) {
  0            
  0            
  0            
  0            
61 0           return await $_client->_call(
62             $remote->PROC_DOMAIN_CHECKPOINT_GET_PARENT,
63             { checkpoint => $_rpc_id, flags => $flags // 0 }, unwrap => 'parent' );
64             }
65              
66 0     0 1   async method get_xml_desc($flags = 0) {
  0            
  0            
  0            
  0            
67 0           return await $_client->_call(
68             $remote->PROC_DOMAIN_CHECKPOINT_GET_XML_DESC,
69             { checkpoint => $_rpc_id, flags => $flags // 0 }, unwrap => 'xml' );
70             }
71              
72 0     0 1   async method list_all_children($flags = 0) {
  0            
  0            
  0            
  0            
73 0           return await $_client->_call(
74             $remote->PROC_DOMAIN_CHECKPOINT_LIST_ALL_CHILDREN,
75             { checkpoint => $_rpc_id, need_results => $remote->DOMAIN_SNAPSHOT_LIST_MAX, flags => $flags // 0 }, unwrap => 'checkpoints' );
76             }
77              
78              
79              
80             1;
81              
82              
83             __END__