1
package HP::Proliant::Component::SNMP;
7
my $snmpwalk = $self->{rawdata};
9
my @indices = SNMP::Utils::get_indices($snmpwalk, $oids->{$entry});
13
runtime => $self->{runtime},
15
my $maxdimension = scalar(@idx) - 1;
16
foreach my $idxnr (1..scalar(@idx)) {
17
$params{'index'.$idxnr} = $_->[$idxnr - 1];
19
foreach my $oid (keys %{$oids}) {
20
next if $oid =~ /Entry$/;
21
next if $oid =~ /Value$/;
22
if (exists $oids->{$oid.'Value'}) {
23
$params{$oid} = SNMP::Utils::get_object_value(
24
$snmpwalk, $oids->{$oid}, $oids->{$oid.'Value'}, @idx);
25
if (! defined $params{$oid}) {
26
my $numerical_value = SNMP::Utils::get_object(
27
$snmpwalk, $oids->{$oid}, @idx);
28
if (! defined $numerical_value) {
29
# maschine liefert schrott
30
$params{$oid} = 'value_unknown';
32
$params{$oid} = 'value_'.SNMP::Utils::get_object(
33
$snmpwalk, $oids->{$oid}, @idx);
37
$params{$oid} = SNMP::Utils::get_object(
38
$snmpwalk, $oids->{$oid}, @idx);
41
push(@params, \%params);
55
my $MibRevMajor = $mib.'.1.0';
56
my $MibRevMinor = $mib.'.2.0';
57
my $MibRevCondition = $mib.'.3.0';
59
$self->SNMP::Utils::get_object($self->{rawdata},
61
$self->SNMP::Utils::get_object($self->{rawdata},
63
$self->SNMP::Utils::get_object_value($self->{rawdata},
64
$MibRevCondition, $condition));