From 798659439d85b9f757a6ecef828a35e26d8e1c52 Mon Sep 17 00:00:00 2001 From: sfarouq-ext <116093375+sfarouq-ext@users.noreply.github.com> Date: Mon, 5 May 2025 19:40:17 +0200 Subject: [PATCH] Enh(mikrotik): New mode lte-interfaces and list-lte-interfaces (#5553) Co-authored-by: garnier-quentin --- .../mikrotik/snmp/mode/listlteinterfaces.pm | 173 +++++ .../mikrotik/snmp/mode/lteinterfaces.pm | 454 +++++++++++++ src/network/mikrotik/snmp/plugin.pm | 26 +- .../mikrotik/snmp/listlteinterfaces.robot | 29 + .../network/mikrotik/snmp/lteinterfaces.robot | 43 ++ .../snmp/mikrotik-chateau-lte6.snmpwalk | 641 ++++++++++++++++++ tests/resources/spellcheck/stopwords.txt | 13 +- 7 files changed, 1365 insertions(+), 14 deletions(-) create mode 100644 src/network/mikrotik/snmp/mode/listlteinterfaces.pm create mode 100644 src/network/mikrotik/snmp/mode/lteinterfaces.pm create mode 100644 tests/network/mikrotik/snmp/listlteinterfaces.robot create mode 100644 tests/network/mikrotik/snmp/lteinterfaces.robot create mode 100644 tests/network/mikrotik/snmp/mikrotik-chateau-lte6.snmpwalk diff --git a/src/network/mikrotik/snmp/mode/listlteinterfaces.pm b/src/network/mikrotik/snmp/mode/listlteinterfaces.pm new file mode 100644 index 000000000..1b04d9dab --- /dev/null +++ b/src/network/mikrotik/snmp/mode/listlteinterfaces.pm @@ -0,0 +1,173 @@ +# +# Copyright 2025 Centreon (http://www.centreon.com/) +# +# Centreon is a full-fledged industry-strength solution that meets +# the needs in IT infrastructure and application monitoring for +# service performance. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +package network::mikrotik::snmp::mode::listlteinterfaces; + +use base qw(snmp_standard::mode::listinterfaces); + +use strict; +use warnings; + +sub set_oids_label { + my ($self, %options) = @_; + + $self->SUPER::set_oids_label(%options); +} + +sub new { + my ($class, %options) = @_; + my $self = $class->SUPER::new(package => __PACKAGE__, %options); + bless $self, $class; + return $self; +} + +sub check_options { + my ($self, %options) = @_; + $self->SUPER::check_options(%options); + + $self->{extra_oids}->{imei} = { oid => '.1.3.6.1.4.1.14988.1.1.16.1.1.11', matching => '%{instance}$' }; + $self->{extra_oids}->{imsi} = { oid => '.1.3.6.1.4.1.14988.1.1.16.1.1.12', matching => '%{instance}$' }; +} + +sub manage_selection { + my ($self, %options) = @_; + + my $oids = [{ oid => $self->{oids_label}->{$self->{option_results}->{oid_filter}} }]; + if ($self->{option_results}->{oid_filter} ne $self->{option_results}->{oid_display}) { + push @$oids, { oid => $self->{oids_label}->{$self->{option_results}->{oid_display}} }; + } + if (scalar(keys %{$self->{extra_oids}}) > 0) { + foreach (keys %{$self->{extra_oids}}) { + push @$oids, { oid => $self->{extra_oids}->{$_}->{oid} }; + } + } + + $self->{datas} = {}; + $self->{results} = $self->{snmp}->get_multiple_table(oids => $oids); + $self->{datas}->{all_ids} = []; + foreach my $key ($self->{snmp}->oid_lex_sort(keys %{$self->{results}->{ $self->{extra_oids}->{imei}->{oid} }})) { + next if ($key !~ /^$self->{extra_oids}->{imei}->{oid}\.(.*)$/); + my $ifIndex = $1; + $self->{datas}->{$self->{option_results}->{oid_filter} . '_' . $ifIndex} = $self->{output}->decode( + $self->{results}->{ $self->{oids_label}->{ $self->{option_results}->{oid_filter}} }->{ $self->{oids_label}->{ $self->{option_results}->{oid_filter}} . '.' . $ifIndex } + ); + push @{$self->{datas}->{all_ids}}, $ifIndex; + } + + if (scalar(@{$self->{datas}->{all_ids}}) <= 0) { + $self->{output}->add_option_msg(short_msg => "Can't get interfaces..."); + $self->{output}->option_exit(); + } + + if ($self->{option_results}->{oid_filter} ne $self->{option_results}->{oid_display}) { + foreach my $key ($self->{snmp}->oid_lex_sort(keys %{$self->{results}->{ $self->{oids_label}->{$self->{option_results}->{oid_display}} }})) { + next if ($key !~ /^$self->{oids_label}->{$self->{option_results}->{oid_display}}\.(.*)$/); + $self->{datas}->{$self->{option_results}->{oid_display} . "_" . $1} = $self->{output}->decode($self->{results}->{$self->{oids_label}->{ $self->{option_results}->{oid_display}} }->{$key}); + } + } + + if (!defined($self->{option_results}->{use_name}) && defined($self->{option_results}->{interface})) { + foreach (@{$self->{datas}->{all_ids}}) { + if ($self->{option_results}->{interface} =~ /(^|\s|,)$_(\s*,|$)/) { + push @{$self->{interface_id_selected}}, $_; + } + } + } else { + foreach (@{$self->{datas}->{all_ids}}) { + my $filter_name = $self->{datas}->{$self->{option_results}->{oid_filter} . "_" . $_}; + next if (!defined($filter_name)); + + if (!defined($self->{option_results}->{interface})) { + push @{$self->{interface_id_selected}}, $_; + next; + } + if ($filter_name =~ /$self->{option_results}->{interface}/) { + push @{$self->{interface_id_selected}}, $_; + } + } + } + + if (scalar(@{$self->{interface_id_selected}}) <= 0 && !defined($options{disco})) { + $self->{output}->add_option_msg(short_msg => 'No entry found'); + $self->{output}->option_exit(); + } +} + +1; + +__END__ + +=head1 MODE + +List LTE interfaces. + +=over 8 + +=item B<--interface> + +Set the interface (number expected) example: 1,2,... (empty means 'check all interfaces'). + +=item B<--name> + +Allows you to define the interface (in option --interface) by name instead of OID index. The name matching mode supports regular expressions. + +=item B<--speed> + +Set interface speed (in Mb). + +=item B<--skip-speed0> + +Don't display interface with speed 0. + +=item B<--filter-status> + +Display interfaces matching the filter (example: 'up'). + +=item B<--use-adminstatus> + +Display interfaces with AdminStatus 'up'. + +=item B<--oid-filter> + +Define the OID to be used to filter interfaces (default: ifName) (values: ifDesc, ifAlias, ifName). + +=item B<--oid-display> + +Define the OID that will be used to name the interfaces (default: ifName) (values: ifDesc, ifAlias, ifName). + +=item B<--display-transform-src> B<--display-transform-dst> + +Modify the interface name displayed by using a regular expression. + +Example: adding --display-transform-src='eth' --display-transform-dst='ens' will replace all occurrences of 'eth' with 'ens' + +=item B<--add-extra-oid> + +Display an OID. +Example: --add-extra-oid='alias,.1.3.6.1.2.1.31.1.1.1.18' +or --add-extra-oid='vlan,.1.3.6.1.2.1.31.19,%{instance}\..*' + +=item B<--add-mac-address> + +Display interface mac address. + +=back + +=cut diff --git a/src/network/mikrotik/snmp/mode/lteinterfaces.pm b/src/network/mikrotik/snmp/mode/lteinterfaces.pm new file mode 100644 index 000000000..9f134e786 --- /dev/null +++ b/src/network/mikrotik/snmp/mode/lteinterfaces.pm @@ -0,0 +1,454 @@ +# +# Copyright 2025 Centreon (http://www.centreon.com/) +# +# Centreon is a full-fledged industry-strength solution that meets +# the needs in IT infrastructure and application monitoring for +# service performance. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +package network::mikrotik::snmp::mode::lteinterfaces; + +use base qw(snmp_standard::mode::interfaces); + +use strict; +use warnings; + +sub custom_radio_perfdata { + my ($self) = @_; + + my $instances = []; + foreach (@{$self->{instance_mode}->{custom_perfdata_instances}}) { + push @$instances, $self->{result_values}->{display}->{$_}; + } + + $self->{output}->perfdata_add( + nlabel => $self->{nlabel}, + instances => $instances, + value => $self->{result_values}->{ $self->{key_values}->[0]->{name} }, + warning => $self->{perfdata}->get_perfdata_for_output(label => 'warning-' . $self->{thlabel}), + critical => $self->{perfdata}->get_perfdata_for_output(label => 'critical-' . $self->{thlabel}), + min => 0 + ); +} + +sub custom_cast_perfdata { + my ($self, %options) = @_; + + my $instances = []; + foreach (@{$self->{instance_mode}->{custom_perfdata_instances}}) { + push @$instances, $self->{result_values}->{display}->{$_}; + } + + if ($self->{instance_mode}->{option_results}->{units_cast} =~ /percent/) { + my $nlabel = $self->{nlabel}; + $nlabel =~ s/count$/percentage/; + $self->{output}->perfdata_add( + nlabel => $nlabel, + instances => $instances, + value => sprintf('%.2f', $self->{result_values}->{prct}), + warning => $self->{perfdata}->get_perfdata_for_output(label => 'warning-' . $self->{thlabel}), + critical => $self->{perfdata}->get_perfdata_for_output(label => 'critical-' . $self->{thlabel}), + unit => '%', + min => 0, + max => 100 + ); + } elsif ($self->{instance_mode}->{option_results}->{units_cast} eq 'deltaps') { + my $nlabel = $self->{nlabel}; + $nlabel =~ s/count$/persecond/; + $self->{output}->perfdata_add( + nlabel => $nlabel, + instances => $instances, + value => sprintf('%.2f', $self->{result_values}->{used_ps}), + warning => $self->{perfdata}->get_perfdata_for_output(label => 'warning-' . $self->{thlabel}), + critical => $self->{perfdata}->get_perfdata_for_output(label => 'critical-' . $self->{thlabel}), + unit => '/s', + min => 0 + ); + } else { + $self->{output}->perfdata_add( + nlabel => $self->{nlabel}, + instances => $instances, + value => $self->{result_values}->{used}, + warning => $self->{perfdata}->get_perfdata_for_output(label => 'warning-' . $self->{thlabel}), + critical => $self->{perfdata}->get_perfdata_for_output(label => 'critical-' . $self->{thlabel}), + min => 0, + max => $self->{result_values}->{total} + ); + } +} + +sub custom_traffic_perfdata { + my ($self, %options) = @_; + + my $instances = []; + foreach (@{$self->{instance_mode}->{custom_perfdata_instances}}) { + push @$instances, $self->{result_values}->{display}->{$_}; + } + + my ($warning, $critical); + if ($self->{instance_mode}->{option_results}->{units_traffic} eq 'percent_delta' && defined($self->{result_values}->{speed})) { + $warning = $self->{perfdata}->get_perfdata_for_output(label => 'warning-' . $self->{thlabel}, total => $self->{result_values}->{speed}, cast_int => 1); + $critical = $self->{perfdata}->get_perfdata_for_output(label => 'critical-' . $self->{thlabel}, total => $self->{result_values}->{speed}, cast_int => 1); + } elsif ($self->{instance_mode}->{option_results}->{units_traffic} =~ /bps|counter/) { + $warning = $self->{perfdata}->get_perfdata_for_output(label => 'warning-' . $self->{thlabel}); + $critical = $self->{perfdata}->get_perfdata_for_output(label => 'critical-' . $self->{thlabel}); + } + + if ($self->{instance_mode}->{option_results}->{units_traffic} eq 'counter') { + my $nlabel = $self->{nlabel}; + $nlabel =~ s/bitspersecond/bits/; + $self->{output}->perfdata_add( + nlabel => $nlabel, + unit => 'b', + instances => $instances, + value => $self->{result_values}->{traffic_counter}, + warning => $warning, + critical => $critical, + min => 0 + ); + } else { + $self->{output}->perfdata_add( + nlabel => $self->{nlabel}, + instances => $instances, + value => sprintf('%.2f', $self->{result_values}->{traffic_per_seconds}), + warning => $warning, + critical => $critical, + min => 0, max => $self->{result_values}->{speed} + ); + } +} + +sub custom_errors_perfdata { + my ($self, %options) = @_; + + my $instances = []; + foreach (@{$self->{instance_mode}->{custom_perfdata_instances}}) { + push @$instances, $self->{result_values}->{display}->{$_}; + } + + if ($self->{instance_mode}->{option_results}->{units_errors} =~ /percent/) { + my $nlabel = $self->{nlabel}; + $nlabel =~ s/count$/percentage/; + $self->{output}->perfdata_add( + unit => '%', + nlabel => $nlabel, + instances => $instances, + value => sprintf('%.2f', $self->{result_values}->{prct}), + warning => $self->{perfdata}->get_perfdata_for_output(label => 'warning-' . $self->{thlabel}), + critical => $self->{perfdata}->get_perfdata_for_output(label => 'critical-' . $self->{thlabel}), + min => 0, + max => 100 + ); + } elsif ($self->{instance_mode}->{option_results}->{units_errors} eq 'deltaps') { + my $nlabel = $self->{nlabel}; + $nlabel =~ s/count$/persecond/; + $self->{output}->perfdata_add( + nlabel => $nlabel, + unit => '/s', + instances => $instances, + value => sprintf('%.2f', $self->{result_values}->{used_ps}), + warning => $self->{perfdata}->get_perfdata_for_output(label => 'warning-' . $self->{thlabel}), + critical => $self->{perfdata}->get_perfdata_for_output(label => 'critical-' . $self->{thlabel}), + min => 0 + ); + } else { + $self->{output}->perfdata_add( + nlabel => $self->{nlabel}, + instances => $instances, + value => $self->{result_values}->{used}, + warning => $self->{perfdata}->get_perfdata_for_output(label => 'warning-' . $self->{thlabel}), + critical => $self->{perfdata}->get_perfdata_for_output(label => 'critical-' . $self->{thlabel}), + min => 0, + max => $self->{result_values}->{total} + ); + } +} + +sub skip_interface { + my ($self, %options) = @_; + + return ($self->{checking} =~ /cast|errors|traffic|status|volume|radio/ ? 0 : 1); +} + +sub prefix_interface_output { + my ($self, %options) = @_; + + return sprintf( + "Interface '%s' [imei: %s]%s ", + $options{instance_value}->{display}->{display}, + $options{instance_value}->{display}->{imei}, + $options{instance_value}->{extra_display} + ); +} + +sub set_counters_errors { + my ($self, %options) = @_; + + $self->SUPER::set_counters_errors(%options); + + push @{$self->{maps_counters}->{int}}, + { label => 'rsrp', filter => 'add_radio', nlabel => 'interface.signal.rsrp.dbm', set => { + key_values => [ { name => 'rsrp' }, { name => 'display' } ], + output_template => 'rsrp: %s dBm', + closure_custom_perfdata => $self->can('custom_radio_perfdata') + } + }, + { label => 'rsrq', filter => 'add_radio', nlabel => 'interface.signal.rsrq.db', set => { + key_values => [ { name => 'rsrq' }, { name => 'display' } ], + output_template => 'rsrq: %s dB', + closure_custom_perfdata => $self->can('custom_radio_perfdata') + } + }, + { label => 'rssi', filter => 'add_radio', nlabel => 'interface.signal.rssi.dbm', set => { + key_values => [ { name => 'rssi' }, { name => 'display' } ], + output_template => 'rssi: %s dBm', + closure_custom_perfdata => $self->can('custom_radio_perfdata') + } + }, + { label => 'sinr', filter => 'add_radio', nlabel => 'interface.signal.sinr.dbm', set => { + key_values => [ { name => 'sinr' }, { name => 'display' } ], + output_template => 'sinr: %s dB', + closure_custom_perfdata => $self->can('custom_radio_perfdata') + } + } + ; +} + +sub new { + my ($class, %options) = @_; + my $self = $class->SUPER::new(package => __PACKAGE__, %options, force_new_perfdata => 1); + bless $self, $class; + + $options{options}->add_options(arguments => { + 'custom-perfdata-instances:s' => { name => 'custom_perfdata_instances' } + }); + + return $self; +} + +sub check_options { + my ($self, %options) = @_; + $self->SUPER::check_options(%options); + + # force it + $self->{option_results}->{add_radio} = 1; + + $self->{checking} = ''; + foreach (('add_global', 'add_status', 'add_errors', 'add_traffic', 'add_cast', 'add_speed', 'add_volume', 'add_radio')) { + if (defined($self->{option_results}->{$_})) { + $self->{checking} .= $_; + } + } + + if (!defined($self->{option_results}->{custom_perfdata_instances}) || $self->{option_results}->{custom_perfdata_instances} eq '') { + $self->{option_results}->{custom_perfdata_instances} = '%(display) %(imei)'; + } + + $self->{custom_perfdata_instances} = $self->custom_perfdata_instances( + option_name => '--custom-perfdata-instances', + instances => $self->{option_results}->{custom_perfdata_instances}, + labels => { display => 1, cellId => 1, imei => 1, imsi => 1 } + ); +} + +sub reload_cache_custom { + my ($self, %options) = @_; + + # we reset all_ids + $options{datas}->{all_ids} = []; + my $oid_mtxrLTEModemSignalRSSI = '.1.3.6.1.4.1.14988.1.1.16.1.1.2'; + my $snmp_result = $self->{snmp}->get_table(oid => $oid_mtxrLTEModemSignalRSSI); + foreach (keys %$snmp_result) { + next if (! /^$oid_mtxrLTEModemSignalRSSI\.(\d+)$/); + push @{$options{datas}->{all_ids}}, $1; + } +} + +my $mapping_lte = { + rssi => { oid => '.1.3.6.1.4.1.14988.1.1.16.1.1.2' }, # mtxrLTEModemSignalRSSI + rsrq => { oid => '.1.3.6.1.4.1.14988.1.1.16.1.1.3' }, # mtxrLTEModemSignalRSRQ + rsrp => { oid => '.1.3.6.1.4.1.14988.1.1.16.1.1.4' }, # mtxrLTEModemSignalRSRP + cellId => { oid => '.1.3.6.1.4.1.14988.1.1.16.1.1.5' }, # mtxrLTEModemCellId + sinr => { oid => '.1.3.6.1.4.1.14988.1.1.16.1.1.7' }, # mtxrLTEModemSignalSINR + imei => { oid => '.1.3.6.1.4.1.14988.1.1.16.1.1.11' }, # mtxrLTEModemIMEI + imsi => { oid => '.1.3.6.1.4.1.14988.1.1.16.1.1.12' }, # mtxrLTEModemIMSI +}; + +sub custom_load { + my ($self, %options) = @_; + + $self->{snmp}->load( + oids => [ map($_->{oid}, values(%$mapping_lte)) ], + instances => $self->{array_interface_selected} + ); +} + +sub custom_add_result { + my ($self, %options) = @_; + + my $result = $self->{snmp}->map_instance(mapping => $mapping_lte, results => $self->{results}, instance => $options{instance}); + $self->{int}->{ $options{instance} }->{rssi} = $result->{rssi}; + $self->{int}->{ $options{instance} }->{rsrp} = $result->{rsrp}; + $self->{int}->{ $options{instance} }->{rsrq} = $result->{rsrq}; + $self->{int}->{ $options{instance} }->{sinr} = $result->{sinr}; + + # we add imei and imsi in display value to avoid to overwritte everything + $self->{int}->{ $options{instance} }->{display} = { + display => $self->{int}->{ $options{instance} }->{display}, + imei => $result->{imei}, + imsi => $result->{imsi}, + cellId => $result->{cellId} + }; +} + +1; + +__END__ + +=head1 MODE + +Check LTE interfaces of modems. + +=over 8 + +=item B<--add-global> + +Check global port statistics (by default if no --add-* option is set). + +=item B<--add-status> + +Check interface status. + +=item B<--add-traffic> + +Check interface traffic. + +=item B<--add-errors> + +Check interface errors. + +=item B<--add-cast> + +Check interface cast. + +=item B<--add-speed> + +Check interface speed. + +=item B<--add-volume> + +Check interface data volume between two checks (not supposed to be graphed, useful for BI reporting). + +=item B<--check-metrics> + +If the expression is true, metrics are checked (default: '%{opstatus} eq "up"'). + +=item B<--warning-status> + +Define the conditions to match for the status to be WARNING. +You can use the following variables: %{admstatus}, %{opstatus}, %{duplexstatus}, %{display} + +=item B<--critical-status> + +Define the conditions to match for the status to be CRITICAL (default: '%{admstatus} eq "up" and %{opstatus} ne "up"'). +You can use the following variables: %{admstatus}, %{opstatus}, %{duplexstatus}, %{display} + +=item B<--warning-errors> + +Set warning threshold for all error counters. + +=item B<--critical-errors> + +Set critical threshold for all error counters. + +=item B<--warning-*> B<--critical-*> + +Thresholds (will superseed --[warning|critical]-errors). +Can be: 'total-port', 'total-admin-up', 'total-admin-down', 'total-oper-up', 'total-oper-down', +'in-traffic', 'out-traffic', 'in-error', 'in-discard', 'out-error', 'out-discard', +'in-ucast', 'in-bcast', 'in-mcast', 'out-ucast', 'out-bcast', 'out-mcast', +'speed' (b/s). + +And also: 'rsrp', 'rsrq', 'rssi', 'sinr'. + +=item B<--units-traffic> + +Units of thresholds for the traffic (default: 'percent_delta') ('percent_delta', 'bps', 'counter'). + +=item B<--units-errors> + +Units of thresholds for errors/discards (default: 'percent_delta') ('percent_delta', 'percent', 'delta', 'deltaps', 'counter'). + +=item B<--units-cast> + +Units of thresholds for communication types (default: 'percent_delta') ('percent_delta', 'percent', 'delta', 'deltaps', 'counter'). + +=item B<--interface> + +Set the interface (number expected) example: 1,2,... (empty means 'check all interfaces'). + +=item B<--name> + +Allows you to define the interface (in option --interface) by name instead of OID index. The name matching mode supports regular expressions. + +=item B<--speed> + +Set interface speed for incoming/outgoing traffic (in Mb). + +=item B<--speed-in> + +Set interface speed for incoming traffic (in Mb). + +=item B<--speed-out> + +Set interface speed for outgoing traffic (in Mb). + +=item B<--force-counters32> + +Force to use 32 bits counters (even in snmp v2c and v3). Should be used when 64 bits counters are buggy. + +=item B<--reload-cache-time> + +Time in minutes before reloading cache file (default: 180). + +=item B<--oid-filter> + +Define the OID to be used to filter interfaces (default: ifName) (values: ifDesc, ifAlias, ifName, IpAddr). + +=item B<--oid-display> + +Define the OID that will be used to name the interfaces (default: ifName) (values: ifDesc, ifAlias, ifName, IpAddr). + +=item B<--oid-extra-display> + +Add an OID to display. + +=item B<--display-transform-src> B<--display-transform-dst> + +Modify the interface name displayed by using a regular expression. + +Example: adding --display-transform-src='eth' --display-transform-dst='ens' will replace all occurrences of 'eth' with 'ens' + +=item B<--show-cache> + +Display cache interface data. + +=item B<--custom-perfdata-instances> + +Define perfdatas instance (default: '%(display) %(imei)') + +=back + +=cut diff --git a/src/network/mikrotik/snmp/plugin.pm b/src/network/mikrotik/snmp/plugin.pm index 680641499..928f5c43c 100644 --- a/src/network/mikrotik/snmp/plugin.pm +++ b/src/network/mikrotik/snmp/plugin.pm @@ -31,18 +31,20 @@ sub new { $self->{version} = '1.0'; $self->{modes} = { - 'cpu' => 'snmp_standard::mode::cpu', - 'disk' => 'network::mikrotik::snmp::mode::disk', - 'environment' => 'network::mikrotik::snmp::mode::environment', - 'firmware' => 'network::mikrotik::snmp::mode::firmware', - 'interfaces' => 'network::mikrotik::snmp::mode::interfaces', - 'list-interfaces' => 'snmp_standard::mode::listinterfaces', - 'list-frequencies' => 'network::mikrotik::snmp::mode::listfrequencies', - 'list-ssids' => 'network::mikrotik::snmp::mode::listssids', - 'memory' => 'network::mikrotik::snmp::mode::memory', - 'signal' => 'network::mikrotik::snmp::mode::signal', - 'time' => 'snmp_standard::mode::ntp', - 'uptime' => 'snmp_standard::mode::uptime' + 'cpu' => 'snmp_standard::mode::cpu', + 'disk' => 'network::mikrotik::snmp::mode::disk', + 'environment' => 'network::mikrotik::snmp::mode::environment', + 'firmware' => 'network::mikrotik::snmp::mode::firmware', + 'interfaces' => 'network::mikrotik::snmp::mode::interfaces', + 'list-interfaces' => 'snmp_standard::mode::listinterfaces', + 'list-frequencies' => 'network::mikrotik::snmp::mode::listfrequencies', + 'list-lte-interfaces' => 'network::mikrotik::snmp::mode::listlteinterfaces', + 'list-ssids' => 'network::mikrotik::snmp::mode::listssids', + 'lte-interfaces' => 'network::mikrotik::snmp::mode::lteinterfaces', + 'memory' => 'network::mikrotik::snmp::mode::memory', + 'signal' => 'network::mikrotik::snmp::mode::signal', + 'time' => 'snmp_standard::mode::ntp', + 'uptime' => 'snmp_standard::mode::uptime' }; return $self; diff --git a/tests/network/mikrotik/snmp/listlteinterfaces.robot b/tests/network/mikrotik/snmp/listlteinterfaces.robot new file mode 100644 index 000000000..81ed0e37c --- /dev/null +++ b/tests/network/mikrotik/snmp/listlteinterfaces.robot @@ -0,0 +1,29 @@ +*** Settings *** + +Resource ${CURDIR}${/}..${/}..${/}..${/}resources/import.resource + +Test Timeout 120s +Test Setup Ctn Generic Suite Setup + +*** Variables *** +${CMD} ${CENTREON_PLUGINS} --plugin=network::mikrotik::snmp::plugin + + +*** Test Cases *** +listlteinterfaces ${tc} + [Tags] network snmp + ${command} Catenate + ... ${CMD} + ... --mode=list-lte-interfaces + ... --hostname=${HOSTNAME} + ... --snmp-version=${SNMPVERSION} + ... --snmp-port=${SNMPPORT} + ... --snmp-community=network/mikrotik/snmp/mikrotik-chateau-lte6 + ... --snmp-timeout=1 + ... ${extra_options} + + Ctn Verify Command Output ${command} ${expected_result} + + Examples: tc extra_options expected_result -- + ... 1 ${EMPTY} List interfaces: 'lte1' [speed = ][status = up][id = 9] + ... 2 --filter-status='down' List interfaces: skipping interface 'lte1': no matching filter status \ No newline at end of file diff --git a/tests/network/mikrotik/snmp/lteinterfaces.robot b/tests/network/mikrotik/snmp/lteinterfaces.robot new file mode 100644 index 000000000..72994d389 --- /dev/null +++ b/tests/network/mikrotik/snmp/lteinterfaces.robot @@ -0,0 +1,43 @@ +*** Settings *** + +Resource ${CURDIR}${/}..${/}..${/}..${/}resources/import.resource + +Test Timeout 120s +Test Setup Ctn Generic Suite Setup + +*** Variables *** +${CMD} ${CENTREON_PLUGINS} --plugin=network::mikrotik::snmp::plugin + + +*** Test Cases *** +lteinterfaces ${tc} + [Tags] network mikrotik snmp + ${command} Catenate + ... ${CMD} + ... --mode=lte-interfaces + ... --hostname=${HOSTNAME} + ... --snmp-version=${SNMPVERSION} + ... --snmp-port=${SNMPPORT} + ... --snmp-community=network/mikrotik/snmp/mikrotik-chateau-lte6 + ... --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 ${EMPTY} OK: Interface 'lte1' [imei: 863359044096580] Status : up (admin: up), rsrp: -94 dBm, rsrq: -13 dB, rssi: -65 dBm, sinr: 0 dB | 'lte1~863359044096580#interface.signal.rsrp.dbm'=-94;;;0; 'lte1~863359044096580#interface.signal.rsrq.db'=-13;;;0; 'lte1~863359044096580#interface.signal.rssi.dbm'=-65;;;0; 'lte1~863359044096580#interface.signal.sinr.dbm'=0;;;0; + ... 2 --add-status OK: Interface 'lte1' [imei: 863359044096580] Status : up (admin: up), rsrp: -94 dBm, rsrq: -13 dB, rssi: -65 dBm, sinr: 0 dB | 'lte1~863359044096580#interface.signal.rsrp.dbm'=-94;;;0; 'lte1~863359044096580#interface.signal.rsrq.db'=-13;;;0; 'lte1~863359044096580#interface.signal.rssi.dbm'=-65;;;0; 'lte1~863359044096580#interface.signal.sinr.dbm'=0;;;0; + ... 3 --add-global OK: Total port : 1, AdminStatus Up : 1, AdminStatus Down : 0, OperStatus Up : 1, OperStatus Down : 0 - Interface 'lte1' [imei: 863359044096580] rsrp: -94 dBm, rsrq: -13 dB, rssi: -65 dBm, sinr: 0 dB | 'total.interfaces.count'=1;;;0;1 'total.interfaces.admin.up.count'=1;;;0;1 'total.interfaces.admin.down.count'=0;;;0;1 'total.interfaces.operational.up.count'=1;;;0;1 'total.interfaces.operational.down.count'=0;;;0;1 'lte1~863359044096580#interface.signal.rsrp.dbm'=-94;;;0; 'lte1~863359044096580#interface.signal.rsrq.db'=-13;;;0; 'lte1~863359044096580#interface.signal.rssi.dbm'=-65;;;0; 'lte1~863359044096580#interface.signal.sinr.dbm'=0;;;0; + ... 4 --add-traffic OK: Interface 'lte1' [imei: 863359044096580] Traffic In : 0.00b/s (-), Traffic Out : 0.00b/s (-), rsrp: -94 dBm, rsrq: -13 dB, rssi: -65 dBm, sinr: 0 dB | 'lte1~863359044096580#interface.traffic.in.bitspersecond'=0.00;;;0; 'lte1~863359044096580#interface.traffic.out.bitspersecond'=0.00;;;0; 'lte1~863359044096580#interface.signal.rsrp.dbm'=-94;;;0; 'lte1~863359044096580#interface.signal.rsrq.db'=-13;;;0; 'lte1~863359044096580#interface.signal.rssi.dbm'=-65;;;0; 'lte1~863359044096580#interface.signal.sinr.dbm'=0;;;0; + ... 5 --add-errors OK: Interface 'lte1' [imei: 863359044096580] Packets In Discard : 0.00% (0 on 0), Packets In Error : 0.00% (0 on 0), Packets Out Discard : 0.00% (0 on 0), Packets Out Error : 0.00% (0 on 0), rsrp: -94 dBm, rsrq: -13 dB, rssi: -65 dBm, sinr: 0 dB | 'lte1~863359044096580#interface.packets.in.discard.percentage'=0.00%;;;0;100 'lte1~863359044096580#interface.packets.in.error.percentage'=0.00%;;;0;100 'lte1~863359044096580#interface.packets.out.discard.percentage'=0.00%;;;0;100 'lte1~863359044096580#interface.packets.out.error.percentage'=0.00%;;;0;100 'lte1~863359044096580#interface.signal.rsrp.dbm'=-94;;;0; 'lte1~863359044096580#interface.signal.rsrq.db'=-13;;;0; 'lte1~863359044096580#interface.signal.rssi.dbm'=-65;;;0; 'lte1~863359044096580#interface.signal.sinr.dbm'=0;;;0; + ... 6 --add-cast OK: Interface 'lte1' [imei: 863359044096580] rsrp: -94 dBm, rsrq: -13 dB, rssi: -65 dBm, sinr: 0 dB, In Ucast : 0.00% (0 on 0), In Bcast : 0.00% (0 on 0), In Mcast : 0.00% (0 on 0), Out Ucast : 0.00% (0 on 0), Out Bcast : 0.00% (0 on 0), Out Mcast : 0.00% (0 on 0) | 'lte1~863359044096580#interface.signal.rsrp.dbm'=-94;;;0; 'lte1~863359044096580#interface.signal.rsrq.db'=-13;;;0; 'lte1~863359044096580#interface.signal.rssi.dbm'=-65;;;0; 'lte1~863359044096580#interface.signal.sinr.dbm'=0;;;0; 'lte1~863359044096580#interface.packets.in.unicast.percentage'=0.00%;;;0;100 'lte1~863359044096580#interface.packets.in.broadcast.percentage'=0.00%;;;0;100 'lte1~863359044096580#interface.packets.in.multicast.percentage'=0.00%;;;0;100 'lte1~863359044096580#interface.packets.out.unicast.percentage'=0.00%;;;0;100 'lte1~863359044096580#interface.packets.out.broadcast.percentage'=0.00%;;;0;100 'lte1~863359044096580#interface.packets.out.multicast.percentage'=0.00%;;;0;100 + ... 7 --add-traffic --add-errors --add-cast --name='lte1' OK: Interface 'lte1' [imei: 863359044096580] Traffic In : 0.00b/s (-), Traffic Out : 0.00b/s (-), Packets In Discard : 0.00% (0 on 0), Packets In Error : 0.00% (0 on 0), Packets Out Discard : 0.00% (0 on 0), Packets Out Error : 0.00% (0 on 0), rsrp: -94 dBm, rsrq: -13 dB, rssi: -65 dBm, sinr: 0 dB, In Ucast : 0.00% (0 on 0), In Bcast : 0.00% (0 on 0), In Mcast : 0.00% (0 on 0), Out Ucast : 0.00% (0 on 0), Out Bcast : 0.00% (0 on 0), Out Mcast : 0.00% (0 on 0) | 'lte1~863359044096580#interface.traffic.in.bitspersecond'=0.00;;;0; 'lte1~863359044096580#interface.traffic.out.bitspersecond'=0.00;;;0; 'lte1~863359044096580#interface.packets.in.discard.percentage'=0.00%;;;0;100 'lte1~863359044096580#interface.packets.in.error.percentage'=0.00%;;;0;100 'lte1~863359044096580#interface.packets.out.discard.percentage'=0.00%;;;0;100 'lte1~863359044096580#interface.packets.out.error.percentage'=0.00%;;;0;100 'lte1~863359044096580#interface.signal.rsrp.dbm'=-94;;;0; 'lte1~863359044096580#interface.signal.rsrq.db'=-13;;;0; 'lte1~863359044096580#interface.signal.rssi.dbm'=-65;;;0; 'lte1~863359044096580#interface.signal.sinr.dbm'=0;;;0; 'lte1~863359044096580#interface.packets.in.unicast.percentage'=0.00%;;;0;100 'lte1~863359044096580#interface.packets.in.broadcast.percentage'=0.00%;;;0;100 'lte1~863359044096580#interface.packets.in.multicast.percentage'=0.00%;;;0;100 'lte1~863359044096580#interface.packets.out.unicast.percentage'=0.00%;;;0;100 'lte1~863359044096580#interface.packets.out.broadcast.percentage'=0.00%;;;0;100 'lte1~863359044096580#interface.packets.out.multicast.percentage'=0.00%;;;0;100 + ... 8 --check-metrics='\\\%{opstatus} eq "up"' OK: Interface 'lte1' [imei: 863359044096580] Status : up (admin: up), rsrp: -94 dBm, rsrq: -13 dB, rssi: -65 dBm, sinr: 0 dB | 'lte1~863359044096580#interface.signal.rsrp.dbm'=-94;;;0; 'lte1~863359044096580#interface.signal.rsrq.db'=-13;;;0; 'lte1~863359044096580#interface.signal.rssi.dbm'=-65;;;0; 'lte1~863359044096580#interface.signal.sinr.dbm'=0;;;0; + ... 9 --warning-status='\\\%{admstatus} eq "up"' WARNING: Interface 'lte1' [imei: 863359044096580] Status : up (admin: up) | 'lte1~863359044096580#interface.signal.rsrp.dbm'=-94;;;0; 'lte1~863359044096580#interface.signal.rsrq.db'=-13;;;0; 'lte1~863359044096580#interface.signal.rssi.dbm'=-65;;;0; 'lte1~863359044096580#interface.signal.sinr.dbm'=0;;;0; + ... 10 --critical-status='\\\%{admstatus} eq "up"' CRITICAL: Interface 'lte1' [imei: 863359044096580] Status : up (admin: up) | 'lte1~863359044096580#interface.signal.rsrp.dbm'=-94;;;0; 'lte1~863359044096580#interface.signal.rsrq.db'=-13;;;0; 'lte1~863359044096580#interface.signal.rssi.dbm'=-65;;;0; 'lte1~863359044096580#interface.signal.sinr.dbm'=0;;;0; + ... 11 --warning-rsrq='-10' --critical-rsrq='0' CRITICAL: Interface 'lte1' [imei: 863359044096580] rsrq: -13 dB | 'lte1~863359044096580#interface.signal.rsrp.dbm'=-94;;;0; 'lte1~863359044096580#interface.signal.rsrq.db'=-13;0:-10;0:0;0; 'lte1~863359044096580#interface.signal.rssi.dbm'=-65;;;0; 'lte1~863359044096580#interface.signal.sinr.dbm'=0;;;0; + ... 12 --warning-sinr='-1' --critical-sinr='10' WARNING: Interface 'lte1' [imei: 863359044096580] sinr: 0 dB | 'lte1~863359044096580#interface.signal.rsrp.dbm'=-94;;;0; 'lte1~863359044096580#interface.signal.rsrq.db'=-13;;;0; 'lte1~863359044096580#interface.signal.rssi.dbm'=-65;;;0; 'lte1~863359044096580#interface.signal.sinr.dbm'=0;0:-1;0:10;0; + ... 13 --units-traffic OK: Interface 'lte1' [imei: 863359044096580] Status : up (admin: up), rsrp: -94 dBm, rsrq: -13 dB, rssi: -65 dBm, sinr: 0 dB | 'lte1~863359044096580#interface.signal.rsrp.dbm'=-94;;;0; 'lte1~863359044096580#interface.signal.rsrq.db'=-13;;;0; 'lte1~863359044096580#interface.signal.rssi.dbm'=-65;;;0; 'lte1~863359044096580#interface.signal.sinr.dbm'=0;;;0; \ No newline at end of file diff --git a/tests/network/mikrotik/snmp/mikrotik-chateau-lte6.snmpwalk b/tests/network/mikrotik/snmp/mikrotik-chateau-lte6.snmpwalk new file mode 100644 index 000000000..32b87531e --- /dev/null +++ b/tests/network/mikrotik/snmp/mikrotik-chateau-lte6.snmpwalk @@ -0,0 +1,641 @@ +.1.3.6.1.2.1.1.1.0 = STRING: RouterOS D53G-5HacD2HnD&FG621-EA +.1.3.6.1.2.1.1.3.0 = 145638300 +.1.3.6.1.2.1.2.2.1.2.1 = STRING: lo +.1.3.6.1.2.1.2.2.1.2.2 = STRING: ether1 +.1.3.6.1.2.1.2.2.1.2.3 = STRING: ether2 +.1.3.6.1.2.1.2.2.1.2.4 = STRING: ether3 +.1.3.6.1.2.1.2.2.1.2.5 = STRING: ether4 +.1.3.6.1.2.1.2.2.1.2.6 = STRING: ether5 +.1.3.6.1.2.1.2.2.1.2.7 = STRING: wlan1 +.1.3.6.1.2.1.2.2.1.2.8 = STRING: wlan2 +.1.3.6.1.2.1.2.2.1.2.9 = STRING: lte1 +.1.3.6.1.2.1.2.2.1.2.11 = STRING: bridge1 +.1.3.6.1.2.1.2.2.1.2.12 = STRING: dialer1 +.1.3.6.1.2.1.2.2.1.3.1 = INTEGER: 1 +.1.3.6.1.2.1.2.2.1.3.2 = INTEGER: 6 +.1.3.6.1.2.1.2.2.1.3.3 = INTEGER: 6 +.1.3.6.1.2.1.2.2.1.3.4 = INTEGER: 6 +.1.3.6.1.2.1.2.2.1.3.5 = INTEGER: 6 +.1.3.6.1.2.1.2.2.1.3.6 = INTEGER: 6 +.1.3.6.1.2.1.2.2.1.3.7 = INTEGER: 71 +.1.3.6.1.2.1.2.2.1.3.8 = INTEGER: 71 +.1.3.6.1.2.1.2.2.1.3.9 = INTEGER: 1 +.1.3.6.1.2.1.2.2.1.3.11 = INTEGER: 209 +.1.3.6.1.2.1.2.2.1.3.12 = INTEGER: 23 +.1.3.6.1.2.1.2.2.1.5.1 = Gauge32: 0 +.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: 0 +.1.3.6.1.2.1.2.2.1.5.4 = Gauge32: 0 +.1.3.6.1.2.1.2.2.1.5.5 = Gauge32: 0 +.1.3.6.1.2.1.2.2.1.5.6 = Gauge32: 0 +.1.3.6.1.2.1.2.2.1.5.7 = Gauge32: 50000000 +.1.3.6.1.2.1.2.2.1.5.8 = Gauge32: 50000000 +.1.3.6.1.2.1.2.2.1.5.9 = Gauge32: 0 +.1.3.6.1.2.1.2.2.1.5.11 = Gauge32: 0 +.1.3.6.1.2.1.2.2.1.5.12 = Gauge32: 0 +.1.3.6.1.2.1.2.2.1.7.1 = INTEGER: 1 +.1.3.6.1.2.1.2.2.1.7.2 = INTEGER: 1 +.1.3.6.1.2.1.2.2.1.7.3 = INTEGER: 1 +.1.3.6.1.2.1.2.2.1.7.4 = INTEGER: 1 +.1.3.6.1.2.1.2.2.1.7.5 = INTEGER: 1 +.1.3.6.1.2.1.2.2.1.7.6 = INTEGER: 1 +.1.3.6.1.2.1.2.2.1.7.7 = INTEGER: 2 +.1.3.6.1.2.1.2.2.1.7.8 = INTEGER: 2 +.1.3.6.1.2.1.2.2.1.7.9 = INTEGER: 1 +.1.3.6.1.2.1.2.2.1.7.11 = INTEGER: 1 +.1.3.6.1.2.1.2.2.1.7.12 = INTEGER: 1 +.1.3.6.1.2.1.2.2.1.8.1 = INTEGER: 1 +.1.3.6.1.2.1.2.2.1.8.2 = INTEGER: 1 +.1.3.6.1.2.1.2.2.1.8.3 = INTEGER: 2 +.1.3.6.1.2.1.2.2.1.8.4 = INTEGER: 2 +.1.3.6.1.2.1.2.2.1.8.5 = INTEGER: 2 +.1.3.6.1.2.1.2.2.1.8.6 = INTEGER: 2 +.1.3.6.1.2.1.2.2.1.8.7 = INTEGER: 2 +.1.3.6.1.2.1.2.2.1.8.8 = INTEGER: 2 +.1.3.6.1.2.1.2.2.1.8.9 = INTEGER: 1 +.1.3.6.1.2.1.2.2.1.8.11 = INTEGER: 1 +.1.3.6.1.2.1.2.2.1.8.12 = INTEGER: 1 +.1.3.6.1.2.1.2.2.1.10.1 = Counter32: 0 +.1.3.6.1.2.1.2.2.1.10.2 = Counter32: 190847362 +.1.3.6.1.2.1.2.2.1.10.3 = Counter32: 0 +.1.3.6.1.2.1.2.2.1.10.4 = Counter32: 0 +.1.3.6.1.2.1.2.2.1.10.5 = Counter32: 0 +.1.3.6.1.2.1.2.2.1.10.6 = Counter32: 0 +.1.3.6.1.2.1.2.2.1.10.7 = Counter32: 0 +.1.3.6.1.2.1.2.2.1.10.8 = Counter32: 0 +.1.3.6.1.2.1.2.2.1.10.9 = Counter32: 0 +.1.3.6.1.2.1.2.2.1.10.11 = Counter32: 0 +.1.3.6.1.2.1.2.2.1.10.12 = Counter32: 78859836 +.1.3.6.1.2.1.2.2.1.11.1 = Counter32: 0 +.1.3.6.1.2.1.2.2.1.11.2 = Counter32: 1242883 +.1.3.6.1.2.1.2.2.1.11.3 = Counter32: 0 +.1.3.6.1.2.1.2.2.1.11.4 = Counter32: 0 +.1.3.6.1.2.1.2.2.1.11.5 = Counter32: 0 +.1.3.6.1.2.1.2.2.1.11.6 = Counter32: 0 +.1.3.6.1.2.1.2.2.1.11.7 = Counter32: 0 +.1.3.6.1.2.1.2.2.1.11.8 = Counter32: 0 +.1.3.6.1.2.1.2.2.1.11.9 = Counter32: 0 +.1.3.6.1.2.1.2.2.1.11.11 = Counter32: 0 +.1.3.6.1.2.1.2.2.1.11.12 = Counter32: 378142 +.1.3.6.1.2.1.2.2.1.13.1 = Counter32: 0 +.1.3.6.1.2.1.2.2.1.13.2 = Counter32: 0 +.1.3.6.1.2.1.2.2.1.13.3 = Counter32: 0 +.1.3.6.1.2.1.2.2.1.13.4 = Counter32: 0 +.1.3.6.1.2.1.2.2.1.13.5 = Counter32: 0 +.1.3.6.1.2.1.2.2.1.13.6 = Counter32: 0 +.1.3.6.1.2.1.2.2.1.13.7 = Counter32: 0 +.1.3.6.1.2.1.2.2.1.13.8 = Counter32: 0 +.1.3.6.1.2.1.2.2.1.13.9 = Counter32: 0 +.1.3.6.1.2.1.2.2.1.13.11 = Counter32: 0 +.1.3.6.1.2.1.2.2.1.13.12 = Counter32: 0 +.1.3.6.1.2.1.2.2.1.14.1 = Counter32: 0 +.1.3.6.1.2.1.2.2.1.14.2 = Counter32: 0 +.1.3.6.1.2.1.2.2.1.14.3 = Counter32: 0 +.1.3.6.1.2.1.2.2.1.14.4 = Counter32: 0 +.1.3.6.1.2.1.2.2.1.14.5 = Counter32: 0 +.1.3.6.1.2.1.2.2.1.14.6 = Counter32: 0 +.1.3.6.1.2.1.2.2.1.14.7 = Counter32: 0 +.1.3.6.1.2.1.2.2.1.14.8 = Counter32: 0 +.1.3.6.1.2.1.2.2.1.14.9 = Counter32: 0 +.1.3.6.1.2.1.2.2.1.14.11 = Counter32: 0 +.1.3.6.1.2.1.2.2.1.14.12 = Counter32: 0 +.1.3.6.1.2.1.2.2.1.16.1 = Counter32: 0 +.1.3.6.1.2.1.2.2.1.16.2 = Counter32: 116142394 +.1.3.6.1.2.1.2.2.1.16.3 = Counter32: 0 +.1.3.6.1.2.1.2.2.1.16.4 = Counter32: 0 +.1.3.6.1.2.1.2.2.1.16.5 = Counter32: 0 +.1.3.6.1.2.1.2.2.1.16.6 = Counter32: 0 +.1.3.6.1.2.1.2.2.1.16.7 = Counter32: 0 +.1.3.6.1.2.1.2.2.1.16.8 = Counter32: 0 +.1.3.6.1.2.1.2.2.1.16.9 = Counter32: 0 +.1.3.6.1.2.1.2.2.1.16.11 = Counter32: 28476 +.1.3.6.1.2.1.2.2.1.16.12 = Counter32: 102822535 +.1.3.6.1.2.1.2.2.1.17.1 = Counter32: 0 +.1.3.6.1.2.1.2.2.1.17.2 = Counter32: 383070 +.1.3.6.1.2.1.2.2.1.17.3 = Counter32: 0 +.1.3.6.1.2.1.2.2.1.17.4 = Counter32: 0 +.1.3.6.1.2.1.2.2.1.17.5 = Counter32: 0 +.1.3.6.1.2.1.2.2.1.17.6 = Counter32: 0 +.1.3.6.1.2.1.2.2.1.17.7 = Counter32: 0 +.1.3.6.1.2.1.2.2.1.17.8 = Counter32: 0 +.1.3.6.1.2.1.2.2.1.17.9 = Counter32: 0 +.1.3.6.1.2.1.2.2.1.17.11 = Counter32: 402 +.1.3.6.1.2.1.2.2.1.17.12 = Counter32: 295475 +.1.3.6.1.2.1.2.2.1.19.1 = Counter32: 0 +.1.3.6.1.2.1.2.2.1.19.2 = Counter32: 0 +.1.3.6.1.2.1.2.2.1.19.3 = Counter32: 0 +.1.3.6.1.2.1.2.2.1.19.4 = Counter32: 0 +.1.3.6.1.2.1.2.2.1.19.5 = Counter32: 0 +.1.3.6.1.2.1.2.2.1.19.6 = Counter32: 0 +.1.3.6.1.2.1.2.2.1.19.7 = Counter32: 0 +.1.3.6.1.2.1.2.2.1.19.8 = Counter32: 0 +.1.3.6.1.2.1.2.2.1.19.9 = Counter32: 0 +.1.3.6.1.2.1.2.2.1.19.11 = Counter32: 0 +.1.3.6.1.2.1.2.2.1.19.12 = Counter32: 0 +.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.11 = Counter32: 0 +.1.3.6.1.2.1.2.2.1.20.12 = Counter32: 0 +.1.3.6.1.2.1.4.20.1.2.192.168.1.1 = INTEGER: 11 +.1.3.6.1.2.1.4.20.1.2.198.19.255.255 = INTEGER: 1 +.1.3.6.1.2.1.4.20.1.2.213.174.101.153 = INTEGER: 12 +.1.3.6.1.2.1.25.1.1.0 = 145638300 +.1.3.6.1.2.1.25.2.3.1.2.65536 = OID: .1.3.6.1.2.1.25.2.1.2 +.1.3.6.1.2.1.25.2.3.1.2.131072 = OID: .1.3.6.1.2.1.25.2.1.4 +.1.3.6.1.2.1.25.2.3.1.3.65536 = STRING: main memory +.1.3.6.1.2.1.25.2.3.1.3.131072 = STRING: system disk +.1.3.6.1.2.1.25.2.3.1.4.65536 = INTEGER: 1024 +.1.3.6.1.2.1.25.2.3.1.4.131072 = INTEGER: 1024 +.1.3.6.1.2.1.25.2.3.1.5.65536 = INTEGER: 262144 +.1.3.6.1.2.1.25.2.3.1.5.131072 = INTEGER: 15616 +.1.3.6.1.2.1.25.2.3.1.6.65536 = INTEGER: 78344 +.1.3.6.1.2.1.25.2.3.1.6.131072 = INTEGER: 14428 +.1.3.6.1.2.1.25.3.3.1.2.1 = INTEGER: 0 +.1.3.6.1.2.1.25.3.3.1.2.2 = INTEGER: 0 +.1.3.6.1.2.1.25.3.3.1.2.3 = INTEGER: 0 +.1.3.6.1.2.1.25.3.3.1.2.4 = INTEGER: 1 +.1.3.6.1.2.1.31.1.1.1.1.1 = STRING: lo +.1.3.6.1.2.1.31.1.1.1.1.2 = STRING: ether1 +.1.3.6.1.2.1.31.1.1.1.1.3 = STRING: ether2 +.1.3.6.1.2.1.31.1.1.1.1.4 = STRING: ether3 +.1.3.6.1.2.1.31.1.1.1.1.5 = STRING: ether4 +.1.3.6.1.2.1.31.1.1.1.1.6 = STRING: ether5 +.1.3.6.1.2.1.31.1.1.1.1.7 = STRING: wlan1 +.1.3.6.1.2.1.31.1.1.1.1.8 = STRING: wlan2 +.1.3.6.1.2.1.31.1.1.1.1.9 = STRING: lte1 +.1.3.6.1.2.1.31.1.1.1.1.11 = STRING: bridge1 +.1.3.6.1.2.1.31.1.1.1.1.12 = STRING: dialer1 +.1.3.6.1.2.1.31.1.1.1.2.1 = Counter32: 0 +.1.3.6.1.2.1.31.1.1.1.2.2 = Counter32: 0 +.1.3.6.1.2.1.31.1.1.1.2.3 = Counter32: 0 +.1.3.6.1.2.1.31.1.1.1.2.4 = Counter32: 0 +.1.3.6.1.2.1.31.1.1.1.2.5 = Counter32: 0 +.1.3.6.1.2.1.31.1.1.1.2.6 = Counter32: 0 +.1.3.6.1.2.1.31.1.1.1.2.7 = Counter32: 0 +.1.3.6.1.2.1.31.1.1.1.2.8 = Counter32: 0 +.1.3.6.1.2.1.31.1.1.1.2.9 = Counter32: 0 +.1.3.6.1.2.1.31.1.1.1.2.11 = Counter32: 0 +.1.3.6.1.2.1.31.1.1.1.2.12 = Counter32: 0 +.1.3.6.1.2.1.31.1.1.1.3.1 = Counter32: 0 +.1.3.6.1.2.1.31.1.1.1.3.2 = Counter32: 0 +.1.3.6.1.2.1.31.1.1.1.3.3 = Counter32: 0 +.1.3.6.1.2.1.31.1.1.1.3.4 = Counter32: 0 +.1.3.6.1.2.1.31.1.1.1.3.5 = Counter32: 0 +.1.3.6.1.2.1.31.1.1.1.3.6 = Counter32: 0 +.1.3.6.1.2.1.31.1.1.1.3.7 = Counter32: 0 +.1.3.6.1.2.1.31.1.1.1.3.8 = Counter32: 0 +.1.3.6.1.2.1.31.1.1.1.3.9 = Counter32: 0 +.1.3.6.1.2.1.31.1.1.1.3.11 = Counter32: 0 +.1.3.6.1.2.1.31.1.1.1.3.12 = Counter32: 0 +.1.3.6.1.2.1.31.1.1.1.4.1 = Counter32: 0 +.1.3.6.1.2.1.31.1.1.1.4.2 = Counter32: 0 +.1.3.6.1.2.1.31.1.1.1.4.3 = Counter32: 0 +.1.3.6.1.2.1.31.1.1.1.4.4 = Counter32: 0 +.1.3.6.1.2.1.31.1.1.1.4.5 = Counter32: 0 +.1.3.6.1.2.1.31.1.1.1.4.6 = Counter32: 0 +.1.3.6.1.2.1.31.1.1.1.4.7 = Counter32: 0 +.1.3.6.1.2.1.31.1.1.1.4.8 = Counter32: 0 +.1.3.6.1.2.1.31.1.1.1.4.9 = Counter32: 0 +.1.3.6.1.2.1.31.1.1.1.4.11 = Counter32: 0 +.1.3.6.1.2.1.31.1.1.1.4.12 = Counter32: 0 +.1.3.6.1.2.1.31.1.1.1.5.1 = Counter32: 0 +.1.3.6.1.2.1.31.1.1.1.5.2 = Counter32: 0 +.1.3.6.1.2.1.31.1.1.1.5.3 = Counter32: 0 +.1.3.6.1.2.1.31.1.1.1.5.4 = Counter32: 0 +.1.3.6.1.2.1.31.1.1.1.5.5 = Counter32: 0 +.1.3.6.1.2.1.31.1.1.1.5.6 = Counter32: 0 +.1.3.6.1.2.1.31.1.1.1.5.7 = Counter32: 0 +.1.3.6.1.2.1.31.1.1.1.5.8 = Counter32: 0 +.1.3.6.1.2.1.31.1.1.1.5.9 = Counter32: 0 +.1.3.6.1.2.1.31.1.1.1.5.11 = Counter32: 0 +.1.3.6.1.2.1.31.1.1.1.5.12 = Counter32: 0 +.1.3.6.1.2.1.31.1.1.1.6.1 = Counter64: 0 +.1.3.6.1.2.1.31.1.1.1.6.2 = Counter64: 190847362 +.1.3.6.1.2.1.31.1.1.1.6.3 = Counter64: 0 +.1.3.6.1.2.1.31.1.1.1.6.4 = Counter64: 0 +.1.3.6.1.2.1.31.1.1.1.6.5 = Counter64: 0 +.1.3.6.1.2.1.31.1.1.1.6.6 = Counter64: 0 +.1.3.6.1.2.1.31.1.1.1.6.7 = Counter64: 0 +.1.3.6.1.2.1.31.1.1.1.6.8 = Counter64: 0 +.1.3.6.1.2.1.31.1.1.1.6.9 = Counter64: 0 +.1.3.6.1.2.1.31.1.1.1.6.11 = Counter64: 0 +.1.3.6.1.2.1.31.1.1.1.6.12 = Counter64: 78859836 +.1.3.6.1.2.1.31.1.1.1.7.1 = Counter64: 0 +.1.3.6.1.2.1.31.1.1.1.7.2 = Counter64: 1242883 +.1.3.6.1.2.1.31.1.1.1.7.3 = Counter64: 0 +.1.3.6.1.2.1.31.1.1.1.7.4 = Counter64: 0 +.1.3.6.1.2.1.31.1.1.1.7.5 = Counter64: 0 +.1.3.6.1.2.1.31.1.1.1.7.6 = Counter64: 0 +.1.3.6.1.2.1.31.1.1.1.7.7 = Counter64: 0 +.1.3.6.1.2.1.31.1.1.1.7.8 = Counter64: 0 +.1.3.6.1.2.1.31.1.1.1.7.9 = Counter64: 0 +.1.3.6.1.2.1.31.1.1.1.7.11 = Counter64: 0 +.1.3.6.1.2.1.31.1.1.1.7.12 = Counter64: 378142 +.1.3.6.1.2.1.31.1.1.1.8.1 = Counter64: 0 +.1.3.6.1.2.1.31.1.1.1.8.2 = Counter64: 777360 +.1.3.6.1.2.1.31.1.1.1.8.3 = Counter64: 0 +.1.3.6.1.2.1.31.1.1.1.8.4 = Counter64: 0 +.1.3.6.1.2.1.31.1.1.1.8.5 = Counter64: 0 +.1.3.6.1.2.1.31.1.1.1.8.6 = Counter64: 0 +.1.3.6.1.2.1.31.1.1.1.8.7 = Counter64: 0 +.1.3.6.1.2.1.31.1.1.1.8.8 = Counter64: 0 +.1.3.6.1.2.1.31.1.1.1.8.9 = Counter64: 0 +.1.3.6.1.2.1.31.1.1.1.8.11 = Counter64: 0 +.1.3.6.1.2.1.31.1.1.1.8.12 = Counter64: 0 +.1.3.6.1.2.1.31.1.1.1.9.1 = Counter64: 0 +.1.3.6.1.2.1.31.1.1.1.9.2 = Counter64: 22 +.1.3.6.1.2.1.31.1.1.1.9.3 = Counter64: 0 +.1.3.6.1.2.1.31.1.1.1.9.4 = Counter64: 0 +.1.3.6.1.2.1.31.1.1.1.9.5 = Counter64: 0 +.1.3.6.1.2.1.31.1.1.1.9.6 = Counter64: 0 +.1.3.6.1.2.1.31.1.1.1.9.7 = Counter64: 0 +.1.3.6.1.2.1.31.1.1.1.9.8 = Counter64: 0 +.1.3.6.1.2.1.31.1.1.1.9.9 = Counter64: 0 +.1.3.6.1.2.1.31.1.1.1.9.11 = Counter64: 0 +.1.3.6.1.2.1.31.1.1.1.9.12 = Counter64: 0 +.1.3.6.1.2.1.31.1.1.1.10.1 = Counter64: 0 +.1.3.6.1.2.1.31.1.1.1.10.2 = Counter64: 116142394 +.1.3.6.1.2.1.31.1.1.1.10.3 = Counter64: 0 +.1.3.6.1.2.1.31.1.1.1.10.4 = Counter64: 0 +.1.3.6.1.2.1.31.1.1.1.10.5 = Counter64: 0 +.1.3.6.1.2.1.31.1.1.1.10.6 = Counter64: 0 +.1.3.6.1.2.1.31.1.1.1.10.7 = Counter64: 0 +.1.3.6.1.2.1.31.1.1.1.10.8 = Counter64: 0 +.1.3.6.1.2.1.31.1.1.1.10.9 = Counter64: 0 +.1.3.6.1.2.1.31.1.1.1.10.11 = Counter64: 28476 +.1.3.6.1.2.1.31.1.1.1.10.12 = Counter64: 102822535 +.1.3.6.1.2.1.31.1.1.1.11.1 = Counter64: 0 +.1.3.6.1.2.1.31.1.1.1.11.2 = Counter64: 383070 +.1.3.6.1.2.1.31.1.1.1.11.3 = Counter64: 0 +.1.3.6.1.2.1.31.1.1.1.11.4 = Counter64: 0 +.1.3.6.1.2.1.31.1.1.1.11.5 = Counter64: 0 +.1.3.6.1.2.1.31.1.1.1.11.6 = Counter64: 0 +.1.3.6.1.2.1.31.1.1.1.11.7 = Counter64: 0 +.1.3.6.1.2.1.31.1.1.1.11.8 = Counter64: 0 +.1.3.6.1.2.1.31.1.1.1.11.9 = Counter64: 0 +.1.3.6.1.2.1.31.1.1.1.11.11 = Counter64: 402 +.1.3.6.1.2.1.31.1.1.1.11.12 = Counter64: 295475 +.1.3.6.1.2.1.31.1.1.1.12.1 = Counter64: 0 +.1.3.6.1.2.1.31.1.1.1.12.2 = Counter64: 404 +.1.3.6.1.2.1.31.1.1.1.12.3 = Counter64: 0 +.1.3.6.1.2.1.31.1.1.1.12.4 = Counter64: 0 +.1.3.6.1.2.1.31.1.1.1.12.5 = Counter64: 0 +.1.3.6.1.2.1.31.1.1.1.12.6 = Counter64: 0 +.1.3.6.1.2.1.31.1.1.1.12.7 = Counter64: 0 +.1.3.6.1.2.1.31.1.1.1.12.8 = Counter64: 0 +.1.3.6.1.2.1.31.1.1.1.12.9 = Counter64: 0 +.1.3.6.1.2.1.31.1.1.1.12.11 = Counter64: 0 +.1.3.6.1.2.1.31.1.1.1.12.12 = Counter64: 0 +.1.3.6.1.2.1.31.1.1.1.13.1 = Counter64: 0 +.1.3.6.1.2.1.31.1.1.1.13.2 = Counter64: 12 +.1.3.6.1.2.1.31.1.1.1.13.3 = Counter64: 0 +.1.3.6.1.2.1.31.1.1.1.13.4 = Counter64: 0 +.1.3.6.1.2.1.31.1.1.1.13.5 = Counter64: 0 +.1.3.6.1.2.1.31.1.1.1.13.6 = Counter64: 0 +.1.3.6.1.2.1.31.1.1.1.13.7 = Counter64: 0 +.1.3.6.1.2.1.31.1.1.1.13.8 = Counter64: 0 +.1.3.6.1.2.1.31.1.1.1.13.9 = Counter64: 0 +.1.3.6.1.2.1.31.1.1.1.13.11 = Counter64: 0 +.1.3.6.1.2.1.31.1.1.1.13.12 = Counter64: 0 +.1.3.6.1.2.1.31.1.1.1.15.1 = Gauge32: 0 +.1.3.6.1.2.1.31.1.1.1.15.2 = Gauge32: 1000 +.1.3.6.1.2.1.31.1.1.1.15.3 = Gauge32: 0 +.1.3.6.1.2.1.31.1.1.1.15.4 = Gauge32: 0 +.1.3.6.1.2.1.31.1.1.1.15.5 = Gauge32: 0 +.1.3.6.1.2.1.31.1.1.1.15.6 = Gauge32: 0 +.1.3.6.1.2.1.31.1.1.1.15.7 = Gauge32: 50 +.1.3.6.1.2.1.31.1.1.1.15.8 = Gauge32: 50 +.1.3.6.1.2.1.31.1.1.1.15.9 = Gauge32: 0 +.1.3.6.1.2.1.31.1.1.1.15.11 = Gauge32: 0 +.1.3.6.1.2.1.31.1.1.1.15.12 = Gauge32: 0 +.1.3.6.1.2.1.31.1.1.1.18.1 = STRING: +.1.3.6.1.2.1.31.1.1.1.18.2 = STRING: +.1.3.6.1.2.1.31.1.1.1.18.3 = STRING: +.1.3.6.1.2.1.31.1.1.1.18.4 = STRING: +.1.3.6.1.2.1.31.1.1.1.18.5 = STRING: +.1.3.6.1.2.1.31.1.1.1.18.6 = STRING: +.1.3.6.1.2.1.31.1.1.1.18.7 = STRING: +.1.3.6.1.2.1.31.1.1.1.18.8 = STRING: +.1.3.6.1.2.1.31.1.1.1.18.9 = STRING: +.1.3.6.1.2.1.31.1.1.1.18.11 = STRING: +.1.3.6.1.2.1.31.1.1.1.18.12 = STRING: +.1.3.6.1.4.1.14988.1.1.4.4.0 = STRING: "7.15.3" +.1.3.6.1.4.1.14988.1.1.7.4.0 = STRING: "7.15.3" +.1.3.6.1.4.1.14988.1.1.7.7.0 = STRING: "7.15.3" +.1.3.6.1.4.1.14988.1.1.14.1.1.33.1 = Counter64: 0 +.1.3.6.1.4.1.14988.1.1.14.1.1.33.2 = Counter64: 0 +.1.3.6.1.4.1.14988.1.1.14.1.1.33.3 = Counter64: 0 +.1.3.6.1.4.1.14988.1.1.14.1.1.33.4 = Counter64: 0 +.1.3.6.1.4.1.14988.1.1.14.1.1.33.5 = Counter64: 0 +.1.3.6.1.4.1.14988.1.1.14.1.1.33.6 = Counter64: 0 +.1.3.6.1.4.1.14988.1.1.14.1.1.33.7 = Counter64: 0 +.1.3.6.1.4.1.14988.1.1.14.1.1.33.8 = Counter64: 0 +.1.3.6.1.4.1.14988.1.1.14.1.1.33.9 = Counter64: 0 +.1.3.6.1.4.1.14988.1.1.14.1.1.33.11 = Counter64: 0 +.1.3.6.1.4.1.14988.1.1.14.1.1.33.12 = Counter64: 0 +.1.3.6.1.4.1.14988.1.1.14.1.1.41.1 = Counter64: 0 +.1.3.6.1.4.1.14988.1.1.14.1.1.41.2 = Counter64: 0 +.1.3.6.1.4.1.14988.1.1.14.1.1.41.3 = Counter64: 0 +.1.3.6.1.4.1.14988.1.1.14.1.1.41.4 = Counter64: 0 +.1.3.6.1.4.1.14988.1.1.14.1.1.41.5 = Counter64: 0 +.1.3.6.1.4.1.14988.1.1.14.1.1.41.6 = Counter64: 0 +.1.3.6.1.4.1.14988.1.1.14.1.1.41.7 = Counter64: 0 +.1.3.6.1.4.1.14988.1.1.14.1.1.41.8 = Counter64: 0 +.1.3.6.1.4.1.14988.1.1.14.1.1.41.9 = Counter64: 0 +.1.3.6.1.4.1.14988.1.1.14.1.1.41.11 = Counter64: 0 +.1.3.6.1.4.1.14988.1.1.14.1.1.41.12 = Counter64: 0 +.1.3.6.1.4.1.14988.1.1.14.1.1.45.1 = Counter64: 0 +.1.3.6.1.4.1.14988.1.1.14.1.1.45.2 = Counter64: 0 +.1.3.6.1.4.1.14988.1.1.14.1.1.45.3 = Counter64: 0 +.1.3.6.1.4.1.14988.1.1.14.1.1.45.4 = Counter64: 0 +.1.3.6.1.4.1.14988.1.1.14.1.1.45.5 = Counter64: 0 +.1.3.6.1.4.1.14988.1.1.14.1.1.45.6 = Counter64: 0 +.1.3.6.1.4.1.14988.1.1.14.1.1.45.7 = Counter64: 0 +.1.3.6.1.4.1.14988.1.1.14.1.1.45.8 = Counter64: 0 +.1.3.6.1.4.1.14988.1.1.14.1.1.45.9 = Counter64: 0 +.1.3.6.1.4.1.14988.1.1.14.1.1.45.11 = Counter64: 0 +.1.3.6.1.4.1.14988.1.1.14.1.1.45.12 = Counter64: 0 +.1.3.6.1.4.1.14988.1.1.14.1.1.46.1 = Counter64: 0 +.1.3.6.1.4.1.14988.1.1.14.1.1.46.2 = Counter64: 0 +.1.3.6.1.4.1.14988.1.1.14.1.1.46.3 = Counter64: 0 +.1.3.6.1.4.1.14988.1.1.14.1.1.46.4 = Counter64: 0 +.1.3.6.1.4.1.14988.1.1.14.1.1.46.5 = Counter64: 0 +.1.3.6.1.4.1.14988.1.1.14.1.1.46.6 = Counter64: 0 +.1.3.6.1.4.1.14988.1.1.14.1.1.46.7 = Counter64: 0 +.1.3.6.1.4.1.14988.1.1.14.1.1.46.8 = Counter64: 0 +.1.3.6.1.4.1.14988.1.1.14.1.1.46.9 = Counter64: 0 +.1.3.6.1.4.1.14988.1.1.14.1.1.46.11 = Counter64: 0 +.1.3.6.1.4.1.14988.1.1.14.1.1.46.12 = Counter64: 0 +.1.3.6.1.4.1.14988.1.1.14.1.1.47.1 = Counter64: 0 +.1.3.6.1.4.1.14988.1.1.14.1.1.47.2 = Counter64: 0 +.1.3.6.1.4.1.14988.1.1.14.1.1.47.3 = Counter64: 0 +.1.3.6.1.4.1.14988.1.1.14.1.1.47.4 = Counter64: 0 +.1.3.6.1.4.1.14988.1.1.14.1.1.47.5 = Counter64: 0 +.1.3.6.1.4.1.14988.1.1.14.1.1.47.6 = Counter64: 0 +.1.3.6.1.4.1.14988.1.1.14.1.1.47.7 = Counter64: 0 +.1.3.6.1.4.1.14988.1.1.14.1.1.47.8 = Counter64: 0 +.1.3.6.1.4.1.14988.1.1.14.1.1.47.9 = Counter64: 0 +.1.3.6.1.4.1.14988.1.1.14.1.1.47.11 = Counter64: 0 +.1.3.6.1.4.1.14988.1.1.14.1.1.47.12 = Counter64: 0 +.1.3.6.1.4.1.14988.1.1.14.1.1.48.1 = Counter64: 0 +.1.3.6.1.4.1.14988.1.1.14.1.1.48.2 = Counter64: 0 +.1.3.6.1.4.1.14988.1.1.14.1.1.48.3 = Counter64: 0 +.1.3.6.1.4.1.14988.1.1.14.1.1.48.4 = Counter64: 0 +.1.3.6.1.4.1.14988.1.1.14.1.1.48.5 = Counter64: 0 +.1.3.6.1.4.1.14988.1.1.14.1.1.48.6 = Counter64: 0 +.1.3.6.1.4.1.14988.1.1.14.1.1.48.7 = Counter64: 0 +.1.3.6.1.4.1.14988.1.1.14.1.1.48.8 = Counter64: 0 +.1.3.6.1.4.1.14988.1.1.14.1.1.48.9 = Counter64: 0 +.1.3.6.1.4.1.14988.1.1.14.1.1.48.11 = Counter64: 0 +.1.3.6.1.4.1.14988.1.1.14.1.1.48.12 = Counter64: 0 +.1.3.6.1.4.1.14988.1.1.14.1.1.50.1 = Counter64: 0 +.1.3.6.1.4.1.14988.1.1.14.1.1.50.2 = Counter64: 0 +.1.3.6.1.4.1.14988.1.1.14.1.1.50.3 = Counter64: 0 +.1.3.6.1.4.1.14988.1.1.14.1.1.50.4 = Counter64: 0 +.1.3.6.1.4.1.14988.1.1.14.1.1.50.5 = Counter64: 0 +.1.3.6.1.4.1.14988.1.1.14.1.1.50.6 = Counter64: 0 +.1.3.6.1.4.1.14988.1.1.14.1.1.50.7 = Counter64: 0 +.1.3.6.1.4.1.14988.1.1.14.1.1.50.8 = Counter64: 0 +.1.3.6.1.4.1.14988.1.1.14.1.1.50.9 = Counter64: 0 +.1.3.6.1.4.1.14988.1.1.14.1.1.50.11 = Counter64: 0 +.1.3.6.1.4.1.14988.1.1.14.1.1.50.12 = Counter64: 0 +.1.3.6.1.4.1.14988.1.1.14.1.1.51.1 = Counter64: 0 +.1.3.6.1.4.1.14988.1.1.14.1.1.51.2 = Counter64: 0 +.1.3.6.1.4.1.14988.1.1.14.1.1.51.3 = Counter64: 0 +.1.3.6.1.4.1.14988.1.1.14.1.1.51.4 = Counter64: 0 +.1.3.6.1.4.1.14988.1.1.14.1.1.51.5 = Counter64: 0 +.1.3.6.1.4.1.14988.1.1.14.1.1.51.6 = Counter64: 0 +.1.3.6.1.4.1.14988.1.1.14.1.1.51.7 = Counter64: 0 +.1.3.6.1.4.1.14988.1.1.14.1.1.51.8 = Counter64: 0 +.1.3.6.1.4.1.14988.1.1.14.1.1.51.9 = Counter64: 0 +.1.3.6.1.4.1.14988.1.1.14.1.1.51.11 = Counter64: 0 +.1.3.6.1.4.1.14988.1.1.14.1.1.51.12 = Counter64: 0 +.1.3.6.1.4.1.14988.1.1.14.1.1.52.1 = Counter64: 0 +.1.3.6.1.4.1.14988.1.1.14.1.1.52.2 = Counter64: 0 +.1.3.6.1.4.1.14988.1.1.14.1.1.52.3 = Counter64: 0 +.1.3.6.1.4.1.14988.1.1.14.1.1.52.4 = Counter64: 0 +.1.3.6.1.4.1.14988.1.1.14.1.1.52.5 = Counter64: 0 +.1.3.6.1.4.1.14988.1.1.14.1.1.52.6 = Counter64: 0 +.1.3.6.1.4.1.14988.1.1.14.1.1.52.7 = Counter64: 0 +.1.3.6.1.4.1.14988.1.1.14.1.1.52.8 = Counter64: 0 +.1.3.6.1.4.1.14988.1.1.14.1.1.52.9 = Counter64: 0 +.1.3.6.1.4.1.14988.1.1.14.1.1.52.11 = Counter64: 0 +.1.3.6.1.4.1.14988.1.1.14.1.1.52.12 = Counter64: 0 +.1.3.6.1.4.1.14988.1.1.14.1.1.53.1 = Counter64: 0 +.1.3.6.1.4.1.14988.1.1.14.1.1.53.2 = Counter64: 0 +.1.3.6.1.4.1.14988.1.1.14.1.1.53.3 = Counter64: 0 +.1.3.6.1.4.1.14988.1.1.14.1.1.53.4 = Counter64: 0 +.1.3.6.1.4.1.14988.1.1.14.1.1.53.5 = Counter64: 0 +.1.3.6.1.4.1.14988.1.1.14.1.1.53.6 = Counter64: 0 +.1.3.6.1.4.1.14988.1.1.14.1.1.53.7 = Counter64: 0 +.1.3.6.1.4.1.14988.1.1.14.1.1.53.8 = Counter64: 0 +.1.3.6.1.4.1.14988.1.1.14.1.1.53.9 = Counter64: 0 +.1.3.6.1.4.1.14988.1.1.14.1.1.53.11 = Counter64: 0 +.1.3.6.1.4.1.14988.1.1.14.1.1.53.12 = Counter64: 0 +.1.3.6.1.4.1.14988.1.1.14.1.1.54.1 = Counter64: 0 +.1.3.6.1.4.1.14988.1.1.14.1.1.54.2 = Counter64: 0 +.1.3.6.1.4.1.14988.1.1.14.1.1.54.3 = Counter64: 0 +.1.3.6.1.4.1.14988.1.1.14.1.1.54.4 = Counter64: 0 +.1.3.6.1.4.1.14988.1.1.14.1.1.54.5 = Counter64: 0 +.1.3.6.1.4.1.14988.1.1.14.1.1.54.6 = Counter64: 0 +.1.3.6.1.4.1.14988.1.1.14.1.1.54.7 = Counter64: 0 +.1.3.6.1.4.1.14988.1.1.14.1.1.54.8 = Counter64: 0 +.1.3.6.1.4.1.14988.1.1.14.1.1.54.9 = Counter64: 0 +.1.3.6.1.4.1.14988.1.1.14.1.1.54.11 = Counter64: 0 +.1.3.6.1.4.1.14988.1.1.14.1.1.54.12 = Counter64: 0 +.1.3.6.1.4.1.14988.1.1.14.1.1.55.1 = Counter64: 0 +.1.3.6.1.4.1.14988.1.1.14.1.1.55.2 = Counter64: 0 +.1.3.6.1.4.1.14988.1.1.14.1.1.55.3 = Counter64: 0 +.1.3.6.1.4.1.14988.1.1.14.1.1.55.4 = Counter64: 0 +.1.3.6.1.4.1.14988.1.1.14.1.1.55.5 = Counter64: 0 +.1.3.6.1.4.1.14988.1.1.14.1.1.55.6 = Counter64: 0 +.1.3.6.1.4.1.14988.1.1.14.1.1.55.7 = Counter64: 0 +.1.3.6.1.4.1.14988.1.1.14.1.1.55.8 = Counter64: 0 +.1.3.6.1.4.1.14988.1.1.14.1.1.55.9 = Counter64: 0 +.1.3.6.1.4.1.14988.1.1.14.1.1.55.11 = Counter64: 0 +.1.3.6.1.4.1.14988.1.1.14.1.1.55.12 = Counter64: 0 +.1.3.6.1.4.1.14988.1.1.14.1.1.63.1 = Counter64: 0 +.1.3.6.1.4.1.14988.1.1.14.1.1.63.2 = Counter64: 0 +.1.3.6.1.4.1.14988.1.1.14.1.1.63.3 = Counter64: 0 +.1.3.6.1.4.1.14988.1.1.14.1.1.63.4 = Counter64: 0 +.1.3.6.1.4.1.14988.1.1.14.1.1.63.5 = Counter64: 0 +.1.3.6.1.4.1.14988.1.1.14.1.1.63.6 = Counter64: 0 +.1.3.6.1.4.1.14988.1.1.14.1.1.63.7 = Counter64: 0 +.1.3.6.1.4.1.14988.1.1.14.1.1.63.8 = Counter64: 0 +.1.3.6.1.4.1.14988.1.1.14.1.1.63.9 = Counter64: 0 +.1.3.6.1.4.1.14988.1.1.14.1.1.63.11 = Counter64: 0 +.1.3.6.1.4.1.14988.1.1.14.1.1.63.12 = Counter64: 0 +.1.3.6.1.4.1.14988.1.1.14.1.1.71.1 = Counter64: 0 +.1.3.6.1.4.1.14988.1.1.14.1.1.71.2 = Counter64: 0 +.1.3.6.1.4.1.14988.1.1.14.1.1.71.3 = Counter64: 0 +.1.3.6.1.4.1.14988.1.1.14.1.1.71.4 = Counter64: 0 +.1.3.6.1.4.1.14988.1.1.14.1.1.71.5 = Counter64: 0 +.1.3.6.1.4.1.14988.1.1.14.1.1.71.6 = Counter64: 0 +.1.3.6.1.4.1.14988.1.1.14.1.1.71.7 = Counter64: 0 +.1.3.6.1.4.1.14988.1.1.14.1.1.71.8 = Counter64: 0 +.1.3.6.1.4.1.14988.1.1.14.1.1.71.9 = Counter64: 0 +.1.3.6.1.4.1.14988.1.1.14.1.1.71.11 = Counter64: 0 +.1.3.6.1.4.1.14988.1.1.14.1.1.71.12 = Counter64: 0 +.1.3.6.1.4.1.14988.1.1.14.1.1.75.1 = Counter64: 0 +.1.3.6.1.4.1.14988.1.1.14.1.1.75.2 = Counter64: 0 +.1.3.6.1.4.1.14988.1.1.14.1.1.75.3 = Counter64: 0 +.1.3.6.1.4.1.14988.1.1.14.1.1.75.4 = Counter64: 0 +.1.3.6.1.4.1.14988.1.1.14.1.1.75.5 = Counter64: 0 +.1.3.6.1.4.1.14988.1.1.14.1.1.75.6 = Counter64: 0 +.1.3.6.1.4.1.14988.1.1.14.1.1.75.7 = Counter64: 0 +.1.3.6.1.4.1.14988.1.1.14.1.1.75.8 = Counter64: 0 +.1.3.6.1.4.1.14988.1.1.14.1.1.75.9 = Counter64: 0 +.1.3.6.1.4.1.14988.1.1.14.1.1.75.11 = Counter64: 0 +.1.3.6.1.4.1.14988.1.1.14.1.1.75.12 = Counter64: 0 +.1.3.6.1.4.1.14988.1.1.14.1.1.76.1 = Counter64: 0 +.1.3.6.1.4.1.14988.1.1.14.1.1.76.2 = Counter64: 0 +.1.3.6.1.4.1.14988.1.1.14.1.1.76.3 = Counter64: 0 +.1.3.6.1.4.1.14988.1.1.14.1.1.76.4 = Counter64: 0 +.1.3.6.1.4.1.14988.1.1.14.1.1.76.5 = Counter64: 0 +.1.3.6.1.4.1.14988.1.1.14.1.1.76.6 = Counter64: 0 +.1.3.6.1.4.1.14988.1.1.14.1.1.76.7 = Counter64: 0 +.1.3.6.1.4.1.14988.1.1.14.1.1.76.8 = Counter64: 0 +.1.3.6.1.4.1.14988.1.1.14.1.1.76.9 = Counter64: 0 +.1.3.6.1.4.1.14988.1.1.14.1.1.76.11 = Counter64: 0 +.1.3.6.1.4.1.14988.1.1.14.1.1.76.12 = Counter64: 0 +.1.3.6.1.4.1.14988.1.1.14.1.1.77.1 = Counter64: 0 +.1.3.6.1.4.1.14988.1.1.14.1.1.77.2 = Counter64: 0 +.1.3.6.1.4.1.14988.1.1.14.1.1.77.3 = Counter64: 0 +.1.3.6.1.4.1.14988.1.1.14.1.1.77.4 = Counter64: 0 +.1.3.6.1.4.1.14988.1.1.14.1.1.77.5 = Counter64: 0 +.1.3.6.1.4.1.14988.1.1.14.1.1.77.6 = Counter64: 0 +.1.3.6.1.4.1.14988.1.1.14.1.1.77.7 = Counter64: 0 +.1.3.6.1.4.1.14988.1.1.14.1.1.77.8 = Counter64: 0 +.1.3.6.1.4.1.14988.1.1.14.1.1.77.9 = Counter64: 0 +.1.3.6.1.4.1.14988.1.1.14.1.1.77.11 = Counter64: 0 +.1.3.6.1.4.1.14988.1.1.14.1.1.77.12 = Counter64: 0 +.1.3.6.1.4.1.14988.1.1.14.1.1.78.1 = Counter64: 0 +.1.3.6.1.4.1.14988.1.1.14.1.1.78.2 = Counter64: 0 +.1.3.6.1.4.1.14988.1.1.14.1.1.78.3 = Counter64: 0 +.1.3.6.1.4.1.14988.1.1.14.1.1.78.4 = Counter64: 0 +.1.3.6.1.4.1.14988.1.1.14.1.1.78.5 = Counter64: 0 +.1.3.6.1.4.1.14988.1.1.14.1.1.78.6 = Counter64: 0 +.1.3.6.1.4.1.14988.1.1.14.1.1.78.7 = Counter64: 0 +.1.3.6.1.4.1.14988.1.1.14.1.1.78.8 = Counter64: 0 +.1.3.6.1.4.1.14988.1.1.14.1.1.78.9 = Counter64: 0 +.1.3.6.1.4.1.14988.1.1.14.1.1.78.11 = Counter64: 0 +.1.3.6.1.4.1.14988.1.1.14.1.1.78.12 = Counter64: 0 +.1.3.6.1.4.1.14988.1.1.14.1.1.79.1 = Counter64: 0 +.1.3.6.1.4.1.14988.1.1.14.1.1.79.2 = Counter64: 0 +.1.3.6.1.4.1.14988.1.1.14.1.1.79.3 = Counter64: 0 +.1.3.6.1.4.1.14988.1.1.14.1.1.79.4 = Counter64: 0 +.1.3.6.1.4.1.14988.1.1.14.1.1.79.5 = Counter64: 0 +.1.3.6.1.4.1.14988.1.1.14.1.1.79.6 = Counter64: 0 +.1.3.6.1.4.1.14988.1.1.14.1.1.79.7 = Counter64: 0 +.1.3.6.1.4.1.14988.1.1.14.1.1.79.8 = Counter64: 0 +.1.3.6.1.4.1.14988.1.1.14.1.1.79.9 = Counter64: 0 +.1.3.6.1.4.1.14988.1.1.14.1.1.79.11 = Counter64: 0 +.1.3.6.1.4.1.14988.1.1.14.1.1.79.12 = Counter64: 0 +.1.3.6.1.4.1.14988.1.1.14.1.1.80.1 = Counter64: 0 +.1.3.6.1.4.1.14988.1.1.14.1.1.80.2 = Counter64: 0 +.1.3.6.1.4.1.14988.1.1.14.1.1.80.3 = Counter64: 0 +.1.3.6.1.4.1.14988.1.1.14.1.1.80.4 = Counter64: 0 +.1.3.6.1.4.1.14988.1.1.14.1.1.80.5 = Counter64: 0 +.1.3.6.1.4.1.14988.1.1.14.1.1.80.6 = Counter64: 0 +.1.3.6.1.4.1.14988.1.1.14.1.1.80.7 = Counter64: 0 +.1.3.6.1.4.1.14988.1.1.14.1.1.80.8 = Counter64: 0 +.1.3.6.1.4.1.14988.1.1.14.1.1.80.9 = Counter64: 0 +.1.3.6.1.4.1.14988.1.1.14.1.1.80.11 = Counter64: 0 +.1.3.6.1.4.1.14988.1.1.14.1.1.80.12 = Counter64: 0 +.1.3.6.1.4.1.14988.1.1.14.1.1.81.1 = Counter64: 0 +.1.3.6.1.4.1.14988.1.1.14.1.1.81.2 = Counter64: 0 +.1.3.6.1.4.1.14988.1.1.14.1.1.81.3 = Counter64: 0 +.1.3.6.1.4.1.14988.1.1.14.1.1.81.4 = Counter64: 0 +.1.3.6.1.4.1.14988.1.1.14.1.1.81.5 = Counter64: 0 +.1.3.6.1.4.1.14988.1.1.14.1.1.81.6 = Counter64: 0 +.1.3.6.1.4.1.14988.1.1.14.1.1.81.7 = Counter64: 0 +.1.3.6.1.4.1.14988.1.1.14.1.1.81.8 = Counter64: 0 +.1.3.6.1.4.1.14988.1.1.14.1.1.81.9 = Counter64: 0 +.1.3.6.1.4.1.14988.1.1.14.1.1.81.11 = Counter64: 0 +.1.3.6.1.4.1.14988.1.1.14.1.1.81.12 = Counter64: 0 +.1.3.6.1.4.1.14988.1.1.14.1.1.82.1 = Counter64: 0 +.1.3.6.1.4.1.14988.1.1.14.1.1.82.2 = Counter64: 0 +.1.3.6.1.4.1.14988.1.1.14.1.1.82.3 = Counter64: 0 +.1.3.6.1.4.1.14988.1.1.14.1.1.82.4 = Counter64: 0 +.1.3.6.1.4.1.14988.1.1.14.1.1.82.5 = Counter64: 0 +.1.3.6.1.4.1.14988.1.1.14.1.1.82.6 = Counter64: 0 +.1.3.6.1.4.1.14988.1.1.14.1.1.82.7 = Counter64: 0 +.1.3.6.1.4.1.14988.1.1.14.1.1.82.8 = Counter64: 0 +.1.3.6.1.4.1.14988.1.1.14.1.1.82.9 = Counter64: 0 +.1.3.6.1.4.1.14988.1.1.14.1.1.82.11 = Counter64: 0 +.1.3.6.1.4.1.14988.1.1.14.1.1.82.12 = Counter64: 0 +.1.3.6.1.4.1.14988.1.1.14.1.1.83.1 = Counter64: 0 +.1.3.6.1.4.1.14988.1.1.14.1.1.83.2 = Counter64: 0 +.1.3.6.1.4.1.14988.1.1.14.1.1.83.3 = Counter64: 0 +.1.3.6.1.4.1.14988.1.1.14.1.1.83.4 = Counter64: 0 +.1.3.6.1.4.1.14988.1.1.14.1.1.83.5 = Counter64: 0 +.1.3.6.1.4.1.14988.1.1.14.1.1.83.6 = Counter64: 0 +.1.3.6.1.4.1.14988.1.1.14.1.1.83.7 = Counter64: 0 +.1.3.6.1.4.1.14988.1.1.14.1.1.83.8 = Counter64: 0 +.1.3.6.1.4.1.14988.1.1.14.1.1.83.9 = Counter64: 0 +.1.3.6.1.4.1.14988.1.1.14.1.1.83.11 = Counter64: 0 +.1.3.6.1.4.1.14988.1.1.14.1.1.83.12 = Counter64: 0 +.1.3.6.1.4.1.14988.1.1.14.1.1.85.1 = Counter64: 0 +.1.3.6.1.4.1.14988.1.1.14.1.1.85.2 = Counter64: 0 +.1.3.6.1.4.1.14988.1.1.14.1.1.85.3 = Counter64: 0 +.1.3.6.1.4.1.14988.1.1.14.1.1.85.4 = Counter64: 0 +.1.3.6.1.4.1.14988.1.1.14.1.1.85.5 = Counter64: 0 +.1.3.6.1.4.1.14988.1.1.14.1.1.85.6 = Counter64: 0 +.1.3.6.1.4.1.14988.1.1.14.1.1.85.7 = Counter64: 0 +.1.3.6.1.4.1.14988.1.1.14.1.1.85.8 = Counter64: 0 +.1.3.6.1.4.1.14988.1.1.14.1.1.85.9 = Counter64: 0 +.1.3.6.1.4.1.14988.1.1.14.1.1.85.11 = Counter64: 0 +.1.3.6.1.4.1.14988.1.1.14.1.1.85.12 = Counter64: 0 +.1.3.6.1.4.1.14988.1.1.14.1.1.86.1 = Counter64: 0 +.1.3.6.1.4.1.14988.1.1.14.1.1.86.2 = Counter64: 0 +.1.3.6.1.4.1.14988.1.1.14.1.1.86.3 = Counter64: 0 +.1.3.6.1.4.1.14988.1.1.14.1.1.86.4 = Counter64: 0 +.1.3.6.1.4.1.14988.1.1.14.1.1.86.5 = Counter64: 0 +.1.3.6.1.4.1.14988.1.1.14.1.1.86.6 = Counter64: 0 +.1.3.6.1.4.1.14988.1.1.14.1.1.86.7 = Counter64: 0 +.1.3.6.1.4.1.14988.1.1.14.1.1.86.8 = Counter64: 0 +.1.3.6.1.4.1.14988.1.1.14.1.1.86.9 = Counter64: 0 +.1.3.6.1.4.1.14988.1.1.14.1.1.86.11 = Counter64: 0 +.1.3.6.1.4.1.14988.1.1.14.1.1.86.12 = Counter64: 0 +.1.3.6.1.4.1.14988.1.1.14.1.1.87.1 = Counter64: 0 +.1.3.6.1.4.1.14988.1.1.14.1.1.87.2 = Counter64: 0 +.1.3.6.1.4.1.14988.1.1.14.1.1.87.3 = Counter64: 0 +.1.3.6.1.4.1.14988.1.1.14.1.1.87.4 = Counter64: 0 +.1.3.6.1.4.1.14988.1.1.14.1.1.87.5 = Counter64: 0 +.1.3.6.1.4.1.14988.1.1.14.1.1.87.6 = Counter64: 0 +.1.3.6.1.4.1.14988.1.1.14.1.1.87.7 = Counter64: 0 +.1.3.6.1.4.1.14988.1.1.14.1.1.87.8 = Counter64: 0 +.1.3.6.1.4.1.14988.1.1.14.1.1.87.9 = Counter64: 0 +.1.3.6.1.4.1.14988.1.1.14.1.1.87.11 = Counter64: 0 +.1.3.6.1.4.1.14988.1.1.14.1.1.87.12 = Counter64: 0 +.1.3.6.1.4.1.14988.1.1.14.1.1.89.1 = Counter64: 0 +.1.3.6.1.4.1.14988.1.1.14.1.1.89.2 = Counter64: 0 +.1.3.6.1.4.1.14988.1.1.14.1.1.89.3 = Counter64: 0 +.1.3.6.1.4.1.14988.1.1.14.1.1.89.4 = Counter64: 0 +.1.3.6.1.4.1.14988.1.1.14.1.1.89.5 = Counter64: 0 +.1.3.6.1.4.1.14988.1.1.14.1.1.89.6 = Counter64: 0 +.1.3.6.1.4.1.14988.1.1.14.1.1.89.7 = Counter64: 0 +.1.3.6.1.4.1.14988.1.1.14.1.1.89.8 = Counter64: 0 +.1.3.6.1.4.1.14988.1.1.14.1.1.89.9 = Counter64: 0 +.1.3.6.1.4.1.14988.1.1.14.1.1.89.11 = Counter64: 0 +.1.3.6.1.4.1.14988.1.1.14.1.1.89.12 = Counter64: 0 +.1.3.6.1.4.1.14988.1.1.16.1.1.2.9 = INTEGER: -65 +.1.3.6.1.4.1.14988.1.1.16.1.1.3.9 = INTEGER: -13 +.1.3.6.1.4.1.14988.1.1.16.1.1.4.9 = INTEGER: -94 +.1.3.6.1.4.1.14988.1.1.16.1.1.5.9 = INTEGER: 130329347 +.1.3.6.1.4.1.14988.1.1.16.1.1.6.9 = INTEGER: -1 +.1.3.6.1.4.1.14988.1.1.16.1.1.7.9 = INTEGER: 0 +.1.3.6.1.4.1.14988.1.1.16.1.1.8.9 = INTEGER: 509099 +.1.3.6.1.4.1.14988.1.1.16.1.1.9.9 = INTEGER: 3 +.1.3.6.1.4.1.14988.1.1.16.1.1.10.9 = INTEGER: 20171 +.1.3.6.1.4.1.14988.1.1.16.1.1.11.9 = STRING: "863359044096580" +.1.3.6.1.4.1.14988.1.1.16.1.1.12.9 = STRING: "208260012229256" +.1.3.6.1.4.1.14988.1.1.16.1.1.13.9 = STRING: "8933263204210285619F" +.1.3.6.1.4.1.14988.1.1.16.1.1.14.9 = STRING: "LTE" \ No newline at end of file diff --git a/tests/resources/spellcheck/stopwords.txt b/tests/resources/spellcheck/stopwords.txt index ccdbcb553..488f3c3ba 100644 --- a/tests/resources/spellcheck/stopwords.txt +++ b/tests/resources/spellcheck/stopwords.txt @@ -140,6 +140,7 @@ ldap --legacy-api-beta license-instances-usage-prct Loggly +LTE LUN LUNs machineaccount @@ -154,6 +155,7 @@ memTotalReal Meraki MIB Microkernel +Mikrotik module-cellradio-csq module-cellradio-rscp module-cellradio-rsrp @@ -227,18 +229,22 @@ ReplicaJobSession RestAPI RFC1628 RRDCached +rsrp +rsrq +rssi Sansymphony SAS scenarii --scope-datacenter SFOS sfp.temperature +sinr --skip-ssl-check SkyHigh SMS -SnapMirror SnapMirrors -SNMP +SnapMirrors +snmp snmpd.conf space-usage-prct --sql-errors-exit @@ -249,6 +255,7 @@ statefile --statefile-concat-cwd Stormshield SureBackup +superseed systemd SysVol TCP @@ -278,6 +285,8 @@ userpass --use-ucd v1 v2 +v2c +v3 vdom vdomain VDSL2