mirror of
https://github.com/centreon/centreon-plugins.git
synced 2025-04-07 20:35:27 +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'
|
||||
},
|
||||
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 => {
|
||||
system => {
|
||||
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' }
|
||||
}
|
||||
},
|
||||
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 => {
|
||||
volumeTable => '.1.3.6.1.4.1.5127.1.1.1.9.1.9.1',
|
||||
volume => {
|
||||
@ -79,6 +86,7 @@ sub manage_selection {
|
||||
oids => [
|
||||
{ oid => $nas->{ex2}->{volumeTable} },
|
||||
{ oid => $nas->{ex2ultra}->{volumeTable} },
|
||||
{ oid => $nas->{ex4100}->{volumeTable} },
|
||||
{ oid => $nas->{pr2100}->{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' }
|
||||
}
|
||||
},
|
||||
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 => {
|
||||
volumeTable => '.1.3.6.1.4.1.5127.1.1.1.9.1.9.1',
|
||||
volume => {
|
||||
@ -138,6 +146,7 @@ sub manage_selection {
|
||||
oids => [
|
||||
{ oid => $nas->{ex2}->{volumeTable} },
|
||||
{ oid => $nas->{ex2ultra}->{volumeTable} },
|
||||
{ oid => $nas->{ex4100}->{volumeTable} },
|
||||
{ oid => $nas->{pr2100}->{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