mirror of
https://github.com/centreon/centreon-plugins.git
synced 2025-07-27 15:44:21 +02:00
[Plugin(storage::wd::nas::snmp) - Modes(volumes, listvolumes, hardware) : add support for ex4100 model (#5191)
Co-authored-by: Lucie Dubrunfaut <ldubrunfaut@CNTR-PORT-A198> Co-authored-by: sfarouq-ext <116093375+sfarouq-ext@users.noreply.github.com> Refs : CTOR-397
This commit is contained in:
parent
bc6c0ae9b1
commit
1b9f0fdb72
@ -134,6 +134,17 @@ sub manage_selection {
|
|||||||
},
|
},
|
||||||
driveTable => '.1.3.6.1.4.1.5127.1.1.1.8.1.10.1'
|
driveTable => '.1.3.6.1.4.1.5127.1.1.1.8.1.10.1'
|
||||||
},
|
},
|
||||||
|
ex4100 => {
|
||||||
|
system => {
|
||||||
|
temperature => { oid => '.1.3.6.1.4.1.5127.1.1.1.6.1.7' },
|
||||||
|
fanStatus => { oid => '.1.3.6.1.4.1.5127.1.1.1.6.1.8' }
|
||||||
|
},
|
||||||
|
drive => {
|
||||||
|
serial => { oid => '.1.3.6.1.4.1.5127.1.1.1.6.1.10.1.4' },
|
||||||
|
temperature => { oid => '.1.3.6.1.4.1.5127.1.1.1.6.1.10.1.5' }
|
||||||
|
},
|
||||||
|
driveTable => '.1.3.6.1.4.1.5127.1.1.1.6.1.10.1'
|
||||||
|
},
|
||||||
pr2100 => {
|
pr2100 => {
|
||||||
system => {
|
system => {
|
||||||
temperature => { oid => '.1.3.6.1.4.1.5127.1.1.1.9.1.7' },
|
temperature => { oid => '.1.3.6.1.4.1.5127.1.1.1.9.1.7' },
|
||||||
|
@ -59,6 +59,13 @@ sub manage_selection {
|
|||||||
type => { oid => '.1.3.6.1.4.1.5127.1.1.1.8.1.9.1.3' }
|
type => { oid => '.1.3.6.1.4.1.5127.1.1.1.8.1.9.1.3' }
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
ex4100 => {
|
||||||
|
volumeTable => '.1.3.6.1.4.1.5127.1.1.1.6.1.9.1',
|
||||||
|
volume => {
|
||||||
|
name => { oid => '.1.3.6.1.4.1.5127.1.1.1.6.1.9.1.2' },
|
||||||
|
type => { oid => '.1.3.6.1.4.1.5127.1.1.1.6.1.9.1.3' }
|
||||||
|
}
|
||||||
|
},
|
||||||
pr2100 => {
|
pr2100 => {
|
||||||
volumeTable => '.1.3.6.1.4.1.5127.1.1.1.9.1.9.1',
|
volumeTable => '.1.3.6.1.4.1.5127.1.1.1.9.1.9.1',
|
||||||
volume => {
|
volume => {
|
||||||
@ -79,6 +86,7 @@ sub manage_selection {
|
|||||||
oids => [
|
oids => [
|
||||||
{ oid => $nas->{ex2}->{volumeTable} },
|
{ oid => $nas->{ex2}->{volumeTable} },
|
||||||
{ oid => $nas->{ex2ultra}->{volumeTable} },
|
{ oid => $nas->{ex2ultra}->{volumeTable} },
|
||||||
|
{ oid => $nas->{ex4100}->{volumeTable} },
|
||||||
{ oid => $nas->{pr2100}->{volumeTable} },
|
{ oid => $nas->{pr2100}->{volumeTable} },
|
||||||
{ oid => $nas->{pr4100}->{volumeTable} }
|
{ oid => $nas->{pr4100}->{volumeTable} }
|
||||||
]
|
]
|
||||||
|
@ -116,6 +116,14 @@ sub manage_selection {
|
|||||||
free => { oid => '.1.3.6.1.4.1.5127.1.1.1.8.1.9.1.6' }
|
free => { oid => '.1.3.6.1.4.1.5127.1.1.1.8.1.9.1.6' }
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
ex4100 => {
|
||||||
|
volumeTable => '.1.3.6.1.4.1.5127.1.1.1.6.1.9.1',
|
||||||
|
volume => {
|
||||||
|
name => { oid => '.1.3.6.1.4.1.5127.1.1.1.6.1.9.1.2' },
|
||||||
|
total => { oid => '.1.3.6.1.4.1.5127.1.1.1.6.1.9.1.5' },
|
||||||
|
free => { oid => '.1.3.6.1.4.1.5127.1.1.1.6.1.9.1.6' }
|
||||||
|
}
|
||||||
|
},
|
||||||
pr2100 => {
|
pr2100 => {
|
||||||
volumeTable => '.1.3.6.1.4.1.5127.1.1.1.9.1.9.1',
|
volumeTable => '.1.3.6.1.4.1.5127.1.1.1.9.1.9.1',
|
||||||
volume => {
|
volume => {
|
||||||
@ -138,6 +146,7 @@ sub manage_selection {
|
|||||||
oids => [
|
oids => [
|
||||||
{ oid => $nas->{ex2}->{volumeTable} },
|
{ oid => $nas->{ex2}->{volumeTable} },
|
||||||
{ oid => $nas->{ex2ultra}->{volumeTable} },
|
{ oid => $nas->{ex2ultra}->{volumeTable} },
|
||||||
|
{ oid => $nas->{ex4100}->{volumeTable} },
|
||||||
{ oid => $nas->{pr2100}->{volumeTable} },
|
{ oid => $nas->{pr2100}->{volumeTable} },
|
||||||
{ oid => $nas->{pr4100}->{volumeTable} }
|
{ oid => $nas->{pr4100}->{volumeTable} }
|
||||||
],
|
],
|
||||||
|
36
tests/storage/wd/nas/snmp/hardware.robot
Normal file
36
tests/storage/wd/nas/snmp/hardware.robot
Normal file
@ -0,0 +1,36 @@
|
|||||||
|
*** Settings ***
|
||||||
|
Documentation Check WD (Western Digital) NAS in SNMP
|
||||||
|
|
||||||
|
Resource ${CURDIR}${/}..${/}..${/}..${/}..${/}resources/import.resource
|
||||||
|
|
||||||
|
Test Timeout 120s
|
||||||
|
|
||||||
|
|
||||||
|
*** Variables ***
|
||||||
|
${CMD} ${CENTREON_PLUGINS} --plugin=storage::wd::nas::snmp::plugin
|
||||||
|
|
||||||
|
*** Test Cases ***
|
||||||
|
Hardware${tc}
|
||||||
|
[Tags] hardware storage snmp
|
||||||
|
${command} Catenate
|
||||||
|
... ${CMD}
|
||||||
|
... --mode=hardware
|
||||||
|
... --hostname=${HOSTNAME}
|
||||||
|
... --snmp-version=${SNMPVERSION}
|
||||||
|
... --snmp-port=${SNMPPORT}
|
||||||
|
... --snmp-community=storage/wd/nas/snmp/nas-wd
|
||||||
|
... ${extra_option}
|
||||||
|
|
||||||
|
Ctn Run Command And Check Result As Strings ${command} ${expected_result}
|
||||||
|
|
||||||
|
Examples: tc extra_option expected_result --
|
||||||
|
... 1 --warning-fan-status='\\\%{status} =~ "running"' WARNING: fan '0' status: running | 'system#hardware.temperature.celsius'=34C;;;; 'drive:WD-WCC130163701#hardware.temperature.celsius'=40C;;;; 'drive:WD-WCC4E0HRX2TN#hardware.temperature.celsius'=36C;;;; 'drive:WD-WCC4E6KA8V1T#hardware.temperature.celsius'=37C;;;; 'drive:WD-WCC4E7ZHA6A7#hardware.temperature.celsius'=36C;;;;
|
||||||
|
... 2 --critical-fan-status='\\\%{status} =~ "running"' CRITICAL: fan '0' status: running | 'system#hardware.temperature.celsius'=34C;;;; 'drive:WD-WCC130163701#hardware.temperature.celsius'=40C;;;; 'drive:WD-WCC4E0HRX2TN#hardware.temperature.celsius'=36C;;;; 'drive:WD-WCC4E6KA8V1T#hardware.temperature.celsius'=37C;;;; 'drive:WD-WCC4E7ZHA6A7#hardware.temperature.celsius'=36C;;;;
|
||||||
|
... 3 --warning-system-temperature='0' WARNING: system temperature: 34 C | 'system#hardware.temperature.celsius'=34C;0:0;;; 'drive:WD-WCC130163701#hardware.temperature.celsius'=40C;;;; 'drive:WD-WCC4E0HRX2TN#hardware.temperature.celsius'=36C;;;; 'drive:WD-WCC4E6KA8V1T#hardware.temperature.celsius'=37C;;;; 'drive:WD-WCC4E7ZHA6A7#hardware.temperature.celsius'=36C;;;;
|
||||||
|
... 4 --warning-system-temperature='36' OK: system temperature: 34 C - fan '0' status: running | 'system#hardware.temperature.celsius'=34C;0:36;;; 'drive:WD-WCC130163701#hardware.temperature.celsius'=40C;;;; 'drive:WD-WCC4E0HRX2TN#hardware.temperature.celsius'=36C;;;; 'drive:WD-WCC4E6KA8V1T#hardware.temperature.celsius'=37C;;;; 'drive:WD-WCC4E7ZHA6A7#hardware.temperature.celsius'=36C;;;;
|
||||||
|
... 5 --warning-drive-temperature='0' WARNING: drive 'WD-WCC130163701' temperature: 40 C - drive 'WD-WCC4E0HRX2TN' temperature: 36 C - drive 'WD-WCC4E6KA8V1T' temperature: 37 C - drive 'WD-WCC4E7ZHA6A7' temperature: 36 C | 'system#hardware.temperature.celsius'=34C;;;; 'drive:WD-WCC130163701#hardware.temperature.celsius'=40C;0:0;;; 'drive:WD-WCC4E0HRX2TN#hardware.temperature.celsius'=36C;0:0;;; 'drive:WD-WCC4E6KA8V1T#hardware.temperature.celsius'=37C;0:0;;; 'drive:WD-WCC4E7ZHA6A7#hardware.temperature.celsius'=36C;0:0;;;
|
||||||
|
... 6 --warning-drive-temperature='70' OK: system temperature: 34 C - fan '0' status: running | 'system#hardware.temperature.celsius'=34C;;;; 'drive:WD-WCC130163701#hardware.temperature.celsius'=40C;0:70;;; 'drive:WD-WCC4E0HRX2TN#hardware.temperature.celsius'=36C;0:70;;; 'drive:WD-WCC4E6KA8V1T#hardware.temperature.celsius'=37C;0:70;;; 'drive:WD-WCC4E7ZHA6A7#hardware.temperature.celsius'=36C;0:70;;;
|
||||||
|
... 7 --critical-system-temperature='0' CRITICAL: system temperature: 34 C | 'system#hardware.temperature.celsius'=34C;;0:0;; 'drive:WD-WCC130163701#hardware.temperature.celsius'=40C;;;; 'drive:WD-WCC4E0HRX2TN#hardware.temperature.celsius'=36C;;;; 'drive:WD-WCC4E6KA8V1T#hardware.temperature.celsius'=37C;;;; 'drive:WD-WCC4E7ZHA6A7#hardware.temperature.celsius'=36C;;;;
|
||||||
|
... 8 --critical-system-temperature='70' OK: system temperature: 34 C - fan '0' status: running | 'system#hardware.temperature.celsius'=34C;;0:70;; 'drive:WD-WCC130163701#hardware.temperature.celsius'=40C;;;; 'drive:WD-WCC4E0HRX2TN#hardware.temperature.celsius'=36C;;;; 'drive:WD-WCC4E6KA8V1T#hardware.temperature.celsius'=37C;;;; 'drive:WD-WCC4E7ZHA6A7#hardware.temperature.celsius'=36C;;;;
|
||||||
|
... 9 --critical-drive-temperature='0' CRITICAL: drive 'WD-WCC130163701' temperature: 40 C - drive 'WD-WCC4E0HRX2TN' temperature: 36 C - drive 'WD-WCC4E6KA8V1T' temperature: 37 C - drive 'WD-WCC4E7ZHA6A7' temperature: 36 C | 'system#hardware.temperature.celsius'=34C;;;; 'drive:WD-WCC130163701#hardware.temperature.celsius'=40C;;0:0;; 'drive:WD-WCC4E0HRX2TN#hardware.temperature.celsius'=36C;;0:0;; 'drive:WD-WCC4E6KA8V1T#hardware.temperature.celsius'=37C;;0:0;; 'drive:WD-WCC4E7ZHA6A7#hardware.temperature.celsius'=36C;;0:0;;
|
||||||
|
... 10 --critical-drive-temperature='36' CRITICAL: drive 'WD-WCC130163701' temperature: 40 C - drive 'WD-WCC4E6KA8V1T' temperature: 37 C | 'system#hardware.temperature.celsius'=34C;;;; 'drive:WD-WCC130163701#hardware.temperature.celsius'=40C;;0:36;; 'drive:WD-WCC4E0HRX2TN#hardware.temperature.celsius'=36C;;0:36;; 'drive:WD-WCC4E6KA8V1T#hardware.temperature.celsius'=37C;;0:36;; 'drive:WD-WCC4E7ZHA6A7#hardware.temperature.celsius'=36C;;0:36;;
|
29
tests/storage/wd/nas/snmp/listvolumes.robot
Normal file
29
tests/storage/wd/nas/snmp/listvolumes.robot
Normal file
@ -0,0 +1,29 @@
|
|||||||
|
*** Settings ***
|
||||||
|
Documentation Check WD (Western Digital) NAS in SNMP
|
||||||
|
|
||||||
|
Resource ${CURDIR}${/}..${/}..${/}..${/}..${/}resources/import.resource
|
||||||
|
|
||||||
|
Test Timeout 120s
|
||||||
|
|
||||||
|
|
||||||
|
*** Variables ***
|
||||||
|
${CMD} ${CENTREON_PLUGINS} --plugin=storage::wd::nas::snmp::plugin
|
||||||
|
|
||||||
|
*** Test Cases ***
|
||||||
|
listvolumes${tc}
|
||||||
|
[Tags] listvolumes storage snmp
|
||||||
|
${command} Catenate
|
||||||
|
... ${CMD}
|
||||||
|
... --mode=list-volumes
|
||||||
|
... --hostname=${HOSTNAME}
|
||||||
|
... --snmp-version=${SNMPVERSION}
|
||||||
|
... --snmp-port=${SNMPPORT}
|
||||||
|
... --snmp-community=storage/wd/nas/snmp/nas-wd
|
||||||
|
... ${extra_option}
|
||||||
|
|
||||||
|
Ctn Run Command And Check Result As Strings ${command} ${expected_result}
|
||||||
|
|
||||||
|
Examples: tc extra_option expected_result --
|
||||||
|
... 1 --snmp-tls-their-identity List volumes: [name: Volume_1] [type: ext4]
|
||||||
|
... 2 --snmp-tls-their-hostname List volumes: [name: Volume_1] [type: ext4]
|
||||||
|
... 3 --snmp-tls-trust-cert List volumes: [name: Volume_1] [type: ext4]
|
3819
tests/storage/wd/nas/snmp/nas-wd.snmpwalk
Normal file
3819
tests/storage/wd/nas/snmp/nas-wd.snmpwalk
Normal file
File diff suppressed because it is too large
Load Diff
33
tests/storage/wd/nas/snmp/volumes.robot
Normal file
33
tests/storage/wd/nas/snmp/volumes.robot
Normal file
@ -0,0 +1,33 @@
|
|||||||
|
*** Settings ***
|
||||||
|
Documentation Check WD (Western Digital) NAS in SNMP
|
||||||
|
|
||||||
|
Resource ${CURDIR}${/}..${/}..${/}..${/}..${/}resources/import.resource
|
||||||
|
|
||||||
|
Test Timeout 120s
|
||||||
|
|
||||||
|
|
||||||
|
*** Variables ***
|
||||||
|
${CMD} ${CENTREON_PLUGINS} --plugin=storage::wd::nas::snmp::plugin
|
||||||
|
|
||||||
|
*** Test Cases ***
|
||||||
|
Volumes${tc}
|
||||||
|
[Tags] volumes storage snmp
|
||||||
|
${command} Catenate
|
||||||
|
... ${CMD}
|
||||||
|
... --mode=volumes
|
||||||
|
... --hostname=${HOSTNAME}
|
||||||
|
... --snmp-version=${SNMPVERSION}
|
||||||
|
... --snmp-port=${SNMPPORT}
|
||||||
|
... --snmp-community=storage/wd/nas/snmp/nas-wd
|
||||||
|
... ${extra_option}
|
||||||
|
|
||||||
|
Ctn Run Command And Check Result As Strings ${command} ${expected_result}
|
||||||
|
|
||||||
|
Examples: tc extra_option expected_result --
|
||||||
|
... 1 --filter-name OK: volume 'Volume_1' space usage total: 7.20 TB used: 5.30 TB (73.61%) free: 1.90 TB (26.39%) | 'Volume_1#volume.space.usage.bytes'=5827411627212B;;;0;7916483719987.2 'Volume_1#volume.space.free.bytes'=2089072092774B;;;0;7916483719987.2 'Volume_1#volume.space.usage.percentage'=73.61%;;;0;100
|
||||||
|
... 2 --warning-space-usage-prct='50' WARNING: volume 'Volume_1' space usage total: 7.20 TB used: 5.30 TB (73.61%) free: 1.90 TB (26.39%) | 'Volume_1#volume.space.usage.bytes'=5827411627212B;;;0;7916483719987.2 'Volume_1#volume.space.free.bytes'=2089072092774B;;;0;7916483719987.2 'Volume_1#volume.space.usage.percentage'=73.61%;0:50;;0;100
|
||||||
|
... 3 --warning-space-usage='0' WARNING: volume 'Volume_1' space usage total: 7.20 TB used: 5.30 TB (73.61%) free: 1.90 TB (26.39%) | 'Volume_1#volume.space.usage.bytes'=5827411627212B;0:0;;0;7916483719987.2 'Volume_1#volume.space.free.bytes'=2089072092774B;;;0;7916483719987.2 'Volume_1#volume.space.usage.percentage'=73.61%;;;0;100
|
||||||
|
... 4 --warning-space-usage-free='0' WARNING: volume 'Volume_1' space usage total: 7.20 TB used: 5.30 TB (73.61%) free: 1.90 TB (26.39%) | 'Volume_1#volume.space.usage.bytes'=5827411627212B;;;0;7916483719987.2 'Volume_1#volume.space.free.bytes'=2089072092774B;0:0;;0;7916483719987.2 'Volume_1#volume.space.usage.percentage'=73.61%;;;0;100
|
||||||
|
... 5 --critical-space-usage-prct='50' CRITICAL: volume 'Volume_1' space usage total: 7.20 TB used: 5.30 TB (73.61%) free: 1.90 TB (26.39%) | 'Volume_1#volume.space.usage.bytes'=5827411627212B;;;0;7916483719987.2 'Volume_1#volume.space.free.bytes'=2089072092774B;;;0;7916483719987.2 'Volume_1#volume.space.usage.percentage'=73.61%;;0:50;0;100
|
||||||
|
... 6 --critical-space-usage='0' CRITICAL: volume 'Volume_1' space usage total: 7.20 TB used: 5.30 TB (73.61%) free: 1.90 TB (26.39%) | 'Volume_1#volume.space.usage.bytes'=5827411627212B;;0:0;0;7916483719987.2 'Volume_1#volume.space.free.bytes'=2089072092774B;;;0;7916483719987.2 'Volume_1#volume.space.usage.percentage'=73.61%;;;0;100
|
||||||
|
... 7 --critical-space-usage-free='0' CRITICAL: volume 'Volume_1' space usage total: 7.20 TB used: 5.30 TB (73.61%) free: 1.90 TB (26.39%) | 'Volume_1#volume.space.usage.bytes'=5827411627212B;;;0;7916483719987.2 'Volume_1#volume.space.free.bytes'=2089072092774B;;0:0;0;7916483719987.2 'Volume_1#volume.space.usage.percentage'=73.61%;;;0;100
|
Loading…
x
Reference in New Issue
Block a user