Cisco-UCS

 view release on metacpan or  search on metacpan

lib/Cisco/UCS/Chassis/PSU/Stats.pm  view on Meta::CPAN

package Cisco::UCS::Chassis::PSU::Stats;

use warnings;
use strict;

use Carp qw(croak);
use Scalar::Util qw(weaken);

our $VERSION = '0.51';

our %ATTRIBUTES	= (
	ambientTemp	=> 'ambient_temp',
	ambientTempAvg	=> 'ambient_temp_avg',
	ambientTempMax	=> 'ambient_temp_max',
	ambientTempMin	=> 'ambient_temp_min',
	id 		=> 'id',
	input210v	=> 'input_210v',
	input210vAvg	=> 'input_210v_avg',
	input210vMax	=> 'output_210v_max',
	input210vMin	=> 'input_210v_min',
	model 		=> 'model',
	operability 	=> 'operability',
	operational	=> 'operState',
	output12v	=> 'output_12v',
	output12vAvg	=> 'output_12v_avg',
	output12vMin	=> 'output_12v_min',
	output12vMax	=> 'output_12v_max',
	output3v3	=> 'output_3v3',
	output3v3Avg	=> 'output_3v3_avg',
	output3v3Max	=> 'output_3v3_max',
	output3v3Min	=> 'output_3v3_min',
	outputCurrent	=> 'output_current',
	outputCurrentAvg=> 'output_current_avg',
	outputCurrentMax=> 'output_current_max',
	outputCurrentMin=> 'output_currenti_min',
	outputPower	=> 'output_power',
	outputPowerAvg	=> 'output_power_avg',,
	outputPowerMin	=> 'output_power_min',
	outputPowerMax	=> 'output_power_max',
	performance	=> 'performance',
	power 		=> 'power',
	presence 	=> 'presence',
	psuTemp1	=> 'psu_temp_1',
	psuTemp2	=> 'psu_temp_2',
	revision 	=> 'revision',
	serial 		=> 'serial',
	suspect		=> 'suspect',
	thresholded	=> 'thresholded',
	timeCollected	=> 'time_collected',
	thermal 	=> 'thermal',
	vendor 		=> 'vendor',
	voltage		=> 'voltage',
);

{
        no strict 'refs';

        while ( my ($attribute, $pseudo) = each %ATTRIBUTES ) {
                *{ __PACKAGE__ . '::' . $pseudo } = sub 
			{ 
				my $self = shift;
				return $self->{$attribute} 
			}
        }
}




( run in 0.694 second using v1.01-cache-2.11-cpan-600a1bdf6e4 )