mirror of
https://github.com/centreon/centreon-plugins.git
synced 2025-07-31 01:24:35 +02:00
Co-authored-by: May <110405507+mushroomempires@users.noreply.github.com> Co-authored-by: Paul Oureib <poureib@centreon.com> REFS: CTOR-805
56 lines
4.1 KiB
Plaintext
56 lines
4.1 KiB
Plaintext
*** Settings ***
|
|
Documentation Hardware UPS Sputnik SNMP plugin
|
|
|
|
Resource ${CURDIR}${/}..${/}..${/}..${/}..${/}..${/}resources/import.resource
|
|
|
|
Test Timeout 120s
|
|
|
|
|
|
*** Variables ***
|
|
${CMD} ${CENTREON_PLUGINS} --plugin=hardware::ups::inmatics::sputnik::snmp::plugin
|
|
|
|
|
|
*** Test Cases ***
|
|
Sputnik UPS - Environment ${tc}/9
|
|
[Tags] hardware ups snmp
|
|
${command} Catenate
|
|
... ${CMD}
|
|
... --mode=environment
|
|
... --hostname=${HOSTNAME}
|
|
... --snmp-version=${SNMPVERSION}
|
|
... --snmp-port=${SNMPPORT}
|
|
... --snmp-community=hardware/ups/inmatics/sputnik/snmp/hardware-ups-sputnik
|
|
|
|
# Append options to command
|
|
${opt} Append Option --warning-temperature ${w_temperature}
|
|
${command} Catenate ${command} ${opt}
|
|
${opt} Append Option --critical-temperature ${c_temperature}
|
|
${command} Catenate ${command} ${opt}
|
|
${opt} Append Option --warning-humidity ${w_humidity}
|
|
${command} Catenate ${command} ${opt}
|
|
${opt} Append Option --critical-humidity ${c_humidity}
|
|
${command} Catenate ${command} ${opt}
|
|
${opt} Append Option --filter-id ${filter_id}
|
|
${command} Catenate ${command} ${opt}
|
|
|
|
Ctn Run Command And Check Result As Strings ${command} ${expected_result}
|
|
|
|
Examples: tc filter_id w_temperature c_temperature w_humidity c_humidity expected_result --
|
|
... 1 1 30 50 50 70 OK: 'Sensor 1': temperature 20.06 C, humidity 33 % | 'Sensor 1#environment.temperature.celsius'=20.06C;0:30;0:50;; 'Sensor 1#environment.humidity.percentage'=33%;0:50;0:70;0;100
|
|
... 2 1 20 50 50 70 WARNING: 'Sensor 1': temperature 20.06 C | 'Sensor 1#environment.temperature.celsius'=20.06C;0:20;0:50;; 'Sensor 1#environment.humidity.percentage'=33%;0:50;0:70;0;100
|
|
... 3 1 10 20 50 70 CRITICAL: 'Sensor 1': temperature 20.06 C | 'Sensor 1#environment.temperature.celsius'=20.06C;0:10;0:20;; 'Sensor 1#environment.humidity.percentage'=33%;0:50;0:70;0;100
|
|
... 4 1 30 50 20 70 WARNING: 'Sensor 1': humidity 33 % | 'Sensor 1#environment.temperature.celsius'=20.06C;0:30;0:50;; 'Sensor 1#environment.humidity.percentage'=33%;0:20;0:70;0;100
|
|
... 5 1 30 50 20 30 CRITICAL: 'Sensor 1': humidity 33 % | 'Sensor 1#environment.temperature.celsius'=20.06C;0:30;0:50;; 'Sensor 1#environment.humidity.percentage'=33%;0:20;0:30;0;100
|
|
... 6 1 10 50 20 70 WARNING: 'Sensor 1': temperature 20.06 C, humidity 33 % | 'Sensor 1#environment.temperature.celsius'=20.06C;0:10;0:50;; 'Sensor 1#environment.humidity.percentage'=33%;0:20;0:70;0;100
|
|
... 7 1 10 20 20 30 CRITICAL: 'Sensor 1': temperature 20.06 C, humidity 33 % | 'Sensor 1#environment.temperature.celsius'=20.06C;0:10;0:20;; 'Sensor 1#environment.humidity.percentage'=33%;0:20;0:30;0;100
|
|
... 8 2 30 50 50 70 UNKNOWN: No sensors found.
|
|
... 9 1 _empty_ _empty_ _empty_ _empty_ OK: 'Sensor 1': temperature 20.06 C, humidity 33 % | 'Sensor 1#environment.temperature.celsius'=20.06C;;;; 'Sensor 1#environment.humidity.percentage'=33%;;;0;100
|
|
|
|
|
|
*** Keywords ***
|
|
Append Option
|
|
[Documentation] Concatenates the first argument (option) with the second (value) after having replaced the value with "" if its content is '_empty_'
|
|
[Arguments] ${option} ${value}
|
|
${value} Set Variable If '${value}' == '_empty_' '' ${value}
|
|
RETURN ${option}=${value}
|