File Coverage

blib/lib/Sys/Async/Virt/Secret.pm
Criterion Covered Total %
statement 26 68 38.2
branch n/a
condition 0 2 0.0
subroutine 9 19 47.3
pod 8 10 80.0
total 43 99 43.4


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   17 use v5.26;
  1         4  
14 1     1   6 use warnings;
  1         3  
  1         101  
15 1     1   8 use experimental 'signatures';
  1         2  
  1         9  
16 1     1   153 use Future::AsyncAwait;
  1         2  
  1         5  
17 1     1   37 use Object::Pad;
  1         1  
  1         6  
18              
19             class Sys::Async::Virt::Secret v0.6.1;
20              
21 1     1   216 use Carp qw(croak);
  1         2  
  1         46  
22 1     1   4 use Log::Any qw($log);
  1         1  
  1         6  
23              
24 1     1   185 use Protocol::Sys::Virt::Remote::XDR v12.1.0;
  1         10  
  1         40  
25             my $remote = 'Protocol::Sys::Virt::Remote::XDR';
26              
27             use constant {
28 1         1428 EVENT_DEFINED => 0,
29             EVENT_UNDEFINED => 1,
30 1     1   4 };
  1         2  
31              
32              
33 0     0 0   field $_rpc_id :param :reader;
  0            
34 0     0 0   field $_client :param :reader;
  0            
35              
36 0     0 1   method uuid() {
  0            
  0            
37 0           return $_rpc_id->{uuid};
38             }
39              
40 0     0 1   method uuid_string() {
  0            
  0            
41 0           return join( '-', unpack('H8H4H4H4H12', $_rpc_id->{uuid}) );
42             }
43              
44 0     0 1   method usage_type() {
  0            
  0            
45 0           return $_rpc_id->{usageType};
46             }
47              
48 0     0 1   method usage_id() {
  0            
  0            
49 0           return $_rpc_id->{usageID};
50             }
51              
52 0     0 1   async method get_value($flags = 0) {
  0            
  0            
  0            
  0            
53 0           return await $_client->_call(
54             $remote->PROC_SECRET_GET_VALUE,
55             { secret => $_rpc_id, flags => $flags // 0 }, unwrap => 'value' );
56             }
57              
58 0     0 1   async method get_xml_desc($flags = 0) {
  0            
  0            
  0            
  0            
59 0           return await $_client->_call(
60             $remote->PROC_SECRET_GET_XML_DESC,
61             { secret => $_rpc_id, flags => $flags // 0 }, unwrap => 'xml' );
62             }
63              
64 0     0 1   method set_value($value, $flags = 0) {
  0            
  0            
  0            
  0            
65 0   0       return $_client->_call(
66             $remote->PROC_SECRET_SET_VALUE,
67             { secret => $_rpc_id, value => $value, flags => $flags // 0 }, empty => 1 );
68             }
69              
70 0     0 1   method undefine() {
  0            
  0            
71 0           return $_client->_call(
72             $remote->PROC_SECRET_UNDEFINE,
73             { secret => $_rpc_id }, empty => 1 );
74             }
75              
76              
77              
78             1;
79              
80              
81             __END__