File Coverage

blib/lib/Sys/Async/Virt/NetworkPort.pm
Criterion Covered Total %
statement 26 69 37.6
branch n/a
condition 0 2 0.0
subroutine 9 18 50.0
pod 7 9 77.7
total 42 98 42.8


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   19 use v5.26;
  1         5  
14 1     1   8 use warnings;
  1         3  
  1         95  
15 1     1   8 use experimental 'signatures';
  1         3  
  1         8  
16 1     1   179 use Future::AsyncAwait;
  1         3  
  1         7  
17 1     1   56 use Object::Pad;
  1         2  
  1         8  
18              
19             class Sys::Async::Virt::NetworkPort v0.6.1;
20              
21 1     1   375 use Carp qw(croak);
  1         3  
  1         79  
22 1     1   7 use Log::Any qw($log);
  1         3  
  1         9  
23              
24 1     1   303 use Protocol::Sys::Virt::Remote::XDR v12.1.0;
  1         20  
  1         118  
25             my $remote = 'Protocol::Sys::Virt::Remote::XDR';
26              
27             use constant {
28 1         2135 BANDWIDTH_IN_AVERAGE => "inbound.average",
29             BANDWIDTH_IN_PEAK => "inbound.peak",
30             BANDWIDTH_IN_BURST => "inbound.burst",
31             BANDWIDTH_IN_FLOOR => "inbound.floor",
32             BANDWIDTH_OUT_AVERAGE => "outbound.average",
33             BANDWIDTH_OUT_PEAK => "outbound.peak",
34             BANDWIDTH_OUT_BURST => "outbound.burst",
35 1     1   10 };
  1         4  
36              
37              
38 0     0 0   field $_rpc_id :param :reader;
  0            
39 0     0 0   field $_client :param :reader;
  0            
40              
41 0     0 1   method network() {
  0            
  0            
42 0           return $_client->_domain_network_instance( $_rpc_id->{net} );
43             }
44              
45 0     0 1   method uuid() {
  0            
  0            
46 0           return $_rpc_id->{uuid};
47             }
48              
49 0     0 1   method uuid_string() {
  0            
  0            
50 0           return join( '-', unpack('H8H4H4H4H12', $_rpc_id->{uuid}) );
51             }
52              
53              
54 0     0 1   method delete($flags = 0) {
  0            
  0            
  0            
55 0   0       return $_client->_call(
56             $remote->PROC_NETWORK_PORT_DELETE,
57             { port => $_rpc_id, flags => $flags // 0 }, empty => 1 );
58             }
59              
60 0     0 1   async method get_parameters($flags = 0) {
  0            
  0            
  0            
  0            
61 0           $flags |= await $_client->_typed_param_string_okay();
62 0           my $nparams = await $_client->_call(
63             $remote->PROC_NETWORK_PORT_GET_PARAMETERS,
64             { port => $_rpc_id, nparams => 0, flags => $flags // 0 }, unwrap => 'nparams' );
65 0           return await $_client->_call(
66             $remote->PROC_NETWORK_PORT_GET_PARAMETERS,
67             { port => $_rpc_id, nparams => $nparams, flags => $flags // 0 }, unwrap => 'params' );
68             }
69              
70 0     0 1   async method get_xml_desc($flags = 0) {
  0            
  0            
  0            
  0            
71 0           return await $_client->_call(
72             $remote->PROC_NETWORK_PORT_GET_XML_DESC,
73             { port => $_rpc_id, flags => $flags // 0 }, unwrap => 'xml' );
74             }
75              
76 0     0 1   async method set_parameters($params, $flags = 0) {
  0            
  0            
  0            
  0            
  0            
77 0           $params = await $_client->_filter_typed_param_string( $params );
78 0           return await $_client->_call(
79             $remote->PROC_NETWORK_PORT_SET_PARAMETERS,
80             { port => $_rpc_id, params => $params, flags => $flags // 0 }, empty => 1 );
81             }
82              
83              
84              
85             1;
86              
87              
88             __END__