mirror of
https://github.com/centreon/centreon-plugins.git
synced 2025-04-08 17:06:05 +02:00
ENH add new tests network/aruba/aoscx/snmp
This commit is contained in:
parent
471a591596
commit
1e033613f5
39
tests/network/aruba/aoscx/snmp/hardware.robot
Normal file
39
tests/network/aruba/aoscx/snmp/hardware.robot
Normal file
@ -0,0 +1,39 @@
|
||||
*** Settings ***
|
||||
Documentation Check hardware.
|
||||
|
||||
Resource ${CURDIR}${/}..${/}..${/}..${/}..${/}resources/import.resource
|
||||
|
||||
Test Timeout 120s
|
||||
Test Setup Ctn Generic Suite Setup
|
||||
|
||||
*** Variables ***
|
||||
${CMD} ${CENTREON_PLUGINS} --plugin=network::aruba::aoscx::snmp::plugin
|
||||
|
||||
*** Test Cases ***
|
||||
hardware ${tc}
|
||||
[Tags] network aruba
|
||||
${command} Catenate
|
||||
... ${CMD}
|
||||
... --mode=hardware
|
||||
... --hostname=${HOSTNAME}
|
||||
... --snmp-version=${SNMPVERSION}
|
||||
... --snmp-port=${SNMPPORT}
|
||||
... --snmp-community=network/aruba/aoscx/snmp/slim_aoscx-spanning-tree
|
||||
... --snmp-timeout=1
|
||||
... ${extra_options}
|
||||
|
||||
# first run to build cache
|
||||
Run ${command}
|
||||
# second run to control the output
|
||||
Ctn Run Command And Check Result As Strings ${command} ${expected_result}
|
||||
|
||||
Examples: tc extra_options expected_result --
|
||||
... 1 --verbose OK: All 7 components are ok [1/1 psu, 6/6 temperatures]. | 'Anonymized 145#hardware.temperature.celsius'=60.00C;;;; 'Anonymized 096#hardware.temperature.celsius'=58.00C;;;; 'Anonymized 138#hardware.temperature.celsius'=20.50C;;;; 'Anonymized 186#hardware.temperature.celsius'=63.50C;;;; 'Anonymized 159#hardware.temperature.celsius'=63.25C;;;; 'Anonymized 101#hardware.temperature.celsius'=63.75C;;;; 'hardware.psu.count'=1;;;; 'hardware.temperature.count'=6;;;; checking power supplies power supply 'Anonymized 092' status is ok [instance: 1.1, power: 0 W] checking temperatures temperature 'Anonymized 145' status is normal [instance: 1.3.1.1, current: 60.00 C] temperature 'Anonymized 096' status is normal [instance: 1.3.1.2, current: 58.00 C] temperature 'Anonymized 138' status is normal [instance: 1.4.1.1, current: 20.50 C] temperature 'Anonymized 186' status is normal [instance: 1.4.1.2, current: 63.50 C] temperature 'Anonymized 159' status is normal [instance: 1.4.1.3, current: 63.25 C] temperature 'Anonymized 101' status is normal [instance: 1.4.1.4, current: 63.75 C] checking fans checking fan trays
|
||||
... 2 --component='.*' OK: All 7 components are ok [1/1 psu, 6/6 temperatures]. | 'Anonymized 145#hardware.temperature.celsius'=60.00C;;;; 'Anonymized 096#hardware.temperature.celsius'=58.00C;;;; 'Anonymized 138#hardware.temperature.celsius'=20.50C;;;; 'Anonymized 186#hardware.temperature.celsius'=63.50C;;;; 'Anonymized 159#hardware.temperature.celsius'=63.25C;;;; 'Anonymized 101#hardware.temperature.celsius'=63.75C;;;; 'hardware.psu.count'=1;;;; 'hardware.temperature.count'=6;;;;
|
||||
... 3 --filter='psu' OK: All 6 components are ok [6/6 temperatures]. | 'Anonymized 145#hardware.temperature.celsius'=60.00C;;;; 'Anonymized 096#hardware.temperature.celsius'=58.00C;;;; 'Anonymized 138#hardware.temperature.celsius'=20.50C;;;; 'Anonymized 186#hardware.temperature.celsius'=63.50C;;;; 'Anonymized 159#hardware.temperature.celsius'=63.25C;;;; 'Anonymized 101#hardware.temperature.celsius'=63.75C;;;; 'hardware.temperature.count'=6;;;;
|
||||
... 4 --no-component='CRITICAL' OK: All 7 components are ok [1/1 psu, 6/6 temperatures]. | 'Anonymized 145#hardware.temperature.celsius'=60.00C;;;; 'Anonymized 096#hardware.temperature.celsius'=58.00C;;;; 'Anonymized 138#hardware.temperature.celsius'=20.50C;;;; 'Anonymized 186#hardware.temperature.celsius'=63.50C;;;; 'Anonymized 159#hardware.temperature.celsius'=63.25C;;;; 'Anonymized 101#hardware.temperature.celsius'=63.75C;;;; 'hardware.psu.count'=1;;;; 'hardware.temperature.count'=6;;;;
|
||||
... 5 --threshold-overload='fan,WARNING,string' OK: All 7 components are ok [1/1 psu, 6/6 temperatures]. | 'Anonymized 145#hardware.temperature.celsius'=60.00C;;;; 'Anonymized 096#hardware.temperature.celsius'=58.00C;;;; 'Anonymized 138#hardware.temperature.celsius'=20.50C;;;; 'Anonymized 186#hardware.temperature.celsius'=63.50C;;;; 'Anonymized 159#hardware.temperature.celsius'=63.25C;;;; 'Anonymized 101#hardware.temperature.celsius'=63.75C;;;; 'hardware.psu.count'=1;;;; 'hardware.temperature.count'=6;;;;
|
||||
... 6 --warning='temperature,.*,30' WARNING: temperature 'Anonymized 145' is 60.00 C - temperature 'Anonymized 096' is 58.00 C - temperature 'Anonymized 186' is 63.50 C - temperature 'Anonymized 159' is 63.25 C - temperature 'Anonymized 101' is 63.75 C | 'Anonymized 145#hardware.temperature.celsius'=60.00C;0:30;;; 'Anonymized 096#hardware.temperature.celsius'=58.00C;0:30;;; 'Anonymized 138#hardware.temperature.celsius'=20.50C;0:30;;; 'Anonymized 186#hardware.temperature.celsius'=63.50C;0:30;;; 'Anonymized 159#hardware.temperature.celsius'=63.25C;0:30;;; 'Anonymized 101#hardware.temperature.celsius'=63.75C;0:30;;; 'hardware.psu.count'=1;;;; 'hardware.temperature.count'=6;;;;
|
||||
... 7 --critical='temperature,.*,40' CRITICAL: temperature 'Anonymized 145' is 60.00 C - temperature 'Anonymized 096' is 58.00 C - temperature 'Anonymized 186' is 63.50 C - temperature 'Anonymized 159' is 63.25 C - temperature 'Anonymized 101' is 63.75 C | 'Anonymized 145#hardware.temperature.celsius'=60.00C;;0:40;; 'Anonymized 096#hardware.temperature.celsius'=58.00C;;0:40;; 'Anonymized 138#hardware.temperature.celsius'=20.50C;;0:40;; 'Anonymized 186#hardware.temperature.celsius'=63.50C;;0:40;; 'Anonymized 159#hardware.temperature.celsius'=63.25C;;0:40;; 'Anonymized 101#hardware.temperature.celsius'=63.75C;;0:40;; 'hardware.psu.count'=1;;;; 'hardware.temperature.count'=6;;;;
|
||||
... 8 --warning='fan.speed,.*,1000' OK: All 7 components are ok [1/1 psu, 6/6 temperatures]. | 'Anonymized 145#hardware.temperature.celsius'=60.00C;;;; 'Anonymized 096#hardware.temperature.celsius'=58.00C;;;; 'Anonymized 138#hardware.temperature.celsius'=20.50C;;;; 'Anonymized 186#hardware.temperature.celsius'=63.50C;;;; 'Anonymized 159#hardware.temperature.celsius'=63.25C;;;; 'Anonymized 101#hardware.temperature.celsius'=63.75C;;;; 'hardware.psu.count'=1;;;; 'hardware.temperature.count'=6;;;;
|
||||
... 9 --critical='fan.speed,.*,2000' OK: All 7 components are ok [1/1 psu, 6/6 temperatures]. | 'Anonymized 145#hardware.temperature.celsius'=60.00C;;;; 'Anonymized 096#hardware.temperature.celsius'=58.00C;;;; 'Anonymized 138#hardware.temperature.celsius'=20.50C;;;; 'Anonymized 186#hardware.temperature.celsius'=63.50C;;;; 'Anonymized 159#hardware.temperature.celsius'=63.25C;;;; 'Anonymized 101#hardware.temperature.celsius'=63.75C;;;; 'hardware.psu.count'=1;;;; 'hardware.temperature.count'=6;;;;
|
45
tests/network/aruba/aoscx/snmp/interfaces.robot
Normal file
45
tests/network/aruba/aoscx/snmp/interfaces.robot
Normal file
@ -0,0 +1,45 @@
|
||||
*** Settings ***
|
||||
Documentation Check interfaces.
|
||||
|
||||
Resource ${CURDIR}${/}..${/}..${/}..${/}..${/}resources/import.resource
|
||||
|
||||
Test Timeout 120s
|
||||
Test Setup Ctn Generic Suite Setup
|
||||
|
||||
*** Variables ***
|
||||
${CMD} ${CENTREON_PLUGINS} --plugin=network::aruba::aoscx::snmp::plugin
|
||||
|
||||
*** Test Cases ***
|
||||
interfaces ${tc}
|
||||
[Tags] network aruba interfaces
|
||||
${command} Catenate
|
||||
... ${CMD}
|
||||
... --mode=interfaces
|
||||
... --hostname=${HOSTNAME}
|
||||
... --snmp-version=${SNMPVERSION}
|
||||
... --snmp-port=${SNMPPORT}
|
||||
... --snmp-community=network/aruba/aoscx/snmp/slim_aoscx-spanning-tree
|
||||
... --snmp-timeout=1
|
||||
... ${extra_options}
|
||||
|
||||
Ctn Run Command And Check Result As Strings ${command} ${expected_result}
|
||||
|
||||
Examples: tc extra_options expected_result --
|
||||
... 1 --verbose CRITICAL: Interface '1/1/10' Status : down (admin: up) - Interface '1/1/11' Status : down (admin: up) - Interface '1/1/12' Status : down (admin: up) - Interface '1/1/13' Status : down (admin: up) - Interface '1/1/14' Status : down (admin: up) - Interface '1/1/2' Status : down (admin: up) - Interface '1/1/4' Status : down (admin: up) - Interface '1/1/5' Status : down (admin: up) - Interface '1/1/6' Status : down (admin: up) - Interface '1/1/7' Status : down (admin: up) - Interface '1/1/8' Status : down (admin: up) - Interface '1/1/9' Status : down (admin: up) Interface '1/1/1' Status : up (admin: up) Interface '1/1/10' Status : down (admin: up) Interface '1/1/11' Status : down (admin: up) Interface '1/1/12' Status : down (admin: up) Interface '1/1/13' Status : down (admin: up) Interface '1/1/14' Status : down (admin: up) Interface '1/1/15' Status : up (admin: up) Interface '1/1/16' Status : up (admin: up) Interface 'Anonymized 124' Status : up (admin: up) Interface '1/1/2' Status : down (admin: up) Interface '1/1/3' Status : up (admin: up) Interface '1/1/4' Status : down (admin: up) Interface '1/1/5' Status : down (admin: up) Interface '1/1/6' Status : down (admin: up) Interface '1/1/7' Status : down (admin: up) Interface 'Anonymized 066' Status : up (admin: up) Interface '1/1/8' Status : down (admin: up) Interface '1/1/9' Status : down (admin: up)
|
||||
... 2 --add-global OK: Total port : 18, AdminStatus Up : 18, AdminStatus Down : 0, OperStatus Up : 6, OperStatus Down : 12 | 'total_port'=18;;;0;18 'total_admin_up'=18;;;0;18 'total_admin_down'=0;;;0;18 'total_oper_up'=6;;;0;18 'global_oper_down'=12;;;0;18
|
||||
... 3 --add-status CRITICAL: Interface '1/1/10' Status : down (admin: up) - Interface '1/1/11' Status : down (admin: up) - Interface '1/1/12' Status : down (admin: up) - Interface '1/1/13' Status : down (admin: up) - Interface '1/1/14' Status : down (admin: up) - Interface '1/1/2' Status : down (admin: up) - Interface '1/1/4' Status : down (admin: up) - Interface '1/1/5' Status : down (admin: up) - Interface '1/1/6' Status : down (admin: up) - Interface '1/1/7' Status : down (admin: up) - Interface '1/1/8' Status : down (admin: up) - Interface '1/1/9' Status : down (admin: up)
|
||||
... 4 --add-duplex-status --warning-status='\\\%{opstatus} eq "warning"' CRITICAL: Interface '1/1/10' Status : down (admin: up) (duplex: fullDuplex) - Interface '1/1/11' Status : down (admin: up) (duplex: fullDuplex) - Interface '1/1/12' Status : down (admin: up) (duplex: fullDuplex) - Interface '1/1/13' Status : down (admin: up) (duplex: fullDuplex) - Interface '1/1/14' Status : down (admin: up) (duplex: fullDuplex) - Interface '1/1/2' Status : down (admin: up) (duplex: fullDuplex) - Interface '1/1/4' Status : down (admin: up) (duplex: fullDuplex) - Interface '1/1/5' Status : down (admin: up) (duplex: fullDuplex) - Interface '1/1/6' Status : down (admin: up) (duplex: fullDuplex) - Interface '1/1/7' Status : down (admin: up) (duplex: fullDuplex) - Interface '1/1/8' Status : down (admin: up) (duplex: fullDuplex) - Interface '1/1/9' Status : down (admin: up) (duplex: fullDuplex)
|
||||
... 5 --add-traffic --name --interface='Anonymized 123' --warning-in-traffic=1:1 --speed=1 UNKNOWN: No entry found (maybe you should reload cache file)
|
||||
... 6 --add-errors OK: All interfaces are ok
|
||||
... 7 --add-cast --interface='1' OK: Interface '1/1/1' In Ucast : Buffer creation, In Bcast : Buffer creation, In Mcast : Buffer creation, Out Ucast : Buffer creation, Out Bcast : Buffer creation, Out Mcast : Buffer creation
|
||||
... 8 --add-speed CRITICAL: Interface '1/1/10' Status : down (admin: up) - Interface '1/1/11' Status : down (admin: up) - Interface '1/1/12' Status : down (admin: up) - Interface '1/1/13' Status : down (admin: up) - Interface '1/1/14' Status : down (admin: up) - Interface '1/1/2' Status : down (admin: up) - Interface '1/1/4' Status : down (admin: up) - Interface '1/1/5' Status : down (admin: up) - Interface '1/1/6' Status : down (admin: up) - Interface '1/1/7' Status : down (admin: up) - Interface '1/1/8' Status : down (admin: up) - Interface '1/1/9' Status : down (admin: up) | 'speed_1/1/1'=100000000b/s;;;0; 'speed_1/1/10'=0b/s;;;0; 'speed_1/1/11'=0b/s;;;0; 'speed_1/1/12'=0b/s;;;0; 'speed_1/1/13'=0b/s;;;0; 'speed_1/1/14'=0b/s;;;0; 'speed_1/1/15'=1000000000b/s;;;0; 'speed_1/1/16'=1000000000b/s;;;0; 'speed_Anonymized 124'=0b/s;;;0; 'speed_1/1/2'=0b/s;;;0; 'speed_1/1/3'=1000000000b/s;;;0; 'speed_1/1/4'=0b/s;;;0; 'speed_1/1/5'=0b/s;;;0; 'speed_1/1/6'=0b/s;;;0; 'speed_1/1/7'=0b/s;;;0; 'speed_Anonymized 066'=2000000000b/s;;;0; 'speed_1/1/8'=0b/s;;;0; 'speed_1/1/9'=0b/s;;;0;
|
||||
... 9 --add-volume CRITICAL: Interface '1/1/10' Status : down (admin: up) - Interface '1/1/11' Status : down (admin: up) - Interface '1/1/12' Status : down (admin: up) - Interface '1/1/13' Status : down (admin: up) - Interface '1/1/14' Status : down (admin: up) - Interface '1/1/2' Status : down (admin: up) - Interface '1/1/4' Status : down (admin: up) - Interface '1/1/5' Status : down (admin: up) - Interface '1/1/6' Status : down (admin: up) - Interface '1/1/7' Status : down (admin: up) - Interface '1/1/8' Status : down (admin: up) - Interface '1/1/9' Status : down (admin: up)
|
||||
... 10 --check-metrics='\\\%{opstatus} eq "up"' CRITICAL: Interface '1/1/10' Status : down (admin: up) - Interface '1/1/11' Status : down (admin: up) - Interface '1/1/12' Status : down (admin: up) - Interface '1/1/13' Status : down (admin: up) - Interface '1/1/14' Status : down (admin: up) - Interface '1/1/2' Status : down (admin: up) - Interface '1/1/4' Status : down (admin: up) - Interface '1/1/5' Status : down (admin: up) - Interface '1/1/6' Status : down (admin: up) - Interface '1/1/7' Status : down (admin: up) - Interface '1/1/8' Status : down (admin: up) - Interface '1/1/9' Status : down (admin: up)
|
||||
... 11 --warning-status='\\\%{admstatus} eq "up"' --interface='16' WARNING: Interface '1/1/16' Status : up (admin: up)
|
||||
... 12 --critical-status='\\\%{admstatus} eq "up" and \\\%{opstatus} ne "up"' CRITICAL: Interface '1/1/10' Status : down (admin: up) - Interface '1/1/11' Status : down (admin: up) - Interface '1/1/12' Status : down (admin: up) - Interface '1/1/13' Status : down (admin: up) - Interface '1/1/14' Status : down (admin: up) - Interface '1/1/2' Status : down (admin: up) - Interface '1/1/4' Status : down (admin: up) - Interface '1/1/5' Status : down (admin: up) - Interface '1/1/6' Status : down (admin: up) - Interface '1/1/7' Status : down (admin: up) - Interface '1/1/8' Status : down (admin: up) - Interface '1/1/9' Status : down (admin: up)
|
||||
... 13 --warning-out-traffic='0' --critical-out-traffic=10 --warning-status='\\\%{opstatus} eq "up"' --interface='16' WARNING: Interface '1/1/16' Status : up (admin: up)
|
||||
... 14 --warning-in-traffic='0' --critical-in-traffic=10 --critical-status='\\\%{opstatus} eq "up"' CRITICAL: Interface '1/1/1' Status : up (admin: up) - Interface '1/1/15' Status : up (admin: up) - Interface '1/1/16' Status : up (admin: up) - Interface 'Anonymized 124' Status : up (admin: up) - Interface '1/1/3' Status : up (admin: up) - Interface 'Anonymized 066' Status : up (admin: up)
|
||||
... 15 --units-traffic='12%' CRITICAL: Interface '1/1/10' Status : down (admin: up) - Interface '1/1/11' Status : down (admin: up) - Interface '1/1/12' Status : down (admin: up) - Interface '1/1/13' Status : down (admin: up) - Interface '1/1/14' Status : down (admin: up) - Interface '1/1/2' Status : down (admin: up) - Interface '1/1/4' Status : down (admin: up) - Interface '1/1/5' Status : down (admin: up) - Interface '1/1/6' Status : down (admin: up) - Interface '1/1/7' Status : down (admin: up) - Interface '1/1/8' Status : down (admin: up) - Interface '1/1/9' Status : down (admin: up)
|
||||
... 16 --units-errors='12%' CRITICAL: Interface '1/1/10' Status : down (admin: up) - Interface '1/1/11' Status : down (admin: up) - Interface '1/1/12' Status : down (admin: up) - Interface '1/1/13' Status : down (admin: up) - Interface '1/1/14' Status : down (admin: up) - Interface '1/1/2' Status : down (admin: up) - Interface '1/1/4' Status : down (admin: up) - Interface '1/1/5' Status : down (admin: up) - Interface '1/1/6' Status : down (admin: up) - Interface '1/1/7' Status : down (admin: up) - Interface '1/1/8' Status : down (admin: up) - Interface '1/1/9' Status : down (admin: up)
|
||||
... 17 --units-cast='12%' CRITICAL: Interface '1/1/10' Status : down (admin: up) - Interface '1/1/11' Status : down (admin: up) - Interface '1/1/12' Status : down (admin: up) - Interface '1/1/13' Status : down (admin: up) - Interface '1/1/14' Status : down (admin: up) - Interface '1/1/2' Status : down (admin: up) - Interface '1/1/4' Status : down (admin: up) - Interface '1/1/5' Status : down (admin: up) - Interface '1/1/6' Status : down (admin: up) - Interface '1/1/7' Status : down (admin: up) - Interface '1/1/8' Status : down (admin: up) - Interface '1/1/9' Status : down (admin: up)
|
||||
... 18 --display-transform-src='Anonymized' --display-transform-dst='Interface' --name --interface='Anonymized 124' OK: Interface 'Interface 124' Status : up (admin: up)
|
32
tests/network/aruba/aoscx/snmp/list-interfaces.robot
Normal file
32
tests/network/aruba/aoscx/snmp/list-interfaces.robot
Normal file
@ -0,0 +1,32 @@
|
||||
*** Settings ***
|
||||
Documentation Check Aruba CX series in SNMP.
|
||||
|
||||
Resource ${CURDIR}${/}..${/}..${/}..${/}..${/}resources/import.resource
|
||||
|
||||
Test Timeout 120s
|
||||
Test Setup Ctn Generic Suite Setup
|
||||
|
||||
*** Variables ***
|
||||
${CMD} ${CENTREON_PLUGINS} --plugin=network::aruba::aoscx::snmp::plugin
|
||||
|
||||
*** Test Cases ***
|
||||
list-interfaces ${tc}
|
||||
[Tags] network aruba list-interfaces
|
||||
${command} Catenate
|
||||
... ${CMD}
|
||||
... --mode=list-interfaces
|
||||
... --hostname=${HOSTNAME}
|
||||
... --snmp-version=${SNMPVERSION}
|
||||
... --snmp-port=${SNMPPORT}
|
||||
... --snmp-community=network/aruba/aoscx/snmp/slim_aoscx-spanning-tree
|
||||
... --snmp-timeout=1
|
||||
... ${extra_options}
|
||||
|
||||
Ctn Run Command And Check Result As Strings ${command} ${expected_result}
|
||||
|
||||
Examples: tc extra_options expected_result --
|
||||
... 1 --add-extra-oid='alias,.1.3.6.1.2.1.31.1.1.1.18' List interfaces: '1/1/1' [speed = 100][status = up][id = 1][alias = ][type = ethernetCsmacd] '1/1/10' [speed = ][status = down][id = 10][alias = ][type = ethernetCsmacd] '1/1/11' [speed = ][status = down][id = 11][alias = ][type = ethernetCsmacd] '1/1/12' [speed = ][status = down][id = 12][alias = ][type = ethernetCsmacd] '1/1/13' [speed = ][status = down][id = 13][alias = ][type = ethernetCsmacd] '1/1/14' [speed = ][status = down][id = 14][alias = ][type = ethernetCsmacd] '1/1/15' [speed = 1000][status = up][id = 15][alias = ][type = ethernetCsmacd] '1/1/16' [speed = 1000][status = up][id = 16][alias = ][type = ethernetCsmacd] 'Anonymized 124' [speed = ][status = up][id = 16777217][alias = ][type = propVirtual] '1/1/2' [speed = ][status = down][id = 2][alias = ][type = ethernetCsmacd] '1/1/3' [speed = 1000][status = up][id = 3][alias = ][type = ethernetCsmacd] '1/1/4' [speed = ][status = down][id = 4][alias = ][type = ethernetCsmacd] '1/1/5' [speed = ][status = down][id = 5][alias = ][type = ethernetCsmacd] '1/1/6' [speed = ][status = down][id = 6][alias = ][type = ethernetCsmacd] '1/1/7' [speed = ][status = down][id = 7][alias = ][type = ethernetCsmacd] 'Anonymized 066' [speed = 2000][status = up][id = 769][alias = ][type = ieee8023adLag] '1/1/8' [speed = ][status = down][id = 8][alias = ][type = ethernetCsmacd] '1/1/9' [speed = ][status = down][id = 9][alias = ][type = ethernetCsmacd]
|
||||
... 2 --use-adminstatus='up' --speed=2000 --interface=1,1,10 List interfaces: '1/1/1' [speed = 2000][status = up][id = 1][type = ethernetCsmacd] '1/1/10' [speed = 2000][status = down][id = 10][type = ethernetCsmacd]
|
||||
... 3 --add-mac-address='' --interface=1,1,16 List interfaces: '1/1/1' [speed = 100][status = up][id = 1][macaddress = 41:6e:6f:6e:79:6d:69:7a:65:64:20:32:34:38][type = ethernetCsmacd] '1/1/16' [speed = 1000][status = up][id = 16][macaddress = 41:6e:6f:6e:79:6d:69:7a:65:64:20:30:36:38][type = ethernetCsmacd]
|
||||
... 4 --display-transform-src='eth' --display-transform-dst='ens' List interfaces: '1/1/1' [speed = 100][status = up][id = 1][type = ethernetCsmacd] '1/1/10' [speed = ][status = down][id = 10][type = ethernetCsmacd] '1/1/11' [speed = ][status = down][id = 11][type = ethernetCsmacd] '1/1/12' [speed = ][status = down][id = 12][type = ethernetCsmacd] '1/1/13' [speed = ][status = down][id = 13][type = ethernetCsmacd] '1/1/14' [speed = ][status = down][id = 14][type = ethernetCsmacd] '1/1/15' [speed = 1000][status = up][id = 15][type = ethernetCsmacd] '1/1/16' [speed = 1000][status = up][id = 16][type = ethernetCsmacd] 'Anonymized 124' [speed = ][status = up][id = 16777217][type = propVirtual] '1/1/2' [speed = ][status = down][id = 2][type = ethernetCsmacd] '1/1/3' [speed = 1000][status = up][id = 3][type = ethernetCsmacd] '1/1/4' [speed = ][status = down][id = 4][type = ethernetCsmacd] '1/1/5' [speed = ][status = down][id = 5][type = ethernetCsmacd] '1/1/6' [speed = ][status = down][id = 6][type = ethernetCsmacd] '1/1/7' [speed = ][status = down][id = 7][type = ethernetCsmacd] 'Anonymized 066' [speed = 2000][status = up][id = 769][type = ieee8023adLag] '1/1/8' [speed = ][status = down][id = 8][type = ethernetCsmacd] '1/1/9' [speed = ][status = down][id = 9][type = ethernetCsmacd]
|
||||
... 5 --filter-status='up|UP' List interfaces: '1/1/1' [speed = 100][status = up][id = 1][type = ethernetCsmacd] skipping interface '1/1/10': no matching filter status skipping interface '1/1/11': no matching filter status skipping interface '1/1/12': no matching filter status skipping interface '1/1/13': no matching filter status skipping interface '1/1/14': no matching filter status '1/1/15' [speed = 1000][status = up][id = 15][type = ethernetCsmacd] '1/1/16' [speed = 1000][status = up][id = 16][type = ethernetCsmacd] 'Anonymized 124' [speed = ][status = up][id = 16777217][type = propVirtual] skipping interface '1/1/2': no matching filter status '1/1/3' [speed = 1000][status = up][id = 3][type = ethernetCsmacd] skipping interface '1/1/4': no matching filter status skipping interface '1/1/5': no matching filter status skipping interface '1/1/6': no matching filter status skipping interface '1/1/7': no matching filter status 'Anonymized 066' [speed = 2000][status = up][id = 769][type = ieee8023adLag] skipping interface '1/1/8': no matching filter status skipping interface '1/1/9': no matching filter status
|
29
tests/network/aruba/aoscx/snmp/list-spanning-trees.robot
Normal file
29
tests/network/aruba/aoscx/snmp/list-spanning-trees.robot
Normal file
@ -0,0 +1,29 @@
|
||||
*** Settings ***
|
||||
Documentation List ports using Spanning Tree Protocol.
|
||||
|
||||
Resource ${CURDIR}${/}..${/}..${/}..${/}..${/}resources/import.resource
|
||||
|
||||
Test Timeout 120s
|
||||
Test Setup Ctn Generic Suite Setup
|
||||
|
||||
*** Variables ***
|
||||
${CMD} ${CENTREON_PLUGINS} --plugin=network::aruba::aoscx::snmp::plugin
|
||||
|
||||
*** Test Cases ***
|
||||
list-spanning-trees ${tc}
|
||||
[Tags] network aruba
|
||||
${command} Catenate
|
||||
... ${CMD}
|
||||
... --mode=list-spanning-trees
|
||||
... --hostname=${HOSTNAME}
|
||||
... --snmp-version=${SNMPVERSION}
|
||||
... --snmp-port=${SNMPPORT}
|
||||
... --snmp-community=network/aruba/aoscx/snmp/slim_aoscx-spanning-tree
|
||||
... --snmp-timeout=1
|
||||
... ${extra_options}
|
||||
|
||||
Ctn Run Command And Check Result As Strings ${command} ${expected_result}
|
||||
|
||||
Examples: tc extra_options expected_result --
|
||||
... 1 ${EMPTY} List ports with spanning tree protocol: [port = Anonymized 147] [state = forwarding] [op_status = up] [admin_status = up] [index = 1] [port = Anonymized 026] [state = blocking] [op_status = down] [admin_status = up] [index = 10] [port = Anonymized 232] [state = blocking] [op_status = down] [admin_status = up] [index = 11] [port = Anonymized 093] [state = blocking] [op_status = down] [admin_status = up] [index = 12] [port = Anonymized 058] [state = blocking] [op_status = down] [admin_status = up] [index = 13] [port = Anonymized 118] [state = blocking] [op_status = down] [admin_status = up] [index = 14] [port = Anonymized 029] [state = blocking] [op_status = down] [admin_status = up] [index = 2] [port = Anonymized 088] [state = forwarding] [op_status = up] [admin_status = up] [index = 3] [port = Anonymized 220] [state = blocking] [op_status = down] [admin_status = up] [index = 4] [port = Anonymized 003] [state = blocking] [op_status = down] [admin_status = up] [index = 5] [port = Anonymized 118] [state = blocking] [op_status = down] [admin_status = up] [index = 6] [port = Anonymized 192] [state = blocking] [op_status = down] [admin_status = up] [index = 7] [port = Anonymized 218] [state = forwarding] [op_status = up] [admin_status = up] [index = 769] [port = Anonymized 123] [state = blocking] [op_status = down] [admin_status = up] [index = 8] [port = Anonymized 203] [state = blocking] [op_status = down] [admin_status = up] [index = 9]
|
||||
... 2 --filter-port='Anonymized 147' List ports with spanning tree protocol: [port = Anonymized 147] [state = forwarding] [op_status = up] [admin_status = up] [index = 1]
|
31
tests/network/aruba/aoscx/snmp/spanning-tree.robot
Normal file
31
tests/network/aruba/aoscx/snmp/spanning-tree.robot
Normal file
@ -0,0 +1,31 @@
|
||||
*** Settings ***
|
||||
Documentation Check port Spanning Tree Protocol current state (BRIDGE-MIB).
|
||||
|
||||
Resource ${CURDIR}${/}..${/}..${/}..${/}..${/}resources/import.resource
|
||||
|
||||
Test Timeout 120s
|
||||
Test Setup Ctn Generic Suite Setup
|
||||
|
||||
*** Variables ***
|
||||
${CMD} ${CENTREON_PLUGINS} --plugin=network::aruba::aoscx::snmp::plugin
|
||||
|
||||
*** Test Cases ***
|
||||
spanning-tree ${tc}
|
||||
[Tags] network spanning-tree
|
||||
${command} Catenate
|
||||
... ${CMD}
|
||||
... --mode=spanning-tree
|
||||
... --hostname=${HOSTNAME}
|
||||
... --snmp-version=${SNMPVERSION}
|
||||
... --snmp-port=${SNMPPORT}
|
||||
... --snmp-community=network/aruba/aoscx/snmp/slim_aoscx-spanning-tree
|
||||
... --snmp-timeout=1
|
||||
... ${extra_options}
|
||||
|
||||
Ctn Run Command And Check Result As Strings ${command} ${expected_result}
|
||||
|
||||
Examples: tc extra_options expected_result --
|
||||
... 1 ${EMPTY} OK: All spanning trees are ok
|
||||
... 2 --filter-port='Anonymized 147' OK: Port 'Anonymized 147' spanning tree state is 'forwarding' [op status: 'up'] [admin status: 'up'] [index: '1']
|
||||
... 3 --warning-status='\\\%{op_status} =~ /up/ && \\\%{state} =~ /forwarding/' WARNING: Port 'Anonymized 147' spanning tree state is 'forwarding' [op status: 'up'] [admin status: 'up'] [index: '1'] - Port 'Anonymized 088' spanning tree state is 'forwarding' [op status: 'up'] [admin status: 'up'] [index: '3'] - Port 'Anonymized 218' spanning tree state is 'forwarding' [op status: 'up'] [admin status: 'up'] [index: '769']
|
||||
... 4 --critical-status='\\\%{op_status} =~ /down/ && \\\%{state} =~ /blocking|broken/' CRITICAL: Port 'Anonymized 026' spanning tree state is 'blocking' [op status: 'down'] [admin status: 'up'] [index: '10'] - Port 'Anonymized 232' spanning tree state is 'blocking' [op status: 'down'] [admin status: 'up'] [index: '11'] - Port 'Anonymized 093' spanning tree state is 'blocking' [op status: 'down'] [admin status: 'up'] [index: '12'] - Port 'Anonymized 058' spanning tree state is 'blocking' [op status: 'down'] [admin status: 'up'] [index: '13'] - Port 'Anonymized 118' spanning tree state is 'blocking' [op status: 'down'] [admin status: 'up'] [index: '14'] - Port 'Anonymized 029' spanning tree state is 'blocking' [op status: 'down'] [admin status: 'up'] [index: '2'] - Port 'Anonymized 220' spanning tree state is 'blocking' [op status: 'down'] [admin status: 'up'] [index: '4'] - Port 'Anonymized 003' spanning tree state is 'blocking' [op status: 'down'] [admin status: 'up'] [index: '5'] - Port 'Anonymized 118' spanning tree state is 'blocking' [op status: 'down'] [admin status: 'up'] [index: '6'] - Port 'Anonymized 192' spanning tree state is 'blocking' [op status: 'down'] [admin status: 'up'] [index: '7'] - Port 'Anonymized 123' spanning tree state is 'blocking' [op status: 'down'] [admin status: 'up'] [index: '8'] - Port 'Anonymized 203' spanning tree state is 'blocking' [op status: 'down'] [admin status: 'up'] [index: '9']
|
35
tests/network/aruba/aoscx/snmp/uptime.robot
Normal file
35
tests/network/aruba/aoscx/snmp/uptime.robot
Normal file
@ -0,0 +1,35 @@
|
||||
*** Settings ***
|
||||
Documentation Check system uptime.
|
||||
|
||||
Resource ${CURDIR}${/}..${/}..${/}..${/}..${/}resources/import.resource
|
||||
|
||||
Test Timeout 120s
|
||||
Test Setup Ctn Generic Suite Setup
|
||||
|
||||
*** Variables ***
|
||||
${CMD} ${CENTREON_PLUGINS} --plugin=network::aruba::aoscx::snmp::plugin
|
||||
|
||||
*** Test Cases ***
|
||||
uptime ${tc}
|
||||
[Tags] network aruba uptime
|
||||
${command} Catenate
|
||||
... ${CMD}
|
||||
... --mode=uptime
|
||||
... --hostname=${HOSTNAME}
|
||||
... --snmp-version=${SNMPVERSION}
|
||||
... --snmp-port=${SNMPPORT}
|
||||
... --snmp-community=network/aruba/aoscx/snmp/slim_aoscx-spanning-tree
|
||||
... --snmp-timeout=1
|
||||
... ${extra_options}
|
||||
|
||||
Ctn Run Command And Check Result As Strings ${command} ${expected_result}
|
||||
|
||||
Examples: tc extra_options expected_result --
|
||||
... 1 ${EMPTY} OK: System uptime is: 273d 7h 15m 11s | 'uptime'=23613311.00s;;;0;
|
||||
... 2 --warning-uptime=1.1 WARNING: System uptime is: 273d 7h 15m 11s | 'uptime'=23613311.00s;0:1.1;;0;
|
||||
... 3 --critical-uptime=12 CRITICAL: System uptime is: 273d 7h 15m 11s | 'uptime'=23613311.00s;;0:12;0;
|
||||
... 4 --add-sysdesc OK: System uptime is: 273d 7h 15m 11s, Anonymized 023 | 'uptime'=23613311.00s;;;0;
|
||||
... 5 --force-oid='.1.3.6.1.2.1.31.1.1.1.11.3' OK: System uptime is: 4901d 16h 34m 17s | 'uptime'=423506057.00s;;;0;
|
||||
... 6 --check-overload --reboot-window=4294967297 OK: System uptime is: 273d 7h 15m 11s | 'uptime'=23613311.00s;;;0;
|
||||
... 7 --reboot-window=100000 OK: System uptime is: 273d 7h 15m 11s | 'uptime'=23613311.00s;;;0;
|
||||
... 8 --unit='s' OK: System uptime is: 273d 7h 15m 11s | 'uptime'=23613311.00s;;;0;
|
Loading…
x
Reference in New Issue
Block a user