1<?php
2
3/**
4 * Observium
5 *
6 *   This file is part of Observium.
7 *
8 * @package    observium
9 * @subpackage poller
10 * @copyright  (C) 2006-2013 Adam Armstrong, (C) 2013-2019 Observium Limited
11 *
12 */
13
14// FIXME definite candidate for MIB definition!
15
16$graph = 'panos_sessions';
17if (!isset($graphs_db[$graph]) || $graphs_db[$graph] === TRUE)
18{
19  $session_count = snmp_get($device, 'panSessionActive.0', '-OQUvs', 'PAN-COMMON-MIB');
20
21  if (is_numeric($session_count))
22  {
23    rrdtool_update_ng($device, 'panos-sessions', array('sessions' => $session_count));
24
25    $graphs['panos_sessions'] = TRUE;
26  }
27}
28
29$graph = 'panos_gptunnels';
30//$graphs[$graph] = FALSE;
31
32if (!isset($graphs_db[$graph]) || $graphs_db[$graph] === TRUE)
33{
34  $gptunnels = snmp_get($device, 'panGPGWUtilizationActiveTunnels.0', '-OQUvs', 'PAN-COMMON-MIB');
35
36  if (is_numeric($gptunnels))
37  {
38    $rrd_filename  = 'panos-gptunnels.rrd';
39
40    rrdtool_create($device, $rrd_filename, ' DS:gptunnels:GAUGE:600:0:100000000 ');
41    rrdtool_update($device, $rrd_filename, 'N:'.$gptunnels);
42
43    $graphs[$graph] = TRUE;
44  }
45}
46
47unset($graph, $session_count, $gptunnels);
48
49// EOF
50