File Coverage

blib/lib/Zabbix2/API/HostInterface.pm
Criterion Covered Total %
statement 23 29 79.3
branch 0 4 0.0
condition n/a
subroutine 8 9 88.8
pod n/a
total 31 42 73.8


line stmt bran cond sub pod time code
1             package Zabbix2::API::HostInterface;
2              
3 2     2   8 use strict;
  2         2  
  2         44  
4 2     2   7 use warnings;
  2         2  
  2         35  
5 2     2   27 use 5.010;
  2         22  
6 2     2   6 use Carp;
  2         2  
  2         83  
7 2     2   8 use autodie;
  2         5  
  2         7  
8 2     2   5469 use utf8;
  2         2  
  2         7  
9              
10 2     2   43 use Moo::Lax;
  2         2  
  2         8  
11             extends qw/Exporter Zabbix2::API::CRUDE/;
12              
13             use constant {
14 2         452 INTERFACE_TYPE_UNKNOWN => 0,
15             INTERFACE_TYPE_AGENT => 1,
16             INTERFACE_TYPE_SNMP => 2,
17             INTERFACE_TYPE_IPMI => 3,
18             INTERFACE_TYPE_JMX => 4,
19             INTERFACE_TYPE_ANY => 255,
20 2     2   866 };
  2         3  
21              
22             our @EXPORT_OK = qw/
23             INTERFACE_TYPE_UNKNOWN
24             INTERFACE_TYPE_AGENT
25             INTERFACE_TYPE_SNMP
26             INTERFACE_TYPE_IPMI
27             INTERFACE_TYPE_JMX
28             INTERFACE_TYPE_ANY
29             /;
30              
31             our %EXPORT_TAGS = (
32             interface_types => [
33             qw/INTERFACE_TYPE_UNKNOWN
34             INTERFACE_TYPE_AGENT
35             INTERFACE_TYPE_SNMP
36             INTERFACE_TYPE_IPMI
37             INTERFACE_TYPE_JMX
38             INTERFACE_TYPE_ANY/
39             ],
40             );
41              
42             sub _prefix {
43 0     0     my (undef, $suffix) = @_;
44 0 0         if ($suffix) {
45 0 0         if ($suffix =~ m/ids?/) {
46 0           return 'interface'.$suffix;
47             }
48 0           return 'hostinterface'.$suffix;
49             } else {
50 0           return 'hostinterface';
51             }
52             }
53              
54             1;
55             __END__