File Coverage

blib/lib/perfSONAR_PS/Status/Link.pm
Criterion Covered Total %
statement 54 54 100.0
branch 12 12 100.0
condition 12 18 66.6
subroutine 16 16 100.0
pod 13 13 100.0
total 107 113 94.6


line stmt bran cond sub pod time code
1             package perfSONAR_PS::Status::Link;
2              
3 1     1   27931 use strict;
  1         4  
  1         111  
4 1     1   7 use warnings;
  1         2  
  1         74  
5              
6             our $VERSION = 0.09;
7              
8 1     1   1239 use fields 'ID', 'KNOWLEDGE', 'START_TIME', 'END_TIME', 'OPER_STATUS', 'ADMIN_STATUS';
  1         1770  
  1         6  
9              
10             sub new {
11 2     2 1 1006 my ($package, $link_id, $knowledge, $start_time, $end_time, $oper_status, $admin_status) = @_;
12              
13 2         11 my $self = fields::new($package);
14              
15 2 100 66     3685 if (defined $link_id and $link_id ne "") {
16 1         4 $self->{ID} = $link_id;
17             }
18              
19 2 100 66     14 if (defined $knowledge and $knowledge ne "") {
20 1         4 $self->{KNOWLEDGE} = $knowledge;
21             }
22 2 100 66     14 if (defined $start_time and $start_time ne "") {
23 1         4 $self->{START_TIME} = $start_time;
24             }
25 2 100 66     10 if (defined $end_time and $end_time ne "") {
26 1         3 $self->{END_TIME} = $end_time;
27             }
28 2 100 66     11 if (defined $oper_status and $oper_status ne "") {
29 1         3 $self->{OPER_STATUS} = $oper_status;
30             }
31 2 100 66     14 if (defined $admin_status and $admin_status ne "") {
32 1         3 $self->{ADMIN_STATUS} = $admin_status;
33             }
34              
35 2         8 return $self;
36             }
37              
38             sub setID {
39 1     1 1 2 my ($self, $id) = @_;
40              
41 1         3 $self->{ID} = $id;
42              
43 1         2 return;
44             }
45              
46             sub setKnowledge {
47 1     1 1 2 my ($self, $knowledge) = @_;
48              
49 1         2 $self->{KNOWLEDGE} = $knowledge;
50              
51 1         2 return;
52             }
53              
54             sub setStartTime {
55 1     1 1 2 my ($self, $starttime) = @_;
56              
57 1         2 $self->{START_TIME} = $starttime;
58              
59 1         2 return;
60             }
61              
62             sub setEndTime {
63 1     1 1 3 my ($self, $endtime) = @_;
64              
65 1         2 $self->{END_TIME} = $endtime;
66              
67 1         2 return;
68             }
69              
70             sub setOperStatus {
71 1     1 1 2 my ($self, $oper_status) = @_;
72              
73 1         3 $self->{OPER_STATUS} = $oper_status;
74              
75 1         2 return;
76             }
77              
78             sub setAdminStatus {
79 1     1 1 3 my ($self, $admin_status) = @_;
80              
81 1         2 $self->{ADMIN_STATUS} = $admin_status;
82              
83 1         2 return;
84             }
85              
86             sub getID {
87 3     3 1 938 my ($self) = @_;
88              
89 3         13 return $self->{ID};
90             }
91              
92             sub getKnowledge {
93 3     3 1 5 my ($self) = @_;
94              
95 3         15 return $self->{KNOWLEDGE};
96             }
97              
98             sub getStartTime {
99 3     3 1 582 my ($self) = @_;
100              
101 3         13 return $self->{START_TIME};
102             }
103              
104             sub getEndTime {
105 3     3 1 7 my ($self) = @_;
106              
107 3         11 return $self->{END_TIME};
108             }
109              
110             sub getOperStatus {
111 3     3 1 7 my ($self) = @_;
112              
113 3         14 return $self->{OPER_STATUS};
114             }
115              
116             sub getAdminStatus {
117 3     3 1 5 my ($self) = @_;
118              
119 3         12 return $self->{ADMIN_STATUS};
120             }
121              
122             1;
123              
124             __END__