diff --git a/packaging/centreon-plugin-Network-Switchs-Hp-Procurve-Snmp/pkg.json b/packaging/centreon-plugin-Network-Switchs-Hp-Procurve-Snmp/pkg.json index ed29486866..eca115ae5b 100644 --- a/packaging/centreon-plugin-Network-Switchs-Hp-Procurve-Snmp/pkg.json +++ b/packaging/centreon-plugin-Network-Switchs-Hp-Procurve-Snmp/pkg.json @@ -7,7 +7,10 @@ "centreon/plugins/snmp.pm", "snmp_standard/mode/interfaces.pm", "snmp_standard/mode/listinterfaces.pm", - "snmp_standard/mode/resources/", + "snmp_standard/mode/listspanningtrees.pm", + "snmp_standard/mode/resources/", + "snmp_standard/mode/spanningtree.pm", + "snmp_standard/mode/uptime.pm", "network/hp/procurve/" ] } diff --git a/src/network/hp/procurve/snmp/plugin.pm b/src/network/hp/procurve/snmp/plugin.pm index f58bd40db3..7887a984cc 100644 --- a/src/network/hp/procurve/snmp/plugin.pm +++ b/src/network/hp/procurve/snmp/plugin.pm @@ -31,13 +31,16 @@ sub new { $self->{version} = '1.0'; $self->{modes} = { - 'cpu' => 'network::hp::procurve::snmp::mode::cpu', - 'environment' => 'network::hp::procurve::snmp::mode::environment', - 'interfaces' => 'network::hp::procurve::snmp::mode::interfaces', - 'list-interfaces' => 'snmp_standard::mode::listinterfaces', - 'memory' => 'network::hp::procurve::snmp::mode::memory', - 'stack' => 'network::hp::procurve::snmp::mode::stack', - 'virtual-chassis' => 'network::hp::procurve::snmp::mode::virtualchassis' + 'cpu' => 'network::hp::procurve::snmp::mode::cpu', + 'environment' => 'network::hp::procurve::snmp::mode::environment', + 'interfaces' => 'network::hp::procurve::snmp::mode::interfaces', + 'list-interfaces' => 'snmp_standard::mode::listinterfaces', + 'list-spanning-trees' => 'snmp_standard::mode::listspanningtrees', + 'memory' => 'network::hp::procurve::snmp::mode::memory', + 'spanning-tree' => 'snmp_standard::mode::spanningtree', + 'stack' => 'network::hp::procurve::snmp::mode::stack', + 'uptime' => 'snmp_standard::mode::uptime', + 'virtual-chassis' => 'network::hp::procurve::snmp::mode::virtualchassis' }; return $self; 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..7856f910d8 --- /dev/null +++ b/tests/network/hp/procurve/snmp/list-spanning-trees.robot @@ -0,0 +1,28 @@ +*** 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} + + Ctn Run Command And Check Result As Strings ${command} ${expected_result} + + Examples: tc extra_options expected_result -- + ... 1 --filter-port='Anonymized 029' List ports with spanning tree protocol: [port = Anonymized 029] [state = forwarding] [op_status = up] [admin_status = up] [index = 2] \ No newline at end of file diff --git a/tests/network/hp/procurve/snmp/slim_procurve-spanning-tree.snmpwalk b/tests/network/hp/procurve/snmp/slim_procurve-spanning-tree.snmpwalk new file mode 100644 index 0000000000..74429ec35d --- /dev/null +++ b/tests/network/hp/procurve/snmp/slim_procurve-spanning-tree.snmpwalk @@ -0,0 +1,328 @@ +.1.3.6.1.2.1.2.2.1.2.1 = STRING: Anonymized 147 +.1.3.6.1.2.1.2.2.1.2.2 = STRING: Anonymized 029 +.1.3.6.1.2.1.2.2.1.2.3 = STRING: Anonymized 088 +.1.3.6.1.2.1.2.2.1.2.4 = STRING: Anonymized 220 +.1.3.6.1.2.1.2.2.1.2.5 = STRING: Anonymized 003 +.1.3.6.1.2.1.2.2.1.2.6 = STRING: Anonymized 118 +.1.3.6.1.2.1.2.2.1.2.7 = STRING: Anonymized 192 +.1.3.6.1.2.1.2.2.1.2.8 = STRING: Anonymized 123 +.1.3.6.1.2.1.2.2.1.2.9 = STRING: Anonymized 203 +.1.3.6.1.2.1.2.2.1.2.10 = STRING: Anonymized 026 +.1.3.6.1.2.1.2.2.1.2.11 = STRING: Anonymized 232 +.1.3.6.1.2.1.2.2.1.2.12 = STRING: Anonymized 093 +.1.3.6.1.2.1.2.2.1.2.13 = STRING: Anonymized 058 +.1.3.6.1.2.1.2.2.1.2.14 = STRING: Anonymized 118 +.1.3.6.1.2.1.2.2.1.2.15 = STRING: Anonymized 158 +.1.3.6.1.2.1.2.2.1.2.16 = STRING: Anonymized 191 +.1.3.6.1.2.1.2.2.1.2.17 = STRING: Anonymized 160 +.1.3.6.1.2.1.2.2.1.2.18 = STRING: Anonymized 188 +.1.3.6.1.2.1.2.2.1.2.19 = STRING: Anonymized 034 +.1.3.6.1.2.1.2.2.1.2.20 = STRING: Anonymized 203 +.1.3.6.1.2.1.2.2.1.2.21 = STRING: Anonymized 054 +.1.3.6.1.2.1.2.2.1.2.22 = STRING: Anonymized 189 +.1.3.6.1.2.1.2.2.1.2.23 = STRING: Anonymized 056 +.1.3.6.1.2.1.2.2.1.2.24 = STRING: Anonymized 204 +.1.3.6.1.2.1.2.2.1.2.25 = STRING: Anonymized 026 +.1.3.6.1.2.1.2.2.1.2.26 = STRING: Anonymized 135 +.1.3.6.1.2.1.2.2.1.2.27 = STRING: Anonymized 182 +.1.3.6.1.2.1.2.2.1.2.28 = STRING: Anonymized 053 +.1.3.6.1.2.1.2.2.1.2.29 = STRING: Anonymized 232 +.1.3.6.1.2.1.2.2.1.2.31 = STRING: Anonymized 238 +.1.3.6.1.2.1.2.2.1.2.32 = STRING: Anonymized 056 +.1.3.6.1.2.1.2.2.1.3.1 = INTEGER: ethernetCsmacd(6) +.1.3.6.1.2.1.2.2.1.3.2 = INTEGER: ethernetCsmacd(6) +.1.3.6.1.2.1.2.2.1.3.3 = INTEGER: ethernetCsmacd(6) +.1.3.6.1.2.1.2.2.1.3.4 = INTEGER: ethernetCsmacd(6) +.1.3.6.1.2.1.2.2.1.3.5 = INTEGER: ethernetCsmacd(6) +.1.3.6.1.2.1.2.2.1.3.6 = INTEGER: ethernetCsmacd(6) +.1.3.6.1.2.1.2.2.1.3.7 = INTEGER: ethernetCsmacd(6) +.1.3.6.1.2.1.2.2.1.3.8 = INTEGER: ethernetCsmacd(6) +.1.3.6.1.2.1.2.2.1.3.9 = INTEGER: ethernetCsmacd(6) +.1.3.6.1.2.1.2.2.1.3.10 = INTEGER: ethernetCsmacd(6) +.1.3.6.1.2.1.2.2.1.3.11 = INTEGER: ethernetCsmacd(6) +.1.3.6.1.2.1.2.2.1.3.12 = INTEGER: ethernetCsmacd(6) +.1.3.6.1.2.1.2.2.1.3.13 = INTEGER: ethernetCsmacd(6) +.1.3.6.1.2.1.2.2.1.3.14 = INTEGER: ethernetCsmacd(6) +.1.3.6.1.2.1.2.2.1.3.15 = INTEGER: ethernetCsmacd(6) +.1.3.6.1.2.1.2.2.1.3.16 = INTEGER: ethernetCsmacd(6) +.1.3.6.1.2.1.2.2.1.3.17 = INTEGER: ethernetCsmacd(6) +.1.3.6.1.2.1.2.2.1.3.18 = INTEGER: ethernetCsmacd(6) +.1.3.6.1.2.1.2.2.1.3.19 = INTEGER: ethernetCsmacd(6) +.1.3.6.1.2.1.2.2.1.3.20 = INTEGER: ethernetCsmacd(6) +.1.3.6.1.2.1.2.2.1.3.21 = INTEGER: ethernetCsmacd(6) +.1.3.6.1.2.1.2.2.1.3.22 = INTEGER: ethernetCsmacd(6) +.1.3.6.1.2.1.2.2.1.3.23 = INTEGER: ethernetCsmacd(6) +.1.3.6.1.2.1.2.2.1.3.24 = INTEGER: ethernetCsmacd(6) +.1.3.6.1.2.1.2.2.1.3.25 = INTEGER: ethernetCsmacd(6) +.1.3.6.1.2.1.2.2.1.3.26 = INTEGER: ethernetCsmacd(6) +.1.3.6.1.2.1.2.2.1.3.27 = INTEGER: ethernetCsmacd(6) +.1.3.6.1.2.1.2.2.1.3.28 = INTEGER: ethernetCsmacd(6) +.1.3.6.1.2.1.2.2.1.3.29 = INTEGER: other(1) +.1.3.6.1.2.1.2.2.1.3.31 = INTEGER: l3ipvlan(136) +.1.3.6.1.2.1.2.2.1.3.32 = INTEGER: l3ipvlan(136) +.1.3.6.1.2.1.2.2.1.5.1 = Gauge32: 1000000000 +.1.3.6.1.2.1.2.2.1.5.2 = Gauge32: 1000000000 +.1.3.6.1.2.1.2.2.1.5.3 = Gauge32: 1000000000 +.1.3.6.1.2.1.2.2.1.5.4 = Gauge32: 1000000000 +.1.3.6.1.2.1.2.2.1.5.5 = Gauge32: 1000000000 +.1.3.6.1.2.1.2.2.1.5.6 = Gauge32: 1000000000 +.1.3.6.1.2.1.2.2.1.5.7 = Gauge32: 1000000000 +.1.3.6.1.2.1.2.2.1.5.8 = Gauge32: 100000000 +.1.3.6.1.2.1.2.2.1.5.9 = Gauge32: 1000000000 +.1.3.6.1.2.1.2.2.1.5.10 = Gauge32: 1000000000 +.1.3.6.1.2.1.2.2.1.5.11 = Gauge32: 1000000000 +.1.3.6.1.2.1.2.2.1.5.12 = Gauge32: 1000000000 +.1.3.6.1.2.1.2.2.1.5.13 = Gauge32: 1000000000 +.1.3.6.1.2.1.2.2.1.5.14 = Gauge32: 1000000000 +.1.3.6.1.2.1.2.2.1.5.15 = Gauge32: 1000000000 +.1.3.6.1.2.1.2.2.1.5.16 = Gauge32: 1000000000 +.1.3.6.1.2.1.2.2.1.5.17 = Gauge32: 1000000000 +.1.3.6.1.2.1.2.2.1.5.18 = Gauge32: 1000000000 +.1.3.6.1.2.1.2.2.1.5.19 = Gauge32: 1000000000 +.1.3.6.1.2.1.2.2.1.5.20 = Gauge32: 100000000 +.1.3.6.1.2.1.2.2.1.5.21 = Gauge32: 1000000000 +.1.3.6.1.2.1.2.2.1.5.22 = Gauge32: 1000000000 +.1.3.6.1.2.1.2.2.1.5.23 = Gauge32: 1000000000 +.1.3.6.1.2.1.2.2.1.5.24 = Gauge32: 1000000000 +.1.3.6.1.2.1.2.2.1.5.25 = Gauge32: 1000000000 +.1.3.6.1.2.1.2.2.1.5.26 = Gauge32: 1000000000 +.1.3.6.1.2.1.2.2.1.5.27 = Gauge32: 1000000000 +.1.3.6.1.2.1.2.2.1.5.28 = Gauge32: 1000000000 +.1.3.6.1.2.1.2.2.1.5.29 = Gauge32: 0 +.1.3.6.1.2.1.2.2.1.5.31 = Gauge32: 100000000 +.1.3.6.1.2.1.2.2.1.5.32 = Gauge32: 100000000 +.1.3.6.1.2.1.2.2.1.6.1 = STRING: Anonymized 248 +.1.3.6.1.2.1.2.2.1.6.2 = STRING: Anonymized 210 +.1.3.6.1.2.1.2.2.1.6.3 = STRING: Anonymized 134 +.1.3.6.1.2.1.2.2.1.6.4 = STRING: Anonymized 003 +.1.3.6.1.2.1.2.2.1.6.5 = STRING: Anonymized 132 +.1.3.6.1.2.1.2.2.1.6.6 = STRING: Anonymized 026 +.1.3.6.1.2.1.2.2.1.6.7 = STRING: Anonymized 167 +.1.3.6.1.2.1.2.2.1.6.8 = STRING: Anonymized 198 +.1.3.6.1.2.1.2.2.1.6.9 = STRING: Anonymized 085 +.1.3.6.1.2.1.2.2.1.6.10 = STRING: Anonymized 084 +.1.3.6.1.2.1.2.2.1.6.11 = STRING: Anonymized 184 +.1.3.6.1.2.1.2.2.1.6.12 = STRING: Anonymized 072 +.1.3.6.1.2.1.2.2.1.6.13 = STRING: Anonymized 119 +.1.3.6.1.2.1.2.2.1.6.14 = STRING: Anonymized 010 +.1.3.6.1.2.1.2.2.1.6.15 = STRING: Anonymized 172 +.1.3.6.1.2.1.2.2.1.6.16 = STRING: Anonymized 068 +.1.3.6.1.2.1.2.2.1.6.17 = STRING: Anonymized 226 +.1.3.6.1.2.1.2.2.1.6.18 = STRING: Anonymized 038 +.1.3.6.1.2.1.2.2.1.6.19 = STRING: Anonymized 144 +.1.3.6.1.2.1.2.2.1.6.20 = STRING: Anonymized 067 +.1.3.6.1.2.1.2.2.1.6.21 = STRING: Anonymized 152 +.1.3.6.1.2.1.2.2.1.6.22 = STRING: Anonymized 104 +.1.3.6.1.2.1.2.2.1.6.23 = STRING: Anonymized 113 +.1.3.6.1.2.1.2.2.1.6.24 = STRING: Anonymized 023 +.1.3.6.1.2.1.2.2.1.6.25 = STRING: Anonymized 059 +.1.3.6.1.2.1.2.2.1.6.26 = STRING: Anonymized 250 +.1.3.6.1.2.1.2.2.1.6.27 = STRING: Anonymized 045 +.1.3.6.1.2.1.2.2.1.6.28 = STRING: Anonymized 102 +.1.3.6.1.2.1.2.2.1.6.29 = STRING: Anonymized 229 +.1.3.6.1.2.1.2.2.1.6.31 = STRING: Anonymized 154 +.1.3.6.1.2.1.2.2.1.6.32 = STRING: Anonymized 135 +.1.3.6.1.2.1.2.2.1.7.1 = INTEGER: up(1) +.1.3.6.1.2.1.2.2.1.7.2 = INTEGER: up(1) +.1.3.6.1.2.1.2.2.1.7.3 = INTEGER: up(1) +.1.3.6.1.2.1.2.2.1.7.4 = INTEGER: up(1) +.1.3.6.1.2.1.2.2.1.7.5 = INTEGER: up(1) +.1.3.6.1.2.1.2.2.1.7.6 = INTEGER: up(1) +.1.3.6.1.2.1.2.2.1.7.7 = INTEGER: up(1) +.1.3.6.1.2.1.2.2.1.7.8 = INTEGER: up(1) +.1.3.6.1.2.1.2.2.1.7.9 = INTEGER: up(1) +.1.3.6.1.2.1.2.2.1.7.10 = INTEGER: up(1) +.1.3.6.1.2.1.2.2.1.7.11 = INTEGER: up(1) +.1.3.6.1.2.1.2.2.1.7.12 = INTEGER: up(1) +.1.3.6.1.2.1.2.2.1.7.13 = INTEGER: up(1) +.1.3.6.1.2.1.2.2.1.7.14 = INTEGER: up(1) +.1.3.6.1.2.1.2.2.1.7.15 = INTEGER: up(1) +.1.3.6.1.2.1.2.2.1.7.16 = INTEGER: up(1) +.1.3.6.1.2.1.2.2.1.7.17 = INTEGER: up(1) +.1.3.6.1.2.1.2.2.1.7.18 = INTEGER: up(1) +.1.3.6.1.2.1.2.2.1.7.19 = INTEGER: up(1) +.1.3.6.1.2.1.2.2.1.7.20 = INTEGER: up(1) +.1.3.6.1.2.1.2.2.1.7.21 = INTEGER: up(1) +.1.3.6.1.2.1.2.2.1.7.22 = INTEGER: up(1) +.1.3.6.1.2.1.2.2.1.7.23 = INTEGER: up(1) +.1.3.6.1.2.1.2.2.1.7.24 = INTEGER: up(1) +.1.3.6.1.2.1.2.2.1.7.25 = INTEGER: up(1) +.1.3.6.1.2.1.2.2.1.7.26 = INTEGER: up(1) +.1.3.6.1.2.1.2.2.1.7.27 = INTEGER: up(1) +.1.3.6.1.2.1.2.2.1.7.28 = INTEGER: up(1) +.1.3.6.1.2.1.2.2.1.7.29 = INTEGER: up(1) +.1.3.6.1.2.1.2.2.1.7.31 = INTEGER: up(1) +.1.3.6.1.2.1.2.2.1.7.32 = INTEGER: up(1) +.1.3.6.1.2.1.2.2.1.8.1 = INTEGER: down(2) +.1.3.6.1.2.1.2.2.1.8.2 = INTEGER: up(1) +.1.3.6.1.2.1.2.2.1.8.3 = INTEGER: down(2) +.1.3.6.1.2.1.2.2.1.8.4 = INTEGER: down(2) +.1.3.6.1.2.1.2.2.1.8.5 = INTEGER: down(2) +.1.3.6.1.2.1.2.2.1.8.6 = INTEGER: down(2) +.1.3.6.1.2.1.2.2.1.8.7 = INTEGER: down(2) +.1.3.6.1.2.1.2.2.1.8.8 = INTEGER: up(1) +.1.3.6.1.2.1.2.2.1.8.9 = INTEGER: down(2) +.1.3.6.1.2.1.2.2.1.8.10 = INTEGER: down(2) +.1.3.6.1.2.1.2.2.1.8.11 = INTEGER: down(2) +.1.3.6.1.2.1.2.2.1.8.12 = INTEGER: down(2) +.1.3.6.1.2.1.2.2.1.8.13 = INTEGER: down(2) +.1.3.6.1.2.1.2.2.1.8.14 = INTEGER: down(2) +.1.3.6.1.2.1.2.2.1.8.15 = INTEGER: down(2) +.1.3.6.1.2.1.2.2.1.8.16 = INTEGER: down(2) +.1.3.6.1.2.1.2.2.1.8.17 = INTEGER: down(2) +.1.3.6.1.2.1.2.2.1.8.18 = INTEGER: down(2) +.1.3.6.1.2.1.2.2.1.8.19 = INTEGER: down(2) +.1.3.6.1.2.1.2.2.1.8.20 = INTEGER: up(1) +.1.3.6.1.2.1.2.2.1.8.21 = INTEGER: down(2) +.1.3.6.1.2.1.2.2.1.8.22 = INTEGER: down(2) +.1.3.6.1.2.1.2.2.1.8.23 = INTEGER: up(1) +.1.3.6.1.2.1.2.2.1.8.24 = INTEGER: down(2) +.1.3.6.1.2.1.2.2.1.8.25 = INTEGER: down(2) +.1.3.6.1.2.1.2.2.1.8.26 = INTEGER: down(2) +.1.3.6.1.2.1.2.2.1.8.27 = INTEGER: down(2) +.1.3.6.1.2.1.2.2.1.8.28 = INTEGER: up(1) +.1.3.6.1.2.1.2.2.1.8.29 = INTEGER: up(1) +.1.3.6.1.2.1.2.2.1.8.31 = INTEGER: up(1) +.1.3.6.1.2.1.2.2.1.8.32 = INTEGER: up(1) +.1.3.6.1.2.1.2.2.1.20.1 = Counter32: 0 +.1.3.6.1.2.1.2.2.1.20.2 = Counter32: 0 +.1.3.6.1.2.1.2.2.1.20.3 = Counter32: 0 +.1.3.6.1.2.1.2.2.1.20.4 = Counter32: 0 +.1.3.6.1.2.1.2.2.1.20.5 = Counter32: 0 +.1.3.6.1.2.1.2.2.1.20.6 = Counter32: 0 +.1.3.6.1.2.1.2.2.1.20.7 = Counter32: 0 +.1.3.6.1.2.1.2.2.1.20.8 = Counter32: 0 +.1.3.6.1.2.1.2.2.1.20.9 = Counter32: 0 +.1.3.6.1.2.1.2.2.1.20.10 = Counter32: 0 +.1.3.6.1.2.1.2.2.1.20.11 = Counter32: 0 +.1.3.6.1.2.1.2.2.1.20.12 = Counter32: 0 +.1.3.6.1.2.1.2.2.1.20.13 = Counter32: 0 +.1.3.6.1.2.1.2.2.1.20.14 = Counter32: 0 +.1.3.6.1.2.1.2.2.1.20.15 = Counter32: 0 +.1.3.6.1.2.1.2.2.1.20.16 = Counter32: 0 +.1.3.6.1.2.1.2.2.1.20.17 = Counter32: 0 +.1.3.6.1.2.1.2.2.1.20.18 = Counter32: 0 +.1.3.6.1.2.1.2.2.1.20.19 = Counter32: 0 +.1.3.6.1.2.1.2.2.1.20.20 = Counter32: 0 +.1.3.6.1.2.1.2.2.1.20.21 = Counter32: 0 +.1.3.6.1.2.1.2.2.1.20.22 = Counter32: 0 +.1.3.6.1.2.1.2.2.1.20.23 = Counter32: 0 +.1.3.6.1.2.1.2.2.1.20.24 = Counter32: 0 +.1.3.6.1.2.1.2.2.1.20.25 = Counter32: 0 +.1.3.6.1.2.1.2.2.1.20.26 = Counter32: 0 +.1.3.6.1.2.1.2.2.1.20.27 = Counter32: 0 +.1.3.6.1.2.1.2.2.1.20.28 = Counter32: 0 +.1.3.6.1.2.1.2.2.1.20.29 = Counter32: 0 +.1.3.6.1.2.1.2.2.1.20.31 = Counter32: 0 +.1.3.6.1.2.1.2.2.1.20.32 = Counter32: 0 +.1.3.6.1.2.1.2.2.1.21.1 = Gauge32: 0 +.1.3.6.1.2.1.2.2.1.21.2 = Gauge32: 0 +.1.3.6.1.2.1.2.2.1.21.3 = Gauge32: 0 +.1.3.6.1.2.1.2.2.1.21.4 = Gauge32: 0 +.1.3.6.1.2.1.2.2.1.21.5 = Gauge32: 0 +.1.3.6.1.2.1.2.2.1.21.6 = Gauge32: 0 +.1.3.6.1.2.1.2.2.1.21.7 = Gauge32: 0 +.1.3.6.1.2.1.2.2.1.21.8 = Gauge32: 0 +.1.3.6.1.2.1.2.2.1.21.9 = Gauge32: 0 +.1.3.6.1.2.1.2.2.1.21.10 = Gauge32: 0 +.1.3.6.1.2.1.2.2.1.21.11 = Gauge32: 0 +.1.3.6.1.2.1.2.2.1.21.12 = Gauge32: 0 +.1.3.6.1.2.1.2.2.1.21.13 = Gauge32: 0 +.1.3.6.1.2.1.2.2.1.21.14 = Gauge32: 0 +.1.3.6.1.2.1.2.2.1.21.15 = Gauge32: 0 +.1.3.6.1.2.1.2.2.1.21.16 = Gauge32: 0 +.1.3.6.1.2.1.2.2.1.21.17 = Gauge32: 0 +.1.3.6.1.2.1.2.2.1.21.18 = Gauge32: 0 +.1.3.6.1.2.1.2.2.1.21.19 = Gauge32: 0 +.1.3.6.1.2.1.2.2.1.21.20 = Gauge32: 0 +.1.3.6.1.2.1.2.2.1.21.21 = Gauge32: 0 +.1.3.6.1.2.1.2.2.1.21.22 = Gauge32: 0 +.1.3.6.1.2.1.2.2.1.21.23 = Gauge32: 0 +.1.3.6.1.2.1.2.2.1.21.24 = Gauge32: 0 +.1.3.6.1.2.1.2.2.1.21.25 = Gauge32: 0 +.1.3.6.1.2.1.2.2.1.21.26 = Gauge32: 0 +.1.3.6.1.2.1.2.2.1.21.27 = Gauge32: 0 +.1.3.6.1.2.1.2.2.1.21.28 = Gauge32: 0 +.1.3.6.1.2.1.2.2.1.21.29 = Gauge32: 0 +.1.3.6.1.2.1.2.2.1.21.31 = Gauge32: 0 +.1.3.6.1.2.1.2.2.1.21.32 = Gauge32: 0 +.1.3.6.1.2.1.2.2.1.22.1 = OID: .0.0 +.1.3.6.1.2.1.2.2.1.22.2 = OID: .0.0 +.1.3.6.1.2.1.2.2.1.22.3 = OID: .0.0 +.1.3.6.1.2.1.2.2.1.22.4 = OID: .0.0 +.1.3.6.1.2.1.2.2.1.22.5 = OID: .0.0 +.1.3.6.1.2.1.2.2.1.22.6 = OID: .0.0 +.1.3.6.1.2.1.2.2.1.22.7 = OID: .0.0 +.1.3.6.1.2.1.2.2.1.22.8 = OID: .0.0 +.1.3.6.1.2.1.2.2.1.22.9 = OID: .0.0 +.1.3.6.1.2.1.2.2.1.22.10 = OID: .0.0 +.1.3.6.1.2.1.2.2.1.22.11 = OID: .0.0 +.1.3.6.1.2.1.2.2.1.22.12 = OID: .0.0 +.1.3.6.1.2.1.2.2.1.22.13 = OID: .0.0 +.1.3.6.1.2.1.2.2.1.22.14 = OID: .0.0 +.1.3.6.1.2.1.2.2.1.22.15 = OID: .0.0 +.1.3.6.1.2.1.2.2.1.22.16 = OID: .0.0 +.1.3.6.1.2.1.2.2.1.22.17 = OID: .0.0 +.1.3.6.1.2.1.2.2.1.22.18 = OID: .0.0 +.1.3.6.1.2.1.2.2.1.22.19 = OID: .0.0 +.1.3.6.1.2.1.2.2.1.22.20 = OID: .0.0 +.1.3.6.1.2.1.2.2.1.22.21 = OID: .0.0 +.1.3.6.1.2.1.2.2.1.22.22 = OID: .0.0 +.1.3.6.1.2.1.2.2.1.22.23 = OID: .0.0 +.1.3.6.1.2.1.2.2.1.22.24 = OID: .0.0 +.1.3.6.1.2.1.2.2.1.22.25 = OID: .0.0 +.1.3.6.1.2.1.2.2.1.22.26 = OID: .0.0 +.1.3.6.1.2.1.2.2.1.22.27 = OID: .0.0 +.1.3.6.1.2.1.2.2.1.22.28 = OID: .0.0 +.1.3.6.1.2.1.2.2.1.22.29 = OID: .0.0 +.1.3.6.1.2.1.2.2.1.22.31 = OID: .0.0 +.1.3.6.1.2.1.2.2.1.22.32 = OID: .0.0 +.1.3.6.1.2.1.17.1.4.1.2.1 = INTEGER: 1 +.1.3.6.1.2.1.17.1.4.1.2.2 = INTEGER: 2 +.1.3.6.1.2.1.17.1.4.1.2.3 = INTEGER: 3 +.1.3.6.1.2.1.17.1.4.1.2.4 = INTEGER: 4 +.1.3.6.1.2.1.17.2.15.1.1.1 = INTEGER: 1 +.1.3.6.1.2.1.17.2.15.1.1.2 = INTEGER: 2 +.1.3.6.1.2.1.17.2.15.1.1.3 = INTEGER: 3 +.1.3.6.1.2.1.17.2.15.1.1.4 = INTEGER: 4 +.1.3.6.1.2.1.17.2.15.1.2.1 = INTEGER: 128 +.1.3.6.1.2.1.17.2.15.1.2.2 = INTEGER: 128 +.1.3.6.1.2.1.17.2.15.1.2.3 = INTEGER: 128 +.1.3.6.1.2.1.17.2.15.1.2.4 = INTEGER: 128 +.1.3.6.1.2.1.17.2.15.1.2.5 = INTEGER: 128 +.1.3.6.1.2.1.17.2.15.1.2.6 = INTEGER: 128 +.1.3.6.1.2.1.17.2.15.1.2.7 = INTEGER: 128 +.1.3.6.1.2.1.17.2.15.1.2.8 = INTEGER: 128 +.1.3.6.1.2.1.17.2.15.1.3.1 = INTEGER: 2 +.1.3.6.1.2.1.17.2.15.1.3.2 = INTEGER: 5 +.1.3.6.1.2.1.17.2.15.1.3.3 = INTEGER: 2 +.1.3.6.1.2.1.17.2.15.1.3.4 = INTEGER: 2 +.1.3.6.1.2.1.17.2.15.1.4.1 = INTEGER: 1 +.1.3.6.1.2.1.17.2.15.1.4.2 = INTEGER: 1 +.1.3.6.1.2.1.17.2.15.1.4.3 = INTEGER: 1 +.1.3.6.1.2.1.17.2.15.1.4.4 = INTEGER: 1 +.1.3.6.1.2.1.17.2.15.1.5.1 = INTEGER: 65535 +.1.3.6.1.2.1.17.2.15.1.5.2 = INTEGER: 20 +.1.3.6.1.2.1.17.2.15.1.5.3 = INTEGER: 65535 +.1.3.6.1.2.1.17.2.15.1.5.4 = INTEGER: 65535 +.1.3.6.1.2.1.17.2.15.1.6.1 = Hex-STRING: 80 00 40 B9 3C 99 D8 D4 +.1.3.6.1.2.1.17.2.15.1.6.2 = Hex-STRING: 80 00 40 B9 3C 99 D8 D4 +.1.3.6.1.2.1.17.2.15.1.6.3 = Hex-STRING: 80 00 40 B9 3C 99 D8 D4 +.1.3.6.1.2.1.17.2.15.1.6.4 = Hex-STRING: 80 00 40 B9 3C 99 D8 D4 +.1.3.6.1.2.1.17.2.15.1.7.1 = INTEGER: 0 +.1.3.6.1.2.1.17.2.15.1.7.2 = INTEGER: 0 +.1.3.6.1.2.1.17.2.15.1.7.3 = INTEGER: 0 +.1.3.6.1.2.1.17.2.15.1.7.4 = INTEGER: 0 +.1.3.6.1.2.1.17.2.15.1.8.1 = Hex-STRING: 80 00 40 B9 3C 99 D8 D4 +.1.3.6.1.2.1.17.2.15.1.8.2 = Hex-STRING: 80 00 40 B9 3C 99 D8 D4 +.1.3.6.1.2.1.17.2.15.1.8.3 = Hex-STRING: 80 00 40 B9 3C 99 D8 D4 +.1.3.6.1.2.1.17.2.15.1.8.4 = Hex-STRING: 80 00 40 B9 3C 99 D8 D4 +.1.3.6.1.2.1.17.2.15.1.9.1 = Hex-STRING: 80 01 +.1.3.6.1.2.1.17.2.15.1.9.2 = Hex-STRING: 80 02 +.1.3.6.1.2.1.17.2.15.1.9.3 = Hex-STRING: 80 03 +.1.3.6.1.2.1.17.2.15.1.9.4 = Hex-STRING: 80 04 +.1.3.6.1.2.1.17.2.15.1.10.1 = Counter32: 0 +.1.3.6.1.2.1.17.2.15.1.10.2 = Counter32: 1 +.1.3.6.1.2.1.17.2.15.1.10.3 = Counter32: 0 +.1.3.6.1.2.1.17.2.15.1.10.4 = Counter32: 0 + 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..83e6a750c2 --- /dev/null +++ b/tests/network/hp/procurve/snmp/spanning-tree.robot @@ -0,0 +1,33 @@ +*** 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} + + 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 'blocking' [op status: 'down'] [admin status: 'up'] [index: '1'] + ... 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 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'] + ... 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 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'] + ... 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 029' spanning tree state is 'forwarding' [op status: 'up'] [admin status: 'up'] [index: '2'] - 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'] + ... 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 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'] \ No newline at end of file