diff --git a/tests/network/hp/procurve/snmp/list-spanning-trees.robot b/tests/network/hp/procurve/snmp/list-spanning-trees.robot new file mode 100644 index 0000000000..f3b327bf47 --- /dev/null +++ b/tests/network/hp/procurve/snmp/list-spanning-trees.robot @@ -0,0 +1,32 @@ +*** 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::hp::procurve::snmp::plugin + +*** Test Cases *** +list-spanning-trees ${tc} + [Tags] network hp + ${command} Catenate + ... ${CMD} + ... --mode=list-spanning-trees + ... --hostname=${HOSTNAME} + ... --snmp-version=${SNMPVERSION} + ... --snmp-port=${SNMPPORT} + ... --snmp-community=network/hp/procurve/snmp/slim_procurve-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 --filter-port='Anonymized 053' List ports with spanning tree protocol: [port = Anonymized 053] [state = forwarding] [op_status = up] [admin_status = up] [index = 28] + ... 2 --filter-port List ports with spanning tree protocol: [port = Anonymized 147] [state = blocking] [op_status = down] [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 158] [state = blocking] [op_status = down] [admin_status = up] [index = 15] [port = Anonymized 191] [state = blocking] [op_status = down] [admin_status = up] [index = 16] [port = Anonymized 160] [state = blocking] [op_status = down] [admin_status = up] [index = 17] [port = Anonymized 188] [state = blocking] [op_status = down] [admin_status = up] [index = 18] [port = Anonymized 034] [state = blocking] [op_status = down] [admin_status = up] [index = 19] [port = Anonymized 029] [state = forwarding] [op_status = up] [admin_status = up] [index = 2] [port = Anonymized 203] [state = forwarding] [op_status = up] [admin_status = up] [index = 20] [port = Anonymized 054] [state = blocking] [op_status = down] [admin_status = up] [index = 21] [port = Anonymized 189] [state = blocking] [op_status = down] [admin_status = up] [index = 22] [port = Anonymized 056] [state = forwarding] [op_status = up] [admin_status = up] [index = 23] [port = Anonymized 204] [state = blocking] [op_status = down] [admin_status = up] [index = 24] [port = Anonymized 026] [state = blocking] [op_status = down] [admin_status = up] [index = 25] [port = Anonymized 135] [state = blocking] [op_status = down] [admin_status = up] [index = 26] [port = Anonymized 182] [state = blocking] [op_status = down] [admin_status = up] [index = 27] [port = Anonymized 053] [state = forwarding] [op_status = up] [admin_status = up] [index = 28] [port = Anonymized 088] [state = blocking] [op_status = down] [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 123] [state = forwarding] [op_status = up] [admin_status = up] [index = 8] [port = Anonymized 203] [state = blocking] [op_status = down] [admin_status = up] [index = 9] \ No newline at end of file diff --git a/tests/network/hp/procurve/snmp/spanning-tree.robot b/tests/network/hp/procurve/snmp/spanning-tree.robot new file mode 100644 index 0000000000..430ff5a62f --- /dev/null +++ b/tests/network/hp/procurve/snmp/spanning-tree.robot @@ -0,0 +1,36 @@ +*** 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::hp::procurve::snmp::plugin + +*** Test Cases *** +spanning-tree ${tc} + [Tags] network hp + ${command} Catenate + ... ${CMD} + ... --mode=spanning-tree + ... --hostname=${HOSTNAME} + ... --snmp-version=${SNMPVERSION} + ... --snmp-port=${SNMPPORT} + ... --snmp-community=network/hp/procurve/snmp/slim_procurve-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 spanning trees are ok Port 'Anonymized 147' spanning tree state is 'blocking' [op status: 'down'] [admin status: 'up'] [index: '1'] 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 158' spanning tree state is 'blocking' [op status: 'down'] [admin status: 'up'] [index: '15'] Port 'Anonymized 191' spanning tree state is 'blocking' [op status: 'down'] [admin status: 'up'] [index: '16'] Port 'Anonymized 160' spanning tree state is 'blocking' [op status: 'down'] [admin status: 'up'] [index: '17'] Port 'Anonymized 188' spanning tree state is 'blocking' [op status: 'down'] [admin status: 'up'] [index: '18'] Port 'Anonymized 034' spanning tree state is 'blocking' [op status: 'down'] [admin status: 'up'] [index: '19'] Port 'Anonymized 029' spanning tree state is 'forwarding' [op status: 'up'] [admin status: 'up'] [index: '2'] Port 'Anonymized 203' spanning tree state is 'forwarding' [op status: 'up'] [admin status: 'up'] [index: '20'] Port 'Anonymized 054' spanning tree state is 'blocking' [op status: 'down'] [admin status: 'up'] [index: '21'] Port 'Anonymized 189' spanning tree state is 'blocking' [op status: 'down'] [admin status: 'up'] [index: '22'] Port 'Anonymized 056' spanning tree state is 'forwarding' [op status: 'up'] [admin status: 'up'] [index: '23'] Port 'Anonymized 204' spanning tree state is 'blocking' [op status: 'down'] [admin status: 'up'] [index: '24'] Port 'Anonymized 026' spanning tree state is 'blocking' [op status: 'down'] [admin status: 'up'] [index: '25'] Port 'Anonymized 135' spanning tree state is 'blocking' [op status: 'down'] [admin status: 'up'] [index: '26'] Port 'Anonymized 182' spanning tree state is 'blocking' [op status: 'down'] [admin status: 'up'] [index: '27'] Port 'Anonymized 053' spanning tree state is 'forwarding' [op status: 'up'] [admin status: 'up'] [index: '28'] Port 'Anonymized 088' spanning tree state is 'blocking' [op status: 'down'] [admin status: 'up'] [index: '3'] 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 'forwarding' [op status: 'up'] [admin status: 'up'] [index: '8'] Port 'Anonymized 203' spanning tree state is 'blocking' [op status: 'down'] [admin status: 'up'] [index: '9'] + ... 2 --filter-port OK: All spanning trees are ok + ... 3 --warning-status='\\\%{op_status} ne "up"' WARNING: Port 'Anonymized 147' spanning tree state is 'blocking' [op status: 'down'] [admin status: 'up'] [index: '1'] - 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 158' spanning tree state is 'blocking' [op status: 'down'] [admin status: 'up'] [index: '15'] - Port 'Anonymized 191' spanning tree state is 'blocking' [op status: 'down'] [admin status: 'up'] [index: '16'] - Port 'Anonymized 160' spanning tree state is 'blocking' [op status: 'down'] [admin status: 'up'] [index: '17'] - Port 'Anonymized 188' spanning tree state is 'blocking' [op status: 'down'] [admin status: 'up'] [index: '18'] - Port 'Anonymized 034' spanning tree state is 'blocking' [op status: 'down'] [admin status: 'up'] [index: '19'] - Port 'Anonymized 054' spanning tree state is 'blocking' [op status: 'down'] [admin status: 'up'] [index: '21'] - Port 'Anonymized 189' spanning tree state is 'blocking' [op status: 'down'] [admin status: 'up'] [index: '22'] - Port 'Anonymized 204' spanning tree state is 'blocking' [op status: 'down'] [admin status: 'up'] [index: '24'] - Port 'Anonymized 026' spanning tree state is 'blocking' [op status: 'down'] [admin status: 'up'] [index: '25'] - Port 'Anonymized 135' spanning tree state is 'blocking' [op status: 'down'] [admin status: 'up'] [index: '26'] - Port 'Anonymized 182' spanning tree state is 'blocking' [op status: 'down'] [admin status: 'up'] [index: '27'] - Port 'Anonymized 088' spanning tree state is 'blocking' [op status: 'down'] [admin status: 'up'] [index: '3'] - 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 203' spanning tree state is 'blocking' [op status: 'down'] [admin status: 'up'] [index: '9'] + ... 4 --critical-status='\\\%{op_status} ne "up"' CRITICAL: Port 'Anonymized 147' spanning tree state is 'blocking' [op status: 'down'] [admin status: 'up'] [index: '1'] - 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 158' spanning tree state is 'blocking' [op status: 'down'] [admin status: 'up'] [index: '15'] - Port 'Anonymized 191' spanning tree state is 'blocking' [op status: 'down'] [admin status: 'up'] [index: '16'] - Port 'Anonymized 160' spanning tree state is 'blocking' [op status: 'down'] [admin status: 'up'] [index: '17'] - Port 'Anonymized 188' spanning tree state is 'blocking' [op status: 'down'] [admin status: 'up'] [index: '18'] - Port 'Anonymized 034' spanning tree state is 'blocking' [op status: 'down'] [admin status: 'up'] [index: '19'] - Port 'Anonymized 054' spanning tree state is 'blocking' [op status: 'down'] [admin status: 'up'] [index: '21'] - Port 'Anonymized 189' spanning tree state is 'blocking' [op status: 'down'] [admin status: 'up'] [index: '22'] - Port 'Anonymized 204' spanning tree state is 'blocking' [op status: 'down'] [admin status: 'up'] [index: '24'] - Port 'Anonymized 026' spanning tree state is 'blocking' [op status: 'down'] [admin status: 'up'] [index: '25'] - Port 'Anonymized 135' spanning tree state is 'blocking' [op status: 'down'] [admin status: 'up'] [index: '26'] - Port 'Anonymized 182' spanning tree state is 'blocking' [op status: 'down'] [admin status: 'up'] [index: '27'] - Port 'Anonymized 088' spanning tree state is 'blocking' [op status: 'down'] [admin status: 'up'] [index: '3'] - 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 203' spanning tree state is 'blocking' [op status: 'down'] [admin status: 'up'] [index: '9'] + ... 5 --warning-status='\\\%{admin_status} eq "up"' WARNING: Port 'Anonymized 147' spanning tree state is 'blocking' [op status: 'down'] [admin status: 'up'] [index: '1'] - 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 158' spanning tree state is 'blocking' [op status: 'down'] [admin status: 'up'] [index: '15'] - Port 'Anonymized 191' spanning tree state is 'blocking' [op status: 'down'] [admin status: 'up'] [index: '16'] - Port 'Anonymized 160' spanning tree state is 'blocking' [op status: 'down'] [admin status: 'up'] [index: '17'] - Port 'Anonymized 188' spanning tree state is 'blocking' [op status: 'down'] [admin status: 'up'] [index: '18'] - Port 'Anonymized 034' spanning tree state is 'blocking' [op status: 'down'] [admin status: 'up'] [index: '19'] - Port 'Anonymized 029' spanning tree state is 'forwarding' [op status: 'up'] [admin status: 'up'] [index: '2'] - Port 'Anonymized 203' spanning tree state is 'forwarding' [op status: 'up'] [admin status: 'up'] [index: '20'] - Port 'Anonymized 054' spanning tree state is 'blocking' [op status: 'down'] [admin status: 'up'] [index: '21'] - Port 'Anonymized 189' spanning tree state is 'blocking' [op status: 'down'] [admin status: 'up'] [index: '22'] - Port 'Anonymized 056' spanning tree state is 'forwarding' [op status: 'up'] [admin status: 'up'] [index: '23'] - Port 'Anonymized 204' spanning tree state is 'blocking' [op status: 'down'] [admin status: 'up'] [index: '24'] - Port 'Anonymized 026' spanning tree state is 'blocking' [op status: 'down'] [admin status: 'up'] [index: '25'] - Port 'Anonymized 135' spanning tree state is 'blocking' [op status: 'down'] [admin status: 'up'] [index: '26'] - Port 'Anonymized 182' spanning tree state is 'blocking' [op status: 'down'] [admin status: 'up'] [index: '27'] - Port 'Anonymized 053' spanning tree state is 'forwarding' [op status: 'up'] [admin status: 'up'] [index: '28'] - Port 'Anonymized 088' spanning tree state is 'blocking' [op status: 'down'] [admin status: 'up'] [index: '3'] - 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 'forwarding' [op status: 'up'] [admin status: 'up'] [index: '8'] - Port 'Anonymized 203' spanning tree state is 'blocking' [op status: 'down'] [admin status: 'up'] [index: '9'] + ... 6 --critical-status='\\\%{op_status} eq "down"' CRITICAL: Port 'Anonymized 147' spanning tree state is 'blocking' [op status: 'down'] [admin status: 'up'] [index: '1'] - 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 158' spanning tree state is 'blocking' [op status: 'down'] [admin status: 'up'] [index: '15'] - Port 'Anonymized 191' spanning tree state is 'blocking' [op status: 'down'] [admin status: 'up'] [index: '16'] - Port 'Anonymized 160' spanning tree state is 'blocking' [op status: 'down'] [admin status: 'up'] [index: '17'] - Port 'Anonymized 188' spanning tree state is 'blocking' [op status: 'down'] [admin status: 'up'] [index: '18'] - Port 'Anonymized 034' spanning tree state is 'blocking' [op status: 'down'] [admin status: 'up'] [index: '19'] - Port 'Anonymized 054' spanning tree state is 'blocking' [op status: 'down'] [admin status: 'up'] [index: '21'] - Port 'Anonymized 189' spanning tree state is 'blocking' [op status: 'down'] [admin status: 'up'] [index: '22'] - Port 'Anonymized 204' spanning tree state is 'blocking' [op status: 'down'] [admin status: 'up'] [index: '24'] - Port 'Anonymized 026' spanning tree state is 'blocking' [op status: 'down'] [admin status: 'up'] [index: '25'] - Port 'Anonymized 135' spanning tree state is 'blocking' [op status: 'down'] [admin status: 'up'] [index: '26'] - Port 'Anonymized 182' spanning tree state is 'blocking' [op status: 'down'] [admin status: 'up'] [index: '27'] - Port 'Anonymized 088' spanning tree state is 'blocking' [op status: 'down'] [admin status: 'up'] [index: '3'] - 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 203' spanning tree state is 'blocking' [op status: 'down'] [admin status: 'up'] [index: '9'] \ No newline at end of file