File Coverage

blib/lib/Cisco/UCS/Chassis/PSU/Stats.pm
Criterion Covered Total %
statement 15 22 68.1
branch n/a
condition n/a
subroutine 5 7 71.4
pod 0 1 0.0
total 20 30 66.6


line stmt bran cond sub pod time code
1             package Cisco::UCS::Chassis::PSU::Stats;
2              
3 1     1   4 use warnings;
  1         1  
  1         24  
4 1     1   3 use strict;
  1         1  
  1         20  
5              
6 1     1   2 use Carp qw(croak);
  1         1  
  1         40  
7 1     1   3 use Scalar::Util qw(weaken);
  1         1  
  1         102  
8              
9             our $VERSION = '0.51';
10              
11             our %ATTRIBUTES = (
12             ambientTemp => 'ambient_temp',
13             ambientTempAvg => 'ambient_temp_avg',
14             ambientTempMax => 'ambient_temp_max',
15             ambientTempMin => 'ambient_temp_min',
16             id => 'id',
17             input210v => 'input_210v',
18             input210vAvg => 'input_210v_avg',
19             input210vMax => 'output_210v_max',
20             input210vMin => 'input_210v_min',
21             model => 'model',
22             operability => 'operability',
23             operational => 'operState',
24             output12v => 'output_12v',
25             output12vAvg => 'output_12v_avg',
26             output12vMin => 'output_12v_min',
27             output12vMax => 'output_12v_max',
28             output3v3 => 'output_3v3',
29             output3v3Avg => 'output_3v3_avg',
30             output3v3Max => 'output_3v3_max',
31             output3v3Min => 'output_3v3_min',
32             outputCurrent => 'output_current',
33             outputCurrentAvg=> 'output_current_avg',
34             outputCurrentMax=> 'output_current_max',
35             outputCurrentMin=> 'output_currenti_min',
36             outputPower => 'output_power',
37             outputPowerAvg => 'output_power_avg',,
38             outputPowerMin => 'output_power_min',
39             outputPowerMax => 'output_power_max',
40             performance => 'performance',
41             power => 'power',
42             presence => 'presence',
43             psuTemp1 => 'psu_temp_1',
44             psuTemp2 => 'psu_temp_2',
45             revision => 'revision',
46             serial => 'serial',
47             suspect => 'suspect',
48             thresholded => 'thresholded',
49             timeCollected => 'time_collected',
50             thermal => 'thermal',
51             vendor => 'vendor',
52             voltage => 'voltage',
53             );
54              
55             {
56 1     1   3 no strict 'refs';
  1         1  
  1         127  
57              
58             while ( my ($attribute, $pseudo) = each %ATTRIBUTES ) {
59             *{ __PACKAGE__ . '::' . $pseudo } = sub
60             {
61 0     0     my $self = shift;
62 0           return $self->{$attribute}
63             }
64             }
65             }
66              
67              
68             sub new {
69 0     0 0   my ( $class, $args ) = @_;
70              
71 0           my $self = bless {}, $class;
72              
73 0           foreach my $var ( keys %$args ) {
74 0           $self->{ $var } = $args->{ $var }
75             }
76            
77 0           return $self;
78             }
79              
80             1;
81              
82             __END__