From 75a9bbcc1335eebb09b0fdb557a993ec4bca1a48 Mon Sep 17 00:00:00 2001 From: lenkoda Date: Sat, 18 Apr 2020 12:14:23 +0200 Subject: [PATCH 1/2] New plugin for TimeLink TMS6001 NTP server --- .../timelinkmicro/tms6001/snmp/mode/alarm.pm | 104 ++++++++++++++++++ .../tms6001/snmp/mode/antenna.pm | 93 ++++++++++++++++ .../tms6001/snmp/mode/frequency.pm | 104 ++++++++++++++++++ .../timelinkmicro/tms6001/snmp/mode/gnss.pm | 90 +++++++++++++++ .../tms6001/snmp/mode/satellites.pm | 104 ++++++++++++++++++ .../timelinkmicro/tms6001/snmp/mode/time.pm | 104 ++++++++++++++++++ .../timelinkmicro/tms6001/snmp/plugin.pm | 55 +++++++++ 7 files changed, 654 insertions(+) create mode 100644 hardware/devices/timelinkmicro/tms6001/snmp/mode/alarm.pm create mode 100644 hardware/devices/timelinkmicro/tms6001/snmp/mode/antenna.pm create mode 100644 hardware/devices/timelinkmicro/tms6001/snmp/mode/frequency.pm create mode 100644 hardware/devices/timelinkmicro/tms6001/snmp/mode/gnss.pm create mode 100644 hardware/devices/timelinkmicro/tms6001/snmp/mode/satellites.pm create mode 100644 hardware/devices/timelinkmicro/tms6001/snmp/mode/time.pm create mode 100644 hardware/devices/timelinkmicro/tms6001/snmp/plugin.pm diff --git a/hardware/devices/timelinkmicro/tms6001/snmp/mode/alarm.pm b/hardware/devices/timelinkmicro/tms6001/snmp/mode/alarm.pm new file mode 100644 index 000000000..868f251a3 --- /dev/null +++ b/hardware/devices/timelinkmicro/tms6001/snmp/mode/alarm.pm @@ -0,0 +1,104 @@ +# +# Copyright 2019 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. +# +# Authors : Thomas Gourdin thomas.gourdin@gmail.com + +package hardware::devices::timelinkmicro::tms6001::snmp::mode::alarm; + +use base qw(centreon::plugins::mode); + +use strict; +use warnings; + +sub new { + my ($class, %options) = @_; + my $self = $class->SUPER::new(package => __PACKAGE__, %options); + bless $self, $class; + + $options{options}->add_options(arguments => + { + "warning:s" => { name => 'warning' }, + "critical:s" => { name => 'critical' }, + }); + + return $self; +} + +sub check_options { + my ($self, %options) = @_; + $self->SUPER::init(%options); + + if (($self->{perfdata}->threshold_validate(label => 'warning', value => $self->{option_results}->{warning})) == 0) { + $self->{output}->add_option_msg(short_msg => "Wrong warning threshold '" . $self->{option_results}->{warning} . "'."); + $self->{output}->option_exit(); + } + if (($self->{perfdata}->threshold_validate(label => 'critical', value => $self->{option_results}->{critical})) == 0) { + $self->{output}->add_option_msg(short_msg => "Wrong critical threshold '" . $self->{option_results}->{critical} . "'."); + $self->{output}->option_exit(); + } + +} + +sub run { + my ($self, %options) = @_; + $self->{snmp} = $options{snmp}; + $self->{hostname} = $self->{snmp}->get_hostname(); + + my $oid_qualityfrequency = '.1.3.6.1.4.1.22641.100.3.3.0'; + + my $result = $self->{snmp}->get_leef(oids => [ $oid_qualityfrequency ], nothing_quit => 1); + + my $value = $result->{$oid_qualityfrequency}; + + my $exit = $self->{perfdata}->threshold_check(value => $value, + threshold => [ { label => 'critical', 'exit_litteral' => 'critical' }, { label => 'warning', exit_litteral => 'warning' } ]); + $self->{output}->output_add(severity => $exit, + short_msg => sprintf("There is %s alarm(s).", $value)); + + $self->{output}->perfdata_add(label => 'value', unit => undef, + value => $value, + warning => $self->{perfdata}->get_perfdata_for_output(label => 'warning'), + critical => $self->{perfdata}->get_perfdata_for_output(label => 'critical'), + min => undef, max => undef); + + $self->{output}->display(); + $self->{output}->exit(); +} + +1; + +__END__ + +=head1 MODE + +Check quality of frequency generation + +=over 8 + +=item B<--warning> + +Threshold warning. + +=item B<--critical> + +Threshold critical. + +=back + +=cut diff --git a/hardware/devices/timelinkmicro/tms6001/snmp/mode/antenna.pm b/hardware/devices/timelinkmicro/tms6001/snmp/mode/antenna.pm new file mode 100644 index 000000000..73cf044a7 --- /dev/null +++ b/hardware/devices/timelinkmicro/tms6001/snmp/mode/antenna.pm @@ -0,0 +1,93 @@ +# +# Copyright 2019 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. +# +# Authors : Thomas Gourdin thomas.gourdin@gmail.com + +package hardware::devices::timelinkmicro::tms6001::snmp::mode::antenna; + +use base qw(centreon::plugins::mode); + +use strict; +use warnings; + +sub new { + my ($class, %options) = @_; + my $self = $class->SUPER::new(package => __PACKAGE__, %options); + bless $self, $class; + + $options{options}->add_options(arguments => + { + }); + + return $self; +} + +sub check_options { + my ($self, %options) = @_; + $self->SUPER::init(%options); + +} + +sub run { + my ($self, %options) = @_; + $self->{snmp} = $options{snmp}; + $self->{hostname} = $self->{snmp}->get_hostname(); + + my $oid_qualityfrequency = '.1.3.6.1.4.1.22641.100.4.1.4.0'; + + my $result = $self->{snmp}->get_leef(oids => [ $oid_qualityfrequency ], nothing_quit => 1); + + my $value = $result->{$oid_qualityfrequency}; + + if ($value eq 'C') { + $self->{output}->output_add(severity => 'OK', + short_msg => sprintf("Antenna is connected")); + } elsif ($value eq 'S') { + $self->{output}->output_add(severity => 'WARNING', + short_msg => sprintf("Antenna is shorted or powered off")); + } elsif ($value eq 'N') { + $self->{output}->output_add(severity => 'CRITICAL', + short_msg => sprintf("Antenna is not connected")); + } + + $self->{output}->display(); + $self->{output}->exit(); +} + +1; + +__END__ + +=head1 MODE + +Check quality of frequency generation + +=over 8 + +=item B<--warning> + +Threshold warning. + +=item B<--critical> + +Threshold critical. + +=back + +=cut diff --git a/hardware/devices/timelinkmicro/tms6001/snmp/mode/frequency.pm b/hardware/devices/timelinkmicro/tms6001/snmp/mode/frequency.pm new file mode 100644 index 000000000..e443c5a7d --- /dev/null +++ b/hardware/devices/timelinkmicro/tms6001/snmp/mode/frequency.pm @@ -0,0 +1,104 @@ +# +# Copyright 2019 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. +# +# Authors : Thomas Gourdin thomas.gourdin@gmail.com + +package hardware::devices::timelinkmicro::tms6001::snmp::mode::frequency; + +use base qw(centreon::plugins::mode); + +use strict; +use warnings; + +sub new { + my ($class, %options) = @_; + my $self = $class->SUPER::new(package => __PACKAGE__, %options); + bless $self, $class; + + $options{options}->add_options(arguments => + { + "warning:s" => { name => 'warning' }, + "critical:s" => { name => 'critical' }, + }); + + return $self; +} + +sub check_options { + my ($self, %options) = @_; + $self->SUPER::init(%options); + + if (($self->{perfdata}->threshold_validate(label => 'warning', value => $self->{option_results}->{warning})) == 0) { + $self->{output}->add_option_msg(short_msg => "Wrong warning threshold '" . $self->{option_results}->{warning} . "'."); + $self->{output}->option_exit(); + } + if (($self->{perfdata}->threshold_validate(label => 'critical', value => $self->{option_results}->{critical})) == 0) { + $self->{output}->add_option_msg(short_msg => "Wrong critical threshold '" . $self->{option_results}->{critical} . "'."); + $self->{output}->option_exit(); + } + +} + +sub run { + my ($self, %options) = @_; + $self->{snmp} = $options{snmp}; + $self->{hostname} = $self->{snmp}->get_hostname(); + + my $oid_qualityfrequency = '.1.3.6.1.4.1.22641.100.3.6.0'; + + my $result = $self->{snmp}->get_leef(oids => [ $oid_qualityfrequency ], nothing_quit => 1); + + my $value = $result->{$oid_qualityfrequency}; + + my $exit = $self->{perfdata}->threshold_check(value => $value, + threshold => [ { label => 'critical', 'exit_litteral' => 'critical' }, { label => 'warning', exit_litteral => 'warning' } ]); + $self->{output}->output_add(severity => $exit, + short_msg => sprintf("Quality of frequency generation is %s.", $value)); + + $self->{output}->perfdata_add(label => 'value', unit => undef, + value => $value, + warning => $self->{perfdata}->get_perfdata_for_output(label => 'warning'), + critical => $self->{perfdata}->get_perfdata_for_output(label => 'critical'), + min => undef, max => undef); + + $self->{output}->display(); + $self->{output}->exit(); +} + +1; + +__END__ + +=head1 MODE + +Check quality of frequency generation + +=over 8 + +=item B<--warning> + +Threshold warning. + +=item B<--critical> + +Threshold critical. + +=back + +=cut diff --git a/hardware/devices/timelinkmicro/tms6001/snmp/mode/gnss.pm b/hardware/devices/timelinkmicro/tms6001/snmp/mode/gnss.pm new file mode 100644 index 000000000..b9d9f7986 --- /dev/null +++ b/hardware/devices/timelinkmicro/tms6001/snmp/mode/gnss.pm @@ -0,0 +1,90 @@ +# +# Copyright 2019 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. +# +# Authors : Thomas Gourdin thomas.gourdin@gmail.com + +package hardware::devices::timelinkmicro::tms6001::snmp::mode::gnss; + +use base qw(centreon::plugins::mode); + +use strict; +use warnings; + +sub new { + my ($class, %options) = @_; + my $self = $class->SUPER::new(package => __PACKAGE__, %options); + bless $self, $class; + + $options{options}->add_options(arguments => + { + }); + + return $self; +} + +sub check_options { + my ($self, %options) = @_; + $self->SUPER::init(%options); + +} + +sub run { + my ($self, %options) = @_; + $self->{snmp} = $options{snmp}; + $self->{hostname} = $self->{snmp}->get_hostname(); + + my $oid_qualityfrequency = '.1.3.6.1.4.1.22641.100.4.1.2.0'; + + my $result = $self->{snmp}->get_leef(oids => [ $oid_qualityfrequency ], nothing_quit => 1); + + my $value = $result->{$oid_qualityfrequency}; + + if ($value eq 'Nominal') { + $self->{output}->output_add(severity => 'OK', + short_msg => sprintf("GNSS status is $value")); + } else { + $self->{output}->output_add(severity => 'CRITICAL', + short_msg => sprintf("GNSS status is $value")); + } + + $self->{output}->display(); + $self->{output}->exit(); +} + +1; + +__END__ + +=head1 MODE + +Check quality of frequency generation + +=over 8 + +=item B<--warning> + +Threshold warning. + +=item B<--critical> + +Threshold critical. + +=back + +=cut diff --git a/hardware/devices/timelinkmicro/tms6001/snmp/mode/satellites.pm b/hardware/devices/timelinkmicro/tms6001/snmp/mode/satellites.pm new file mode 100644 index 000000000..9d6468be2 --- /dev/null +++ b/hardware/devices/timelinkmicro/tms6001/snmp/mode/satellites.pm @@ -0,0 +1,104 @@ +# +# Copyright 2019 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. +# +# Authors : Thomas Gourdin thomas.gourdin@gmail.com + +package hardware::devices::timelinkmicro::tms6001::snmp::mode::satellites; + +use base qw(centreon::plugins::mode); + +use strict; +use warnings; + +sub new { + my ($class, %options) = @_; + my $self = $class->SUPER::new(package => __PACKAGE__, %options); + bless $self, $class; + + $options{options}->add_options(arguments => + { + "warning:s" => { name => 'warning' }, + "critical:s" => { name => 'critical' }, + }); + + return $self; +} + +sub check_options { + my ($self, %options) = @_; + $self->SUPER::init(%options); + + if (($self->{perfdata}->threshold_validate(label => 'warning', value => $self->{option_results}->{warning})) == 0) { + $self->{output}->add_option_msg(short_msg => "Wrong warning threshold '" . $self->{option_results}->{warning} . "'."); + $self->{output}->option_exit(); + } + if (($self->{perfdata}->threshold_validate(label => 'critical', value => $self->{option_results}->{critical})) == 0) { + $self->{output}->add_option_msg(short_msg => "Wrong critical threshold '" . $self->{option_results}->{critical} . "'."); + $self->{output}->option_exit(); + } + +} + +sub run { + my ($self, %options) = @_; + $self->{snmp} = $options{snmp}; + $self->{hostname} = $self->{snmp}->get_hostname(); + + my $oid_qualityfrequency = '.1.3.6.1.4.1.22641.100.4.1.8.0'; + + my $result = $self->{snmp}->get_leef(oids => [ $oid_qualityfrequency ], nothing_quit => 1); + + my $value = $result->{$oid_qualityfrequency}; + + my $exit = $self->{perfdata}->threshold_check(value => $value, + threshold => [ { label => 'critical', 'exit_litteral' => 'critical' }, { label => 'warning', exit_litteral => 'warning' } ]); + $self->{output}->output_add(severity => $exit, + short_msg => sprintf("Number of satellites seen is %s.", $value)); + + $self->{output}->perfdata_add(label => 'value', unit => undef, + value => $value, + warning => $self->{perfdata}->get_perfdata_for_output(label => 'warning'), + critical => $self->{perfdata}->get_perfdata_for_output(label => 'critical'), + min => undef, max => undef); + + $self->{output}->display(); + $self->{output}->exit(); +} + +1; + +__END__ + +=head1 MODE + +Check quality of frequency generation + +=over 8 + +=item B<--warning> + +Threshold warning. + +=item B<--critical> + +Threshold critical. + +=back + +=cut diff --git a/hardware/devices/timelinkmicro/tms6001/snmp/mode/time.pm b/hardware/devices/timelinkmicro/tms6001/snmp/mode/time.pm new file mode 100644 index 000000000..cdb10572e --- /dev/null +++ b/hardware/devices/timelinkmicro/tms6001/snmp/mode/time.pm @@ -0,0 +1,104 @@ +# +# Copyright 2019 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. +# +# Authors : Thomas Gourdin thomas.gourdin@gmail.com + +package hardware::devices::timelinkmicro::tms6001::snmp::mode::time; + +use base qw(centreon::plugins::mode); + +use strict; +use warnings; + +sub new { + my ($class, %options) = @_; + my $self = $class->SUPER::new(package => __PACKAGE__, %options); + bless $self, $class; + + $options{options}->add_options(arguments => + { + "warning:s" => { name => 'warning' }, + "critical:s" => { name => 'critical' }, + }); + + return $self; +} + +sub check_options { + my ($self, %options) = @_; + $self->SUPER::init(%options); + + if (($self->{perfdata}->threshold_validate(label => 'warning', value => $self->{option_results}->{warning})) == 0) { + $self->{output}->add_option_msg(short_msg => "Wrong warning threshold '" . $self->{option_results}->{warning} . "'."); + $self->{output}->option_exit(); + } + if (($self->{perfdata}->threshold_validate(label => 'critical', value => $self->{option_results}->{critical})) == 0) { + $self->{output}->add_option_msg(short_msg => "Wrong critical threshold '" . $self->{option_results}->{critical} . "'."); + $self->{output}->option_exit(); + } + +} + +sub run { + my ($self, %options) = @_; + $self->{snmp} = $options{snmp}; + $self->{hostname} = $self->{snmp}->get_hostname(); + + my $oid_qualityfrequency = '.1.3.6.1.4.1.22641.100.3.5.0'; + + my $result = $self->{snmp}->get_leef(oids => [ $oid_qualityfrequency ], nothing_quit => 1); + + my $value = $result->{$oid_qualityfrequency}; + + my $exit = $self->{perfdata}->threshold_check(value => $value, + threshold => [ { label => 'critical', 'exit_litteral' => 'critical' }, { label => 'warning', exit_litteral => 'warning' } ]); + $self->{output}->output_add(severity => $exit, + short_msg => sprintf("Quality of time generation is %s.", $value)); + + $self->{output}->perfdata_add(label => 'value', unit => undef, + value => $value, + warning => $self->{perfdata}->get_perfdata_for_output(label => 'warning'), + critical => $self->{perfdata}->get_perfdata_for_output(label => 'critical'), + min => undef, max => undef); + + $self->{output}->display(); + $self->{output}->exit(); +} + +1; + +__END__ + +=head1 MODE + +Check quality of frequency generation + +=over 8 + +=item B<--warning> + +Threshold warning. + +=item B<--critical> + +Threshold critical. + +=back + +=cut diff --git a/hardware/devices/timelinkmicro/tms6001/snmp/plugin.pm b/hardware/devices/timelinkmicro/tms6001/snmp/plugin.pm new file mode 100644 index 000000000..799f11780 --- /dev/null +++ b/hardware/devices/timelinkmicro/tms6001/snmp/plugin.pm @@ -0,0 +1,55 @@ +# +# Copyright 2015 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. +# +# Authors : Thomas Gourdin thomas.gourdin@gmail.com + +package hardware::devices::timelinkmicro::tms6001::snmp::plugin; + +use strict; +use warnings; +use base qw(centreon::plugins::script_snmp); + +sub new { + my ($class, %options) = @_; + my $self = $class->SUPER::new(package => __PACKAGE__, %options); + bless $self, $class; + + $self->{version} = '0.1'; + %{$self->{modes}} = ( + 'frequency' => 'hardware::devices::timelinkmicro::tms6001::snmp::mode::frequency', + 'time' => 'hardware::devices::timelinkmicro::tms6001::snmp::mode::time', + 'satellites' => 'hardware::devices::timelinkmicro::tms6001::snmp::mode::satellites', + 'antenna' => 'hardware::devices::timelinkmicro::tms6001::snmp::mode::antenna', + 'gnss' => 'hardware::devices::timelinkmicro::tms6001::snmp::mode::gnss', + 'alarms' => 'hardware::devices::timelinkmicro::tms6001::snmp::mode::alarm', + + ); + + return $self; +} + +1; + +__END__ + +=head1 PLUGIN DESCRIPTION + +Check timelinkmicro TMS6001 NTP servers through SNMP + +=cut From 8487951cfda8bbf4161f3fa26fa6e0dc7c31b0cf Mon Sep 17 00:00:00 2001 From: lenkoda Date: Sat, 18 Apr 2020 12:25:45 +0200 Subject: [PATCH 2/2] Modified descriptions --- .../devices/timelinkmicro/tms6001/snmp/mode/alarm.pm | 2 +- .../devices/timelinkmicro/tms6001/snmp/mode/antenna.pm | 10 +--------- .../devices/timelinkmicro/tms6001/snmp/mode/gnss.pm | 10 +--------- .../timelinkmicro/tms6001/snmp/mode/satellites.pm | 2 +- .../devices/timelinkmicro/tms6001/snmp/mode/time.pm | 2 +- 5 files changed, 5 insertions(+), 21 deletions(-) diff --git a/hardware/devices/timelinkmicro/tms6001/snmp/mode/alarm.pm b/hardware/devices/timelinkmicro/tms6001/snmp/mode/alarm.pm index 868f251a3..3f236e7d1 100644 --- a/hardware/devices/timelinkmicro/tms6001/snmp/mode/alarm.pm +++ b/hardware/devices/timelinkmicro/tms6001/snmp/mode/alarm.pm @@ -87,7 +87,7 @@ __END__ =head1 MODE -Check quality of frequency generation +Check number of alarms =over 8 diff --git a/hardware/devices/timelinkmicro/tms6001/snmp/mode/antenna.pm b/hardware/devices/timelinkmicro/tms6001/snmp/mode/antenna.pm index 73cf044a7..e548c2920 100644 --- a/hardware/devices/timelinkmicro/tms6001/snmp/mode/antenna.pm +++ b/hardware/devices/timelinkmicro/tms6001/snmp/mode/antenna.pm @@ -76,18 +76,10 @@ __END__ =head1 MODE -Check quality of frequency generation +Check antenna status =over 8 -=item B<--warning> - -Threshold warning. - -=item B<--critical> - -Threshold critical. - =back =cut diff --git a/hardware/devices/timelinkmicro/tms6001/snmp/mode/gnss.pm b/hardware/devices/timelinkmicro/tms6001/snmp/mode/gnss.pm index b9d9f7986..666fff461 100644 --- a/hardware/devices/timelinkmicro/tms6001/snmp/mode/gnss.pm +++ b/hardware/devices/timelinkmicro/tms6001/snmp/mode/gnss.pm @@ -73,18 +73,10 @@ __END__ =head1 MODE -Check quality of frequency generation +Check GNSS state =over 8 -=item B<--warning> - -Threshold warning. - -=item B<--critical> - -Threshold critical. - =back =cut diff --git a/hardware/devices/timelinkmicro/tms6001/snmp/mode/satellites.pm b/hardware/devices/timelinkmicro/tms6001/snmp/mode/satellites.pm index 9d6468be2..51635f0d2 100644 --- a/hardware/devices/timelinkmicro/tms6001/snmp/mode/satellites.pm +++ b/hardware/devices/timelinkmicro/tms6001/snmp/mode/satellites.pm @@ -87,7 +87,7 @@ __END__ =head1 MODE -Check quality of frequency generation +Check number of satellites seen =over 8 diff --git a/hardware/devices/timelinkmicro/tms6001/snmp/mode/time.pm b/hardware/devices/timelinkmicro/tms6001/snmp/mode/time.pm index cdb10572e..f061e0294 100644 --- a/hardware/devices/timelinkmicro/tms6001/snmp/mode/time.pm +++ b/hardware/devices/timelinkmicro/tms6001/snmp/mode/time.pm @@ -87,7 +87,7 @@ __END__ =head1 MODE -Check quality of frequency generation +Check quality of time generation =over 8