# 
# 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.
#

package gorgone::modules::centreon::audit::metrics::centreon::pluginpacks;

use warnings;
use strict;

sub metrics {
    my (%options) = @_;

    return undef if (!defined($options{centreon_sqlquery}));

    my $metrics = {
        status_code => 0,
        status_message => 'ok',
        installed => []
    };

    my ($status, $datas) = $options{centreon_sqlquery}->custom_execute(
        request => "SELECT slug, version FROM mod_ppm_pluginpack",
        mode => 2
    );
    if ($status == -1) {
        $metrics->{status_code} = 1;
        $metrics->{status_message} = 'cannot get plugin-packs installed';
        return $metrics;
    }
    foreach (@$datas) {
        push @{$metrics->{installed}}, { slug => $_->[0], version => $_->[1] };
    }

    return $metrics;
}

1;
