File Coverage

blib/lib/Cisco/UCS/Blade/PowerBudget.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::Blade::PowerBudget;
2              
3 1     1   6 use strict;
  1         2  
  1         33  
4 1     1   6 use warnings;
  1         3  
  1         30  
5              
6 1     1   7 use Cisco::UCS::Blade::PowerBudget;
  1         2  
  1         34  
7 1     1   6 use Scalar::Util qw(weaken);
  1         2  
  1         161  
8              
9             our $VERSION = '0.50';
10              
11             our %V_MAP = (
12             adminCommitted => 'admin_commited',
13             adminPeak => 'admin_peak',
14             capAction => 'cap_action',
15             catalogPower => 'catalog_power',
16             currentPower => 'current_power',
17             dynRealloc => 'dyn_reallocation',
18             groupName => 'group_name',
19             idlePower => 'idle_power',
20             maxPower => 'max_power',
21             minPower => 'min_power',
22             operCommitted => 'oper_commited',
23             operMin => 'oper_min',
24             operPeak => 'oper_peak',
25             operState => 'oper_state',
26             prio => 'priority',
27             psuCapacity => 'psu_capacity',
28             psuState => 'psu_state',
29             scaledWt => 'scaled_wt',
30             style => 'style',
31             updateTime => 'update_time',
32             weight => 'weight',
33             );
34              
35 1     1   7 { no strict 'refs';
  1         2  
  1         206  
36              
37             while ( my ($attribute, $pseudo) = each %V_MAP ) {
38             *{ __PACKAGE__ .'::'. $pseudo } = sub {
39 0     0     my $self = shift;
40 0           return $self->{$attribute}
41             }
42             }
43             }
44              
45             sub new {
46 0     0 0   my ( $class, $args ) = @_;
47              
48 0           my $self = bless {}, $class;
49            
50 0           foreach my $var ( keys %$args ) {
51 0           $self->{ $var } = $args->{ $var };
52             }
53              
54 0           return $self
55             }
56              
57             1;
58              
59             __END__