next if /^$/;
next if (/^\S.*in Slot $slot/);
next if /^ *array [A-Z]$/;
+ next if /^ *unassigned/;
if (/^ *(array [A-Z]) \(Failed\)$/) {
record('CRITICAL');
push @{$status{'Failed'}}, $1;
push @{$status{'unknown transfer mode'}}, $drive."(".$value{'Transfer Mode'}.")";
next;
};
- } elsif ($type eq 'SAS') {
+ } elsif ($type eq 'SAS' || $type eq 'SAS+') {
$key = 'PHY Transfer Rate';
if ($value{'PHY Count'} eq '2') {
if (defined($value{'Redundant Path(s)'})) {
- $expected = '3.0GBPS, 3.0GBPS';
+ $expected = [ '3.0GBPS, 3.0GBPS', '6.0GBPS, 6.0GBPS' ];
} else {
- $expected = [ '3.0GBPS, Unknown', 'Unknown, 3.0GBPS' ];
+ $expected = [ '3.0GBPS, Unknown', 'Unknown, 3.0GBPS',
+ '6.0GBPS, Unknown', 'Unknown, 6.0GBPS' ];
}
} else {
- $expected = '3.0GBPS';
- }
- } elsif ($type eq 'SAS+') {
- $key = 'PHY Transfer Rate';
- if ($value{'PHY Count'} eq '2') {
- $expected = '6.0GBPS, Unknown';
- } else {
- $expected = '6.0GBPS';
+ $expected = [ '3.0GBPS', '6.0GBPS' ];
}
} else {
warn "Should not be here. Do not know what to do with type '$type'\n";