File Coverage

blib/lib/perfSONAR_PS/Status/Common.pm
Criterion Covered Total %
statement 15 15 100.0
branch 4 4 100.0
condition n/a
subroutine 5 5 100.0
pod 2 2 100.0
total 26 26 100.0


line stmt bran cond sub pod time code
1             package perfSONAR_PS::Status::Common;
2              
3 1     1   19915 use strict;
  1         3  
  1         30  
4 1     1   5 use warnings;
  1         2  
  1         42  
5              
6             our $VERSION = 0.09;
7              
8 1     1   5 use base 'Exporter';
  1         5  
  1         260  
9              
10             our @EXPORT = ('isValidOperState', 'isValidAdminState');
11              
12             my %valid_oper_states = (
13             up => '',
14             down => '',
15             degraded => '',
16             unknown => '',
17             );
18              
19             my %valid_admin_states = (
20             normaloperation => '',
21             maintenance => '',
22             troubleshooting => '',
23             underrepair => '',
24             unknown => '',
25             );
26              
27             sub isValidOperState {
28 6     6 1 633 my ($state) = @_;
29 6 100       35 return 1 if (defined $valid_oper_states{lc($state)});
30 1         5 return 0;
31             }
32              
33             sub isValidAdminState {
34 7     7 1 15 my ($state) = @_;
35 7 100       40 return 1 if (defined $valid_admin_states{lc($state)});
36 1         5 return 0;
37             }
38              
39             1;
40              
41             __END__