File Coverage

blib/lib/FusionInventory/Agent/Task/Inventory/AIX/Modems.pm
Criterion Covered Total %
statement 12 26 46.1
branch 0 4 0.0
condition n/a
subroutine 4 7 57.1
pod 0 2 0.0
total 16 39 41.0


line stmt bran cond sub pod time code
1             package FusionInventory::Agent::Task::Inventory::AIX::Modems;
2              
3 1     1   79122632 use strict;
  1         8  
  1         192  
4 1     1   7 use warnings;
  1         1  
  1         101  
5              
6 1     1   466 use FusionInventory::Agent::Tools;
  1         3  
  1         132  
7 1     1   466 use FusionInventory::Agent::Tools::AIX;
  1         2  
  1         271  
8              
9             sub isEnabled {
10 0     0 0   my (%params) = @_;
11 0 0         return 0 if $params{no_category}->{modem};
12 0           return canRun('lsdev');
13             }
14              
15             sub doInventory {
16 0     0 0   my (%params) = @_;
17              
18 0           my $inventory = $params{inventory};
19 0           my $logger = $params{logger};
20              
21 0           foreach my $modem (_getModems(
22             logger => $logger,
23             )) {
24 0           $inventory->addEntry(
25             section => 'MODEMS',
26             entry => $modem,
27             );
28             }
29             }
30              
31             sub _getModems {
32 0     0     my @adapters = getAdaptersFromLsdev(@_);
33              
34 0           my @modems;
35 0           foreach my $adapter (@adapters) {
36 0 0         next unless $adapter->{DESCRIPTION} =~ /modem/i;
37 0           push @modems, {
38             NAME => $adapter->{NAME},
39             DESCRIPTION => $adapter->{DESCRIPTION},
40             };
41             }
42              
43 0           return @modems;
44             }
45              
46             1;