Cisco-UCS
view release on metacpan or search on metacpan
lib/Cisco/UCS/Common/PowerStats.pm view on Meta::CPAN
package Cisco::UCS::Common::PowerStats;
use strict;
use warnings;
use Scalar::Util qw(weaken);
our $VERSION = '0.51';
our %V_MAP = (
consumedPower => 'consumed_power',
consumedPowerAvg=> 'consumed_power_avg',
consumedPowerMin=> 'consumed_power_min',
consumedPowerMax=> 'consumed_power_max',
inputCurrent => 'input_current',
inputCurrentAvg => 'input_current_avg',
inputCurrentMin => 'input_current_min',
inputCurrentMax => 'input_current_max',
inputVoltage => 'input_voltage',
inputVoltageAvg => 'input_voltage_avg',
inputVoltageMin => 'input_voltage_min',
inputVoltageMax => 'input_voltage_max',
thresholded => 'thresholded',
suspect => 'suspect',
timeCollected => 'time_collected'
);
{ no strict 'refs';
while ( my ($attribute, $pseudo) = each %V_MAP ) {
*{ __PACKAGE__ .'::'. $pseudo } = sub {
my $self = shift;
return $self->{$attribute}
}
}
}
sub new {
my ( $class, $args ) = @_;
my $self = bless {}, $class;
foreach my $var ( keys %$args ) {
$self->{ $var } = $args->{ $var };
}
return $self
}
1;
__END__
=head1 NAME
Cisco::UCS::Common::PowerStats - Class for operations with Cisco UCS power
usage statistics.
=cut
=head1 SYNOPSIS
# Print all blades in all chassis along with a cacti-style listing of
# the blades current, minimum and maximum power consumption values.
map {
( run in 0.994 second using v1.01-cache-2.11-cpan-d8267643d1d )