From 86b997f3b48d5ee6b5b6145e74db050c0f40524c Mon Sep 17 00:00:00 2001 From: Colin Gagnaire Date: Tue, 19 Mar 2019 09:38:40 +0100 Subject: [PATCH] add get_message method for http backends --- centreon/plugins/backend/http/curl.pm | 11 ++++++++--- centreon/plugins/backend/http/lwp.pm | 10 ++++++++-- centreon/plugins/http.pm | 6 ++++++ 3 files changed, 22 insertions(+), 5 deletions(-) diff --git a/centreon/plugins/backend/http/curl.pm b/centreon/plugins/backend/http/curl.pm index 3250e5f76..00bf1c279 100644 --- a/centreon/plugins/backend/http/curl.pm +++ b/centreon/plugins/backend/http/curl.pm @@ -359,10 +359,10 @@ sub request { eval "$options{request}->{critical_status}") { $status = 'critical'; } elsif (defined($options{request}->{warning_status}) && $options{request}->{warning_status} ne '' && - eval "$options{request}->{warning_status}") { + eval "$options{request}->{warning_status}") { $status = 'warning'; } elsif (defined($options{request}->{unknown_status}) && $options{request}->{unknown_status} ne '' && - eval "$options{request}->{unknown_status}") { + eval "$options{request}->{unknown_status}") { $status = 'unknown'; } }; @@ -398,8 +398,13 @@ sub get_code { return $self->{response_code}; } -1; +sub get_message { + my ($self, %options) = @_; + + return $http_code_explained->{$self->{response_code}}; +} +1; __END__ diff --git a/centreon/plugins/backend/http/lwp.pm b/centreon/plugins/backend/http/lwp.pm index 553f1261f..b8237339b 100644 --- a/centreon/plugins/backend/http/lwp.pm +++ b/centreon/plugins/backend/http/lwp.pm @@ -208,10 +208,10 @@ sub request { eval "$request_options->{critical_status}") { $status = 'critical'; } elsif (defined($request_options->{warning_status}) && $request_options->{warning_status} ne '' && - eval "$request_options->{warning_status}") { + eval "$request_options->{warning_status}") { $status = 'warning'; } elsif (defined($request_options->{unknown_status}) && $request_options->{unknown_status} ne '' && - eval "$request_options->{unknown_status}") { + eval "$request_options->{unknown_status}") { $status = 'unknown'; } }; @@ -250,6 +250,12 @@ sub get_code { return $self->{response}->code(); } +sub get_message { + my ($self, %options) = @_; + + return $self->{response}->message(); +} + 1; __END__ diff --git a/centreon/plugins/http.pm b/centreon/plugins/http.pm index 9520205f5..8c8c4f456 100644 --- a/centreon/plugins/http.pm +++ b/centreon/plugins/http.pm @@ -190,6 +190,12 @@ sub get_code { return $self->{'backend_' . $self->{http_backend}}->get_code(); } +sub get_message { + my ($self, %options) = @_; + + return $self->{'backend_' . $self->{http_backend}}->get_message(); +} + 1; __END__