File Coverage

blib/lib/App/Manoc/Netwalker/Poller/TaskReport.pm
Criterion Covered Total %
statement 6 6 100.0
branch n/a
condition n/a
subroutine 2 2 100.0
pod n/a
total 8 8 100.0


line stmt bran cond sub pod time code
1             package App::Manoc::Netwalker::Poller::TaskReport;
2              
3 1     1   6 use Moose;
  1         2  
  1         5  
4             our $VERSION = '2.99.2'; ##TRIAL VERSION
5              
6 1     1   6096 use MooseX::Storage;
  1         29414  
  1         4  
7              
8             with Storage( 'format' => 'YAML' );
9              
10             has 'warning' => (
11             traits => ['Array'],
12             is => 'rw',
13             isa => 'ArrayRef',
14             default => sub { [] },
15             handles => {
16             add_warning => 'push',
17             map_warning => 'map',
18             warning_count => 'count',
19             all_warning => 'elements',
20             },
21             );
22              
23             has 'error' => (
24             traits => ['Array'],
25             is => 'rw',
26             isa => 'ArrayRef',
27             default => sub { [] },
28             handles => {
29             add_error => 'push',
30             map_error => 'map',
31             error_count => 'count',
32             has_error => 'count',
33             all_errors => 'elements',
34             },
35             );
36              
37             has 'host' => (
38             is => 'rw',
39             isa => 'Str',
40             required => 1,
41             );
42              
43             has 'visited' => (
44             is => 'rw',
45             isa => 'Bool',
46             default => 0,
47             );
48              
49             has 'new_devices' => (
50             is => 'rw',
51             isa => 'Int',
52             default => 0,
53             );
54              
55             has 'cdp_entries' => (
56             is => 'rw',
57             isa => 'Int',
58             default => 0,
59             );
60              
61             has 'mat_entries' => (
62             is => 'rw',
63             isa => 'Int',
64             default => 0,
65             );
66              
67             has 'arp_entries' => (
68             is => 'rw',
69             isa => 'Int',
70             default => 0,
71             );
72              
73             1;
74              
75             __END__
76              
77             =pod
78              
79             =head1 NAME
80              
81             App::Manoc::Netwalker::Poller::TaskReport
82              
83             =head1 VERSION
84              
85             version 2.99.2
86              
87             =head1 AUTHORS
88              
89             =over 4
90              
91             =item *
92              
93             Gabriele Mambrini <gmambro@cpan.org>
94              
95             =item *
96              
97             Enrico Liguori
98              
99             =back
100              
101             =head1 COPYRIGHT AND LICENSE
102              
103             This software is copyright (c) 2017 by Gabriele Mambrini.
104              
105             This is free software; you can redistribute it and/or modify it under
106             the same terms as the Perl 5 programming language system itself.
107              
108             =cut