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$vp_rows = dbFetchRows("SELECT * FROM `ports` AS P, `juniAtmVp` AS J WHERE P.`device_id` = ? AND J.port_id = P.port_id", array($device['device_id']));
15
16if (count($vp_rows))
17{
18  $vp_cache = array();
19  $vp_cache = snmpwalk_cache_multi_oid($device, "juniAtmVpStatsInCells",         $vp_cache, "Juniper-UNI-ATM-MIB");
20  $vp_cache = snmpwalk_cache_multi_oid($device, "juniAtmVpStatsInPackets",       $vp_cache, "Juniper-UNI-ATM-MIB");
21  $vp_cache = snmpwalk_cache_multi_oid($device, "juniAtmVpStatsInPacketOctets",  $vp_cache, "Juniper-UNI-ATM-MIB");
22  $vp_cache = snmpwalk_cache_multi_oid($device, "juniAtmVpStatsInPacketErrors",  $vp_cache, "Juniper-UNI-ATM-MIB");
23  $vp_cache = snmpwalk_cache_multi_oid($device, "juniAtmVpStatsOutCells",        $vp_cache, "Juniper-UNI-ATM-MIB");
24  $vp_cache = snmpwalk_cache_multi_oid($device, "juniAtmVpStatsOutPackets",      $vp_cache, "Juniper-UNI-ATM-MIB");
25  $vp_cache = snmpwalk_cache_multi_oid($device, "juniAtmVpStatsOutPacketOctets", $vp_cache, "Juniper-UNI-ATM-MIB");
26  $vp_cache = snmpwalk_cache_multi_oid($device, "juniAtmVpStatsOutPacketErrors", $vp_cache, "Juniper-UNI-ATM-MIB");
27
28  echo("Checking JunOSe ATM vps: ");
29
30  foreach ($vp_rows as $vp)
31  {
32    echo(".");
33
34    rrdtool_update_ng($device, 'junos-atm-vp', array(
35      'incells'         => $vp_cache[$vp['ifIndex'].".".$vp['vp_id']]['juniAtmVpStatsInCells'],
36      'outcells'        => $vp_cache[$vp['ifIndex'].".".$vp['vp_id']]['juniAtmVpStatsOutCells'],
37      'inpackets'       => $vp_cache[$vp['ifIndex'].".".$vp['vp_id']]['juniAtmVpStatsInPackets'],
38      'outpackets'      => $vp_cache[$vp['ifIndex'].".".$vp['vp_id']]['juniAtmVpStatsOutPackets'],
39      'inpacketoctets'  => $vp_cache[$vp['ifIndex'].".".$vp['vp_id']]['juniAtmVpStatsInPacketOctets'],
40      'outpacketoctets' => $vp_cache[$vp['ifIndex'].".".$vp['vp_id']]['juniAtmVpStatsOutPacketOctets'],
41      'inpacketerrors'  => $vp_cache[$vp['ifIndex'].".".$vp['vp_id']]['juniAtmVpStatsInPacketErrors'],
42      'outpacketerrors' => $vp_cache[$vp['ifIndex'].".".$vp['vp_id']]['juniAtmVpStatsOutPacketErrors'],
43    ), $vp['ifIndex'] . '-' . $vp['vp_id']);
44  }
45
46  echo("\n");
47
48  unset($vp_cache);
49}
50
51// EOF
52