Refactoring: Moved check parameters from unsorted.py to dedicated modules (CMK-1393)
[check_mk.git] / pnp-templates / check_mk-raritan_pdu_inlet.php
blobedfbe4c3c5c7760aa235ac3418f5b33c07971a25
1 <?php
2 # +------------------------------------------------------------------+
3 # | ____ _ _ __ __ _ __ |
4 # | / ___| |__ ___ ___| | __ | \/ | |/ / |
5 # | | | | '_ \ / _ \/ __| |/ / | |\/| | ' / |
6 # | | |___| | | | __/ (__| < | | | | . \ |
7 # | \____|_| |_|\___|\___|_|\_\___|_| |_|_|\_\ |
8 # | |
9 # | Copyright Mathias Kettner 2014 mk@mathias-kettner.de |
10 # +------------------------------------------------------------------+
12 # This file is part of Check_MK.
13 # The official homepage is at http://mathias-kettner.de/check_mk.
15 # check_mk is free software; you can redistribute it and/or modify it
16 # under the terms of the GNU General Public License as published by
17 # the Free Software Foundation in version 2. check_mk is distributed
18 # in the hope that it will be useful, but WITHOUT ANY WARRANTY; with-
19 # out even the implied warranty of MERCHANTABILITY or FITNESS FOR A
20 # PARTICULAR PURPOSE. See the GNU General Public License for more de-
21 # tails. You should have received a copy of the GNU General Public
22 # License along with GNU Make; see the file COPYING. If not, write
23 # to the Free Software Foundation, Inc., 51 Franklin St, Fifth Floor,
24 # Boston, MA 02110-1301 USA.
27 # Copyright (c) 2006-2010 Joerg Linge (http://www.pnp4nagios.org)
28 # Default Template used if no other template is found.
29 # Don`t delete this file !
31 # Define some colors ..
33 $_WARNRULE = '#FFFF00';
34 $_CRITRULE = '#FF0000';
35 $_AREA = '#256aef';
36 $_LINE = '#000000';
38 # Initial Logic ...
41 foreach ($this->DS as $KEY=>$VAL) {
43 $maximum = "";
44 $minimum = "";
45 $critical = "";
46 $crit_min = "";
47 $crit_max = "";
48 $warning = "";
49 $warn_max = "";
50 $warn_min = "";
51 $vlabel = " ";
52 $lower = "";
53 $upper = "";
55 if ($VAL['WARN'] != "" && is_numeric($VAL['WARN']) ){
56 $warning = $VAL['WARN'];
58 if ($VAL['WARN_MAX'] != "" && is_numeric($VAL['WARN_MAX']) ) {
59 $warn_max = $VAL['WARN_MAX'];
61 if ( $VAL['WARN_MIN'] != "" && is_numeric($VAL['WARN_MIN']) ) {
62 $warn_min = $VAL['WARN_MIN'];
64 if ( $VAL['CRIT'] != "" && is_numeric($VAL['CRIT']) ) {
65 $critical = $VAL['CRIT'];
67 if ( $VAL['CRIT_MAX'] != "" && is_numeric($VAL['CRIT_MAX']) ) {
68 $crit_max = $VAL['CRIT_MAX'];
70 if ( $VAL['CRIT_MIN'] != "" && is_numeric($VAL['CRIT_MIN']) ) {
71 $crit_min = $VAL['CRIT_MIN'];
73 if ( $VAL['MIN'] != "" && is_numeric($VAL['MIN']) ) {
74 $lower = " --lower-limit=" . $VAL['MIN'];
75 $minimum = $VAL['MIN'];
77 if ( $VAL['MAX'] != "" && is_numeric($VAL['MAX']) ) {
78 $maximum = $VAL['MAX'];
80 if ($VAL['UNIT'] == "%%") {
81 $vlabel = "%";
82 $upper = " --upper-limit=101 ";
83 $lower = " --lower-limit=0 ";
85 else {
86 $vlabel = $VAL['UNIT'];
89 $opt[$KEY] = '--vertical-label "' . $vlabel . '" --title "' . $this->MACRO['DISP_HOSTNAME'] . ' / ' . $this->MACRO['DISP_SERVICEDESC'] . '"' . $upper . $lower;
90 $ds_name[$KEY] = $VAL['LABEL'];
91 $def[$KEY] = rrd::def ("var1", $VAL['RRDFILE'], $VAL['DS'], "AVERAGE");
92 $def[$KEY] .= rrd::gradient("var1", "3152A5", "BDC6DE", rrd::cut($VAL['NAME'],16), 20);
93 $def[$KEY] .= rrd::line1 ("var1", $_LINE );
94 $def[$KEY] .= rrd::gprint ("var1", array("LAST","MAX","AVERAGE"), "%3.2lf %S".$VAL['UNIT']);
95 if ($warning != "") {
96 $def[$KEY] .= rrd::hrule($warning, $_WARNRULE, "Warning $warning \\n");
98 if ($warn_min != "") {
99 $def[$KEY] .= rrd::hrule($warn_min, $_WARNRULE, "Warning (min) $warn_min \\n");
101 if ($warn_max != "") {
102 $def[$KEY] .= rrd::hrule($warn_max, $_WARNRULE, "Warning (max) $warn_max \\n");
104 if ($critical != "") {
105 $def[$KEY] .= rrd::hrule($critical, $_CRITRULE, "Critical $critical \\n");
107 if ($crit_min != "") {
108 $def[$KEY] .= rrd::hrule($crit_min, $_CRITRULE, "Critical (min) $crit_min \\n");
110 if ($crit_max != "") {
111 $def[$KEY] .= rrd::hrule($crit_max, $_CRITRULE, "Critical (max) $crit_max \\n");