From 0659ab28ef287874fdceaf512ab4432b4d872301 Mon Sep 17 00:00:00 2001 From: Quentin Garnier Date: Thu, 2 Oct 2014 16:43:11 +0200 Subject: [PATCH] Refs #5163 Factor fortigate plugin --- .../fortinet/fortigate}/mode/clusterstatus.pm | 2 +- .../common/fortinet/fortigate}/mode/cpu.pm | 2 +- .../common/fortinet/fortigate}/mode/disk.pm | 2 +- .../fortinet/fortigate}/mode/hardware.pm | 2 +- .../fortigate}/mode/listvirtualdomains.pm | 2 +- .../common/fortinet/fortigate}/mode/memory.pm | 2 +- .../fortinet/fortigate}/mode/sessions.pm | 2 +- .../common/fortinet/fortigate}/mode/virus.pm | 2 +- network/fortinet/fortigate/200B/plugin.pm | 72 ------------------- network/fortinet/fortigate/300B/plugin.pm | 72 ------------------- network/fortinet/fortigate/40B/plugin.pm | 72 ------------------- network/fortinet/fortigate/40C/plugin.pm | 72 ------------------- .../fortinet/fortigate/{110C => }/plugin.pm | 22 +++--- 13 files changed, 19 insertions(+), 307 deletions(-) rename {network/fortinet/fortigate/common => centreon/common/fortinet/fortigate}/mode/clusterstatus.pm (98%) rename {network/fortinet/fortigate/common => centreon/common/fortinet/fortigate}/mode/cpu.pm (99%) rename {network/fortinet/fortigate/common => centreon/common/fortinet/fortigate}/mode/disk.pm (98%) rename {network/fortinet/fortigate/common => centreon/common/fortinet/fortigate}/mode/hardware.pm (98%) rename {network/fortinet/fortigate/common => centreon/common/fortinet/fortigate}/mode/listvirtualdomains.pm (98%) rename {network/fortinet/fortigate/common => centreon/common/fortinet/fortigate}/mode/memory.pm (99%) rename {network/fortinet/fortigate/common => centreon/common/fortinet/fortigate}/mode/sessions.pm (99%) rename {network/fortinet/fortigate/common => centreon/common/fortinet/fortigate}/mode/virus.pm (99%) delete mode 100644 network/fortinet/fortigate/200B/plugin.pm delete mode 100644 network/fortinet/fortigate/300B/plugin.pm delete mode 100644 network/fortinet/fortigate/40B/plugin.pm delete mode 100644 network/fortinet/fortigate/40C/plugin.pm rename network/fortinet/fortigate/{110C => }/plugin.pm (71%) diff --git a/network/fortinet/fortigate/common/mode/clusterstatus.pm b/centreon/common/fortinet/fortigate/mode/clusterstatus.pm similarity index 98% rename from network/fortinet/fortigate/common/mode/clusterstatus.pm rename to centreon/common/fortinet/fortigate/mode/clusterstatus.pm index 5bfb35fb4..3a029525c 100644 --- a/network/fortinet/fortigate/common/mode/clusterstatus.pm +++ b/centreon/common/fortinet/fortigate/mode/clusterstatus.pm @@ -33,7 +33,7 @@ # #################################################################################### -package network::fortinet::fortigate::common::mode::clusterstatus; +package centreon::common::fortinet::fortigate::mode::clusterstatus; use base qw(centreon::plugins::mode); diff --git a/network/fortinet/fortigate/common/mode/cpu.pm b/centreon/common/fortinet/fortigate/mode/cpu.pm similarity index 99% rename from network/fortinet/fortigate/common/mode/cpu.pm rename to centreon/common/fortinet/fortigate/mode/cpu.pm index 2cb99b6a0..cd78efcc1 100644 --- a/network/fortinet/fortigate/common/mode/cpu.pm +++ b/centreon/common/fortinet/fortigate/mode/cpu.pm @@ -33,7 +33,7 @@ # #################################################################################### -package network::fortinet::fortigate::common::mode::cpu; +package centreon::common::fortinet::fortigate::mode::cpu; use base qw(centreon::plugins::mode); diff --git a/network/fortinet/fortigate/common/mode/disk.pm b/centreon/common/fortinet/fortigate/mode/disk.pm similarity index 98% rename from network/fortinet/fortigate/common/mode/disk.pm rename to centreon/common/fortinet/fortigate/mode/disk.pm index a2dcb3ed1..903c64334 100644 --- a/network/fortinet/fortigate/common/mode/disk.pm +++ b/centreon/common/fortinet/fortigate/mode/disk.pm @@ -33,7 +33,7 @@ # #################################################################################### -package network::fortinet::fortigate::common::mode::disk; +package centreon::common::fortinet::fortigate::mode::disk; use base qw(centreon::plugins::mode); diff --git a/network/fortinet/fortigate/common/mode/hardware.pm b/centreon/common/fortinet/fortigate/mode/hardware.pm similarity index 98% rename from network/fortinet/fortigate/common/mode/hardware.pm rename to centreon/common/fortinet/fortigate/mode/hardware.pm index 27ad2a27d..75f73abf2 100644 --- a/network/fortinet/fortigate/common/mode/hardware.pm +++ b/centreon/common/fortinet/fortigate/mode/hardware.pm @@ -33,7 +33,7 @@ # #################################################################################### -package network::fortinet::fortigate::common::mode::hardware; +package centreon::common::fortinet::fortigate::mode::hardware; use base qw(centreon::plugins::mode); diff --git a/network/fortinet/fortigate/common/mode/listvirtualdomains.pm b/centreon/common/fortinet/fortigate/mode/listvirtualdomains.pm similarity index 98% rename from network/fortinet/fortigate/common/mode/listvirtualdomains.pm rename to centreon/common/fortinet/fortigate/mode/listvirtualdomains.pm index 432e29137..017f0be59 100644 --- a/network/fortinet/fortigate/common/mode/listvirtualdomains.pm +++ b/centreon/common/fortinet/fortigate/mode/listvirtualdomains.pm @@ -33,7 +33,7 @@ # #################################################################################### -package network::fortinet::fortigate::common::mode::listvirtualdomains; +package centreon::common::fortinet::fortigate::mode::listvirtualdomains; use base qw(centreon::plugins::mode); diff --git a/network/fortinet/fortigate/common/mode/memory.pm b/centreon/common/fortinet/fortigate/mode/memory.pm similarity index 99% rename from network/fortinet/fortigate/common/mode/memory.pm rename to centreon/common/fortinet/fortigate/mode/memory.pm index 0dc2f0ac6..d9a57e4d9 100644 --- a/network/fortinet/fortigate/common/mode/memory.pm +++ b/centreon/common/fortinet/fortigate/mode/memory.pm @@ -33,7 +33,7 @@ # #################################################################################### -package network::fortinet::fortigate::common::mode::memory; +package centreon::common::fortinet::fortigate::mode::memory; use base qw(centreon::plugins::mode); diff --git a/network/fortinet/fortigate/common/mode/sessions.pm b/centreon/common/fortinet/fortigate/mode/sessions.pm similarity index 99% rename from network/fortinet/fortigate/common/mode/sessions.pm rename to centreon/common/fortinet/fortigate/mode/sessions.pm index cb1b25c0c..eaec05b88 100644 --- a/network/fortinet/fortigate/common/mode/sessions.pm +++ b/centreon/common/fortinet/fortigate/mode/sessions.pm @@ -33,7 +33,7 @@ # #################################################################################### -package network::fortinet::fortigate::common::mode::sessions; +package centreon::common::fortinet::fortigate::mode::sessions; use base qw(centreon::plugins::mode); diff --git a/network/fortinet/fortigate/common/mode/virus.pm b/centreon/common/fortinet/fortigate/mode/virus.pm similarity index 99% rename from network/fortinet/fortigate/common/mode/virus.pm rename to centreon/common/fortinet/fortigate/mode/virus.pm index 98fd4483a..7519fc5f5 100644 --- a/network/fortinet/fortigate/common/mode/virus.pm +++ b/centreon/common/fortinet/fortigate/mode/virus.pm @@ -33,7 +33,7 @@ # #################################################################################### -package network::fortinet::fortigate::common::mode::virus; +package centreon::common::fortinet::fortigate::mode::virus; use base qw(centreon::plugins::mode); diff --git a/network/fortinet/fortigate/200B/plugin.pm b/network/fortinet/fortigate/200B/plugin.pm deleted file mode 100644 index e1b944aa7..000000000 --- a/network/fortinet/fortigate/200B/plugin.pm +++ /dev/null @@ -1,72 +0,0 @@ -################################################################################ -# Copyright 2005-2013 MERETHIS -# Centreon is developped by : Julien Mathis and Romain Le Merlus under -# GPL Licence 2.0. -# -# This program is free software; you can redistribute it and/or modify it under -# the terms of the GNU General Public License as published by the Free Software -# Foundation ; either version 2 of the License. -# -# This program is distributed in the hope that it will be useful, but WITHOUT ANY -# WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. See the GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License along with -# this program; if not, see . -# -# Linking this program statically or dynamically with other modules is making a -# combined work based on this program. Thus, the terms and conditions of the GNU -# General Public License cover the whole combination. -# -# As a special exception, the copyright holders of this program give MERETHIS -# permission to link this program with independent modules to produce an executable, -# regardless of the license terms of these independent modules, and to copy and -# distribute the resulting executable under terms of MERETHIS choice, provided that -# MERETHIS also meet, for each linked independent module, the terms and conditions -# of the license of that module. An independent module is a module which is not -# derived from this program. If you modify this program, you may extend this -# exception to your version of the program, but you are not obliged to do so. If you -# do not wish to do so, delete this exception statement from your version. -# -# For more information : contact@centreon.com -# Authors : Quentin Garnier -# -#################################################################################### - -package network::fortinet::fortigate::200B::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; - # $options->{options} = options object - - $self->{version} = '1.0'; - %{$self->{modes}} = ( - 'cluster-status' => 'network::fortinet::fortigate::common::mode::clusterstatus', - 'cpu' => 'network::fortinet::fortigate::common::mode::cpu', - 'disk' => 'network::fortinet::fortigate::common::mode::disk', - 'hardware' => 'network::fortinet::fortigate::common::mode::hardware', - 'list-virtualdomains' => 'network::fortinet::fortigate::common::mode::listvirtualdomains', - 'memory' => 'network::fortinet::fortigate::common::mode::memory', - 'sessions' => 'network::fortinet::fortigate::common::mode::sessions', - 'traffic' => 'snmp_standard::mode::traffic', - 'virus' => 'network::fortinet::fortigate::common::mode::virus', - ); - - return $self; -} - -1; - -__END__ - -=head1 PLUGIN DESCRIPTION - -Check Fortinet 200B in SNMP. - -=cut diff --git a/network/fortinet/fortigate/300B/plugin.pm b/network/fortinet/fortigate/300B/plugin.pm deleted file mode 100644 index 3e6e97e47..000000000 --- a/network/fortinet/fortigate/300B/plugin.pm +++ /dev/null @@ -1,72 +0,0 @@ -################################################################################ -# Copyright 2005-2013 MERETHIS -# Centreon is developped by : Julien Mathis and Romain Le Merlus under -# GPL Licence 2.0. -# -# This program is free software; you can redistribute it and/or modify it under -# the terms of the GNU General Public License as published by the Free Software -# Foundation ; either version 2 of the License. -# -# This program is distributed in the hope that it will be useful, but WITHOUT ANY -# WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. See the GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License along with -# this program; if not, see . -# -# Linking this program statically or dynamically with other modules is making a -# combined work based on this program. Thus, the terms and conditions of the GNU -# General Public License cover the whole combination. -# -# As a special exception, the copyright holders of this program give MERETHIS -# permission to link this program with independent modules to produce an executable, -# regardless of the license terms of these independent modules, and to copy and -# distribute the resulting executable under terms of MERETHIS choice, provided that -# MERETHIS also meet, for each linked independent module, the terms and conditions -# of the license of that module. An independent module is a module which is not -# derived from this program. If you modify this program, you may extend this -# exception to your version of the program, but you are not obliged to do so. If you -# do not wish to do so, delete this exception statement from your version. -# -# For more information : contact@centreon.com -# Authors : Quentin Garnier -# -#################################################################################### - -package network::fortinet::fortigate::300B::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; - # $options->{options} = options object - - $self->{version} = '1.0'; - %{$self->{modes}} = ( - 'cluster-status' => 'network::fortinet::fortigate::common::mode::clusterstatus', - 'cpu' => 'network::fortinet::fortigate::common::mode::cpu', - 'disk' => 'network::fortinet::fortigate::common::mode::disk', - 'hardware' => 'network::fortinet::fortigate::common::mode::hardware', - 'list-virtualdomains' => 'network::fortinet::fortigate::common::mode::listvirtualdomains', - 'memory' => 'network::fortinet::fortigate::common::mode::memory', - 'sessions' => 'network::fortinet::fortigate::common::mode::sessions', - 'traffic' => 'snmp_standard::mode::traffic', - 'virus' => 'network::fortinet::fortigate::common::mode::virus', - ); - - return $self; -} - -1; - -__END__ - -=head1 PLUGIN DESCRIPTION - -Check Fortinet 300B in SNMP. - -=cut diff --git a/network/fortinet/fortigate/40B/plugin.pm b/network/fortinet/fortigate/40B/plugin.pm deleted file mode 100644 index 6dac2365d..000000000 --- a/network/fortinet/fortigate/40B/plugin.pm +++ /dev/null @@ -1,72 +0,0 @@ -################################################################################ -# Copyright 2005-2013 MERETHIS -# Centreon is developped by : Julien Mathis and Romain Le Merlus under -# GPL Licence 2.0. -# -# This program is free software; you can redistribute it and/or modify it under -# the terms of the GNU General Public License as published by the Free Software -# Foundation ; either version 2 of the License. -# -# This program is distributed in the hope that it will be useful, but WITHOUT ANY -# WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. See the GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License along with -# this program; if not, see . -# -# Linking this program statically or dynamically with other modules is making a -# combined work based on this program. Thus, the terms and conditions of the GNU -# General Public License cover the whole combination. -# -# As a special exception, the copyright holders of this program give MERETHIS -# permission to link this program with independent modules to produce an executable, -# regardless of the license terms of these independent modules, and to copy and -# distribute the resulting executable under terms of MERETHIS choice, provided that -# MERETHIS also meet, for each linked independent module, the terms and conditions -# of the license of that module. An independent module is a module which is not -# derived from this program. If you modify this program, you may extend this -# exception to your version of the program, but you are not obliged to do so. If you -# do not wish to do so, delete this exception statement from your version. -# -# For more information : contact@centreon.com -# Authors : Quentin Garnier -# -#################################################################################### - -package network::fortinet::fortigate::40B::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; - # $options->{options} = options object - - $self->{version} = '1.0'; - %{$self->{modes}} = ( - 'cluster-status' => 'network::fortinet::fortigate::common::mode::clusterstatus', - 'cpu' => 'network::fortinet::fortigate::common::mode::cpu', - 'disk' => 'network::fortinet::fortigate::common::mode::disk', - 'hardware' => 'network::fortinet::fortigate::common::mode::hardware', - 'list-virtualdomains' => 'network::fortinet::fortigate::common::mode::listvirtualdomains', - 'memory' => 'network::fortinet::fortigate::common::mode::memory', - 'sessions' => 'network::fortinet::fortigate::common::mode::sessions', - 'traffic' => 'snmp_standard::mode::traffic', - 'virus' => 'network::fortinet::fortigate::common::mode::virus', - ); - - return $self; -} - -1; - -__END__ - -=head1 PLUGIN DESCRIPTION - -Check Fortinet 40B in SNMP. - -=cut diff --git a/network/fortinet/fortigate/40C/plugin.pm b/network/fortinet/fortigate/40C/plugin.pm deleted file mode 100644 index 5a7530a43..000000000 --- a/network/fortinet/fortigate/40C/plugin.pm +++ /dev/null @@ -1,72 +0,0 @@ -################################################################################ -# Copyright 2005-2013 MERETHIS -# Centreon is developped by : Julien Mathis and Romain Le Merlus under -# GPL Licence 2.0. -# -# This program is free software; you can redistribute it and/or modify it under -# the terms of the GNU General Public License as published by the Free Software -# Foundation ; either version 2 of the License. -# -# This program is distributed in the hope that it will be useful, but WITHOUT ANY -# WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. See the GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License along with -# this program; if not, see . -# -# Linking this program statically or dynamically with other modules is making a -# combined work based on this program. Thus, the terms and conditions of the GNU -# General Public License cover the whole combination. -# -# As a special exception, the copyright holders of this program give MERETHIS -# permission to link this program with independent modules to produce an executable, -# regardless of the license terms of these independent modules, and to copy and -# distribute the resulting executable under terms of MERETHIS choice, provided that -# MERETHIS also meet, for each linked independent module, the terms and conditions -# of the license of that module. An independent module is a module which is not -# derived from this program. If you modify this program, you may extend this -# exception to your version of the program, but you are not obliged to do so. If you -# do not wish to do so, delete this exception statement from your version. -# -# For more information : contact@centreon.com -# Authors : Quentin Garnier -# -#################################################################################### - -package network::fortinet::fortigate::40C::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; - # $options->{options} = options object - - $self->{version} = '1.0'; - %{$self->{modes}} = ( - 'cluster-status' => 'network::fortinet::fortigate::common::mode::clusterstatus', - 'cpu' => 'network::fortinet::fortigate::common::mode::cpu', - 'disk' => 'network::fortinet::fortigate::common::mode::disk', - 'hardware' => 'network::fortinet::fortigate::common::mode::hardware', - 'list-virtualdomains' => 'network::fortinet::fortigate::common::mode::listvirtualdomains', - 'memory' => 'network::fortinet::fortigate::common::mode::memory', - 'sessions' => 'network::fortinet::fortigate::common::mode::sessions', - 'traffic' => 'snmp_standard::mode::traffic', - 'virus' => 'network::fortinet::fortigate::common::mode::virus', - ); - - return $self; -} - -1; - -__END__ - -=head1 PLUGIN DESCRIPTION - -Check Fortinet 40C in SNMP. - -=cut diff --git a/network/fortinet/fortigate/110C/plugin.pm b/network/fortinet/fortigate/plugin.pm similarity index 71% rename from network/fortinet/fortigate/110C/plugin.pm rename to network/fortinet/fortigate/plugin.pm index b94a960fb..df77c7bcf 100644 --- a/network/fortinet/fortigate/110C/plugin.pm +++ b/network/fortinet/fortigate/plugin.pm @@ -1,5 +1,5 @@ ################################################################################ -# Copyright 2005-2013 MERETHIS +# Copyright 2005-2014 MERETHIS # Centreon is developped by : Julien Mathis and Romain Le Merlus under # GPL Licence 2.0. # @@ -33,7 +33,7 @@ # #################################################################################### -package network::fortinet::fortigate::110C::plugin; +package network::fortinet::fortigate::plugin; use strict; use warnings; @@ -47,15 +47,15 @@ sub new { $self->{version} = '1.0'; %{$self->{modes}} = ( - 'cluster-status' => 'network::fortinet::fortigate::common::mode::clusterstatus', - 'cpu' => 'network::fortinet::fortigate::common::mode::cpu', - 'disk' => 'network::fortinet::fortigate::common::mode::disk', - 'hardware' => 'network::fortinet::fortigate::common::mode::hardware', - 'list-virtualdomains' => 'network::fortinet::fortigate::common::mode::listvirtualdomains', - 'memory' => 'network::fortinet::fortigate::common::mode::memory', - 'sessions' => 'network::fortinet::fortigate::common::mode::sessions', + 'cluster-status' => 'centreon::common::fortinet::fortigate::mode::clusterstatus', + 'cpu' => 'centreon::common::fortinet::fortigate::mode::cpu', + 'disk' => 'centreon::common::fortinet::fortigate::mode::disk', + 'hardware' => 'centreon::common::fortinet::fortigate::mode::hardware', + 'list-virtualdomains' => 'centreon::common::fortinet::fortigate::mode::listvirtualdomains', + 'memory' => 'centreon::common::fortinet::fortigate::mode::memory', + 'sessions' => 'centreon::common::fortinet::fortigate::mode::sessions', 'traffic' => 'snmp_standard::mode::traffic', - 'virus' => 'network::fortinet::fortigate::common::mode::virus', + 'virus' => 'centreon::common::fortinet::fortigate::mode::virus', ); return $self; @@ -67,6 +67,6 @@ __END__ =head1 PLUGIN DESCRIPTION -Check Fortinet 110C in SNMP. +Check Fortinet Fortigate in SNMP. =cut