Condition Coverage

blib/lib/Monitoring/GLPlugin/SNMP.pm
Criterion Covered Total %
condition 1 288 0.3


and 3 conditions

line !l l&&!r l&&r condition
49 0 0 0 $self->opts->community and $self->opts->community =~ /^snmpv3(.)(.+)/
53 0 0 0 defined $authprotocol and $authprotocol
55 0 0 0 defined $authpassword and $authpassword
57 0 0 0 defined $privprotocol and $privprotocol
59 0 0 0 defined $privpassword and $privpassword
61 0 0 0 defined $username and $username
63 0 0 0 defined $contextengineid and $contextengineid
65 0 0 0 defined $contextname and $contextname
70 0 0 0 $self->opts->authpassword || $self->opts->authprotocol || $self->opts->privpassword || $self->opts->privprotocol and $self->opts->protocol ne '3'
75 0 0 0 $self->opts->community2 and $self->opts->community2 =~ /^snmpv3(.)(.+)/
86 0 0 0 defined $authprotocol and $authprotocol
88 0 0 0 defined $authpassword and $authpassword
90 0 0 0 defined $privprotocol and $privprotocol
92 0 0 0 defined $privpassword and $privpassword
94 0 0 0 defined $username and $username
96 0 0 0 defined $contextengineid and $contextengineid
98 0 0 0 defined $contextname and $contextname
260 0 0 0 $self->opts->snmpwalk and $self->opts->hostname
0 0 0 not $self->opts->snmpwalk and $self->opts->hostname
284 0 0 0 $self->opts->snmpwalk and not $self->opts->hostname
0 0 0 $self->opts->snmpwalk and $self->opts->hostname
334 0 0 0 not $timedout and @trees
391 0 0 0 $self->opts->name and -f $self->opts->name
0 0 0 $self->opts->name and not -f $self->opts->name
787 0 0 0 $self->opts->protocol eq '1' and $mibinfo->[2] ne 'v1'
788 0 0 0 $self->opts->protocol ne '1' and $mibinfo->[2] eq 'v1'
802 0 0 0 substr($_, 0, length $Monitoring::GLPlugin::SNMP::MibsAndOids::mib_ids->{$mib}) eq $Monitoring::GLPlugin::SNMP::MibsAndOids::mib_ids->{$mib} and substr($_, length $Monitoring::GLPlugin::SNMP::MibsAndOids::mib_ids->{$mib}, 1) ne '.'
892 0 0 0 defined $self->opts->offline and $self->opts->mode ne 'walk'
958 0 0 0 defined $hrSystemUptime and $hrSystemUptime =~ /^\d+$/
0 0 0 defined $hrSystemUptime and $hrSystemUptime =~ /^\d+$/ and $hrSystemUptime > 0
966 0 0 0 defined $snmpEngineTime and $snmpEngineTime =~ /^\d+$/
0 0 0 defined $snmpEngineTime and $snmpEngineTime =~ /^\d+$/ and $snmpEngineTime > 0
982 0 0 0 defined $sysUptime and defined $sysDescr
993 0 0 0 $snmpEngineTime and $snmpEngineTime > $hrSystemUptime
1112 0 0 0 $self->opts->protocol eq '3' and defined $self->opts->authprotocol2 || defined $self->opts->authpassword2 || defined $self->opts->privprotocol2 || defined $self->opts->privpassword2 || defined $self->opts->username2 || defined $self->opts->contextengineid2 || defined $self->opts->contextname2
1153 0 0 0 defined $self->opts->community2 and $self->decode_password($self->opts->community2) ne $self->decode_password($self->opts->community)
1231 0 0 0 $sysobj and $oid eq $sysobj
1286 0 0 0 $sysobj and $sysobj eq $Monitoring::GLPlugin::SNMP::MibsAndOids::mib_ids->{$mib}
1290 0 0 0 $sysobj and $Monitoring::GLPlugin::SNMP::MibsAndOids::mib_ids->{$mib} eq substr($sysobj, 0, length $Monitoring::GLPlugin::SNMP::MibsAndOids::mib_ids->{$mib})
1327 0 0 0 $traces and not exists $$traces{$Monitoring::GLPlugin::SNMP::MibsAndOids::mib_ids->{$mib}}
0 0 0 $traces and not exists $$traces{$Monitoring::GLPlugin::SNMP::MibsAndOids::mib_ids->{$mib}} and grep {substr($_, 0, length $Monitoring::GLPlugin::SNMP::MibsAndOids::mib_ids->{$mib}) eq $Monitoring::GLPlugin::SNMP::MibsAndOids::mib_ids->{$mib};} keys %{$traces;}
1395 0 0 0 $self->opts->snmpwalk and not $self->opts->hostname
1446 0 0 0 $force == -1 and -f $statefile
1534 0 0 0 exists $Monitoring::GLPlugin::SNMP::tablecache->{$mib} && exists $Monitoring::GLPlugin::SNMP::tablecache->{$mib}{$table}
1539 0 0 0 defined $filter and not &$filter($new_object)
1546 0 0 0 defined $filter and not &$filter($new_object)
1593 0 0 0 exists $Monitoring::GLPlugin::SNMP::MibsAndOids::definitions->{$mib} and exists $Monitoring::GLPlugin::SNMP::MibsAndOids::definitions->{$mib}{$definition}
1607 0 0 0 $table and exists $Monitoring::GLPlugin::SNMP::tablecache->{$mib}
1622 0 0 0 exists $Monitoring::GLPlugin::SNMP::MibsAndOids::mibs_and_oids->{$mib} and exists $Monitoring::GLPlugin::SNMP::MibsAndOids::mibs_and_oids->{$mib}{$mo}
1693 0 0 0 exists $Monitoring::GLPlugin::SNMP::MibsAndOids::mibs_and_oids->{$mib} and exists $Monitoring::GLPlugin::SNMP::MibsAndOids::mibs_and_oids->{$mib}{$table}
1706 0 0 0 scalar @{$indices;} == 1 and $indices->[0] == -1
1852 0 0 0 not $self->opts->snmpwalk and scalar @notcached > 0
1881 0 0 0 defined $result->{$key} and $result->{$key} ne 'noSuchInstance'
2004 0 0 0 scalar @{$params{'-columns'};} < 5 and $params{'-endindex'}
0 0 0 scalar @{$params{'-columns'};} < 5 and $params{'-endindex'} and $params{'-startindex'} eq $params{'-endindex'}
2016 0 0 0 defined $params{'-endindex'} and defined $params{'-startindex'}
2025 0 0 0 not $result and defined $params{'-startindex'}
0 0 0 not $result and defined $params{'-startindex'} and not $params{'-startindex'} =~ /\./
2193 0 0 0 exists $params{'-maxrepetitions'} and $params{'-maxrepetitions'} > 1
2232 0 0 0 exists $Monitoring::GLPlugin::SNMP::MibsAndOids::mibs_and_oids->{$mib} and exists $Monitoring::GLPlugin::SNMP::MibsAndOids::mibs_and_oids->{$mib}{$mo}
2242 0 0 0 defined $result && defined $result->{$oid}
2286 0 0 0 not wantarray and ref \$result eq 'SCALAR'
0 0 0 not wantarray and ref \$result eq 'SCALAR' and ref \$indices eq 'SCALAR'
2339 0 0 0 exists $Monitoring::GLPlugin::SNMP::MibsAndOids::definitions->{$mib} and exists $Monitoring::GLPlugin::SNMP::MibsAndOids::definitions->{$mib}{$definition}
0 0 0 exists $Monitoring::GLPlugin::SNMP::MibsAndOids::definitions->{$mib} and exists $Monitoring::GLPlugin::SNMP::MibsAndOids::definitions->{$mib}{$definition} and ref $Monitoring::GLPlugin::SNMP::MibsAndOids::definitions->{$mib}{$definition} eq 'CODE'
0 0 0 exists $Monitoring::GLPlugin::SNMP::MibsAndOids::definitions->{$mib} and exists $Monitoring::GLPlugin::SNMP::MibsAndOids::definitions->{$mib}{$definition}
0 0 0 exists $Monitoring::GLPlugin::SNMP::MibsAndOids::definitions->{$mib} and exists $Monitoring::GLPlugin::SNMP::MibsAndOids::definitions->{$mib}{$definition} and ref $Monitoring::GLPlugin::SNMP::MibsAndOids::definitions->{$mib}{$definition} eq 'HASH'
0 0 0 exists $Monitoring::GLPlugin::SNMP::MibsAndOids::definitions->{$mib} and exists $Monitoring::GLPlugin::SNMP::MibsAndOids::definitions->{$mib}{$definition} and ref $Monitoring::GLPlugin::SNMP::MibsAndOids::definitions->{$mib}{$definition} eq 'HASH' and exists $Monitoring::GLPlugin::SNMP::MibsAndOids::definitions->{$mib}{$definition}{$result->{$fulloid}}
2363 0 0 0 @{$indices;} and scalar @{$indices;} == 1
0 0 0 @{$indices;} and scalar @{$indices;} == 1 and not defined $indices->[0][0]
2379 0 0 0 exists $Monitoring::GLPlugin::SNMP::MibsAndOids::definitions->{$mib} and exists $Monitoring::GLPlugin::SNMP::MibsAndOids::definitions->{$mib}{$definition}
0 0 0 exists $Monitoring::GLPlugin::SNMP::MibsAndOids::definitions->{$mib} and exists $Monitoring::GLPlugin::SNMP::MibsAndOids::definitions->{$mib}{$definition} and ref $Monitoring::GLPlugin::SNMP::MibsAndOids::definitions->{$mib}{$definition} eq 'CODE'
0 0 0 exists $Monitoring::GLPlugin::SNMP::MibsAndOids::definitions->{$mib} and exists $Monitoring::GLPlugin::SNMP::MibsAndOids::definitions->{$mib}{$definition}
0 0 0 exists $Monitoring::GLPlugin::SNMP::MibsAndOids::definitions->{$mib} and exists $Monitoring::GLPlugin::SNMP::MibsAndOids::definitions->{$mib}{$definition} and ref $Monitoring::GLPlugin::SNMP::MibsAndOids::definitions->{$mib}{$definition} eq 'HASH'
0 0 0 exists $Monitoring::GLPlugin::SNMP::MibsAndOids::definitions->{$mib} and exists $Monitoring::GLPlugin::SNMP::MibsAndOids::definitions->{$mib}{$definition} and ref $Monitoring::GLPlugin::SNMP::MibsAndOids::definitions->{$mib}{$definition} eq 'HASH' and exists $Monitoring::GLPlugin::SNMP::MibsAndOids::definitions->{$mib}{$definition}{$result->{$oid}}
2494 0 0 0 $_->[0] == $element[0] and $_->[1] == $element[1]
2498 0 0 0 $_->[0] == $element[0] and $_->[1] == $element[1]
0 0 0 $_->[0] == $element[0] and $_->[1] == $element[1] and $_->[2] == $element[2]
2584 0 0 0 defined $filter and not &$filter($new_object)

or 2 conditions

line l !l condition
1175 0 0 $factor ||= 10
1645 0 0 $force ||= 0
1681 0 0 $indices ||= []
1682 0 0 $rows ||= []
1836 0 0 $maxrepetitions ||= 1
2414 0 0 $oids ||= []

or 3 conditions

line l !l&&r !l&&!r condition
70 0 0 0 $self->opts->authpassword || $self->opts->authprotocol || $self->opts->privpassword || $self->opts->privprotocol
1112 0 0 0 defined $self->opts->authprotocol2 || defined $self->opts->authpassword2 || defined $self->opts->privprotocol2 || defined $self->opts->privpassword2 || defined $self->opts->username2 || defined $self->opts->contextengineid2 || defined $self->opts->contextname2
1241 0 0 1 exists $Monitoring::GLPlugin::SNMP::MibsAndOids::mibs_and_oids->{$mib} or exists $Monitoring::GLPlugin::SNMP::MibsAndOids::mib_ids->{$mib}
1446 0 0 0 $force != 0 or not -f $statefile
0 0 0 $force != 0 or not -f $statefile or (stat $statefile)[9] < $update_deadline
1628 0 0 0 $response->{$oid} eq 'noSuchInstance' or $response->{$oid} eq 'noSuchObject'
1635 0 0 0 defined $response->{$oid} or defined $index
1982 0 0 0 $singleresult->{$key} eq 'noSuchObject' or $singleresult->{$key} eq 'noSuchInstance'
0 0 0 $singleresult->{$key} eq 'noSuchObject' or $singleresult->{$key} eq 'noSuchInstance' or $singleresult->{$key} eq 'endOfMibView'
2242 0 0 0 not defined $result && defined $result->{$oid} or $result->{$oid} eq 'noSuchInstance'
0 0 0 not defined $result && defined $result->{$oid} or $result->{$oid} eq 'noSuchInstance' or $result->{$oid} eq 'noSuchObject'
0 0 0 not defined $result && defined $result->{$oid} or $result->{$oid} eq 'noSuchInstance' or $result->{$oid} eq 'noSuchObject' or $result->{$oid} eq 'endOfMibView'
2484 0 0 0 $Monitoring::GLPlugin::SNMP::a->[0] <=> $Monitoring::GLPlugin::SNMP::b->[0] or $Monitoring::GLPlugin::SNMP::a->[1] <=> $Monitoring::GLPlugin::SNMP::b->[1]