1
package HP::Proliant::Component::DiskSubsystem::Ide::SNMP;
2
our @ISA = qw(HP::Proliant::Component::DiskSubsystem::Ide
3
HP::Proliant::Component::SNMP);
6
use constant { OK => 0, WARNING => 1, CRITICAL => 2, UNKNOWN => 3 };
14
physical_drives => [],
25
my $snmpwalk = $self->{rawdata};
29
cpqIdeControllerEntry => '1.3.6.1.4.1.232.14.2.3.1.1',
30
cpqIdeControllerIndex => '1.3.6.1.4.1.232.14.2.3.1.1.1',
31
cpqIdeControllerOverallCondition => '1.3.6.1.4.1.232.14.2.3.1.1.2',
32
cpqIdeControllerModel => '1.3.6.1.4.1.232.14.2.3.1.1.3',
33
cpqIdeControllerSlot => '1.3.6.1.4.1.232.14.2.3.1.1.5',
34
cpqIdeControllerOverallConditionValue => {
42
# INDEX { cpqIdeControllerIndex }
43
foreach ($self->get_entries($oids, 'cpqIdeControllerEntry')) {
44
push(@{$self->{controllers}},
45
HP::Proliant::Component::DiskSubsystem::Ide::Controller->new(%{$_}));
49
cpqIdeLogicalDriveEntry => '1.3.6.1.4.1.232.14.2.6.1.1',
50
cpqIdeLogicalDriveControllerIndex => '1.3.6.1.4.1.232.14.2.6.1.1.1',
51
cpqIdeLogicalDriveIndex => '1.3.6.1.4.1.232.14.2.6.1.1.2',
52
cpqIdeLogicalDriveRaidLevel => '1.3.6.1.4.1.232.14.2.6.1.1.3',
53
cpqIdeLogicalDriveCapacity => '1.3.6.1.4.1.232.14.2.6.1.1.4',
54
cpqIdeLogicalDriveStatus => '1.3.6.1.4.1.232.14.2.6.1.1.5',
55
cpqIdeLogicalDriveCondition => '1.3.6.1.4.1.232.14.2.6.1.1.6',
56
cpqIdeLogicalDriveDiskIds => '1.3.6.1.4.1.232.14.2.6.1.1.7',
57
cpqIdeLogicalDriveSpareIds => '1.3.6.1.4.1.232.14.2.6.1.1.9',
58
cpqIdeLogicalDriveRebuildingDisk => '1.3.6.1.4.1.232.14.2.6.1.1.10',
59
cpqIdeLogicalDriveRaidLevelValue => {
65
cpqIdeLogicalDriveStatusValue => {
72
cpqIdeLogicalDriveConditionValue => {
79
# INDEX { cpqIdeLogicalDriveControllerIndex, cpqIdeLogicalDriveIndex }
80
foreach ($self->get_entries($oids, 'cpqIdeLogicalDriveEntry')) {
81
push(@{$self->{logical_drives}},
82
HP::Proliant::Component::DiskSubsystem::Ide::LogicalDrive->new(%{$_}));
86
cpqIdeAtaDiskEntry => '1.3.6.1.4.1.232.14.2.4.1.1',
87
cpqIdeAtaDiskControllerIndex => '1.3.6.1.4.1.232.14.2.4.1.1.1',
88
cpqIdeAtaDiskIndex => '1.3.6.1.4.1.232.14.2.4.1.1.2',
89
cpqIdeAtaDiskModel => '1.3.6.1.4.1.232.14.2.4.1.1.3',
90
cpqIdeAtaDiskStatus => '1.3.6.1.4.1.232.14.2.4.1.1.6',
91
cpqIdeAtaDiskCondition => '1.3.6.1.4.1.232.14.2.4.1.1.7',
92
cpqIdeAtaDiskCapacity => '1.3.6.1.4.1.232.14.2.4.1.1.8',
93
cpqIdeAtaDiskLogicalDriveMember => '1.3.6.1.4.1.232.14.2.4.1.1.13',
94
cpqIdeAtaDiskIsSpare => '1.3.6.1.4.1.232.14.2.4.1.1.14',
95
cpqIdeAtaDiskStatusValue => {
101
cpqIdeAtaDiskConditionValue => {
108
# INDEX { cpqIdeAtaDiskControllerIndex, cpqIdeAtaDiskIndex }
109
foreach ($self->get_entries($oids, 'cpqIdeAtaDiskEntry')) {
110
push(@{$self->{physical_drives}},
111
HP::Proliant::Component::DiskSubsystem::Ide::PhysicalDrive->new(%{$_}));