# We're discovering this MIB # snmpwalk -v2c -c <community> <hostname> -M mibs/junose/ -m Juniper-UNI-ATM-MIB juniAtmVpStatsEntry // JunOSe ATM vps if ($device['os'] == "junose" && $config['enable_ports_junoseatmvp']) { echo "JunOSe ATM vps : "; $vp_array = snmpwalk_cache_multi_oid($device, "juniAtmVpStatsInCells", $vp_array, "Juniper-UNI-ATM-MIB", $config['install_dir'] . "/mibs/junose"); $valid_vp = array(); if ($debug) { print_r($vp_array); } if (is_array($vp_array)) { foreach ($vp_array as $index => $entry) { list($ifIndex, $vp_id) = explode('.', $index); $port_id = dbFetchCell("SELECT `port_id` FROM `ports` WHERE `device_id` = ? AND `ifIndex` = ?", array($device['device_id'], $ifIndex)); if (is_numeric($port_id) && is_numeric($vp_id)) { discover_juniAtmvp($valid_vp, $port_id, $vp_id, NULL); } } // End Foreach } // End if array unset($vp_array); // Remove ATM vps which weren't redetected here $sql = "SELECT * FROM `ports` AS P, `juniAtmVp` AS J WHERE P.`device_id` = '" . $device['device_id'] . "' AND J.port_id = P.port_id"; if ($debug) { print_r($valid_vp); } foreach (dbFetchRows($sql) as $test) { $port_id = $test['port_id']; $vp_id = $test['vp_id']; if ($debug) {
<?php // We're discovering this MIB // snmpwalk -v2c -c <community> <hostname> -M mibs/junose/ -m Juniper-UNI-ATM-MIB juniAtmVpStatsEntry // JunOSe ATM vps if ($device['os'] == 'junose' && $config['enable_ports_junoseatmvp']) { $vp_array = snmpwalk_cache_multi_oid($device, 'juniAtmVpStatsInCells', $vp_array, 'Juniper-UNI-ATM-MIB', 'junose'); $valid_vp = array(); d_echo($vp_array); if (is_array($vp_array)) { foreach ($vp_array as $index => $entry) { list($ifIndex, $vp_id) = explode('.', $index); $port_id = dbFetchCell('SELECT `port_id` FROM `ports` WHERE `device_id` = ? AND `ifIndex` = ?', array($device['device_id'], $ifIndex)); if (is_numeric($port_id) && is_numeric($vp_id)) { discover_juniAtmvp($valid_vp, $port_id, $vp_id, null); } } //end foreach } //end if unset($vp_array); // Remove ATM vps which weren't redetected here $sql = "SELECT * FROM `ports` AS P, `juniAtmVp` AS J WHERE P.`device_id` = '" . $device['device_id'] . "' AND J.port_id = P.port_id"; d_echo($valid_vp); foreach (dbFetchRows($sql) as $test) { $port_id = $test['port_id']; $vp_id = $test['vp_id']; d_echo($port_id . ' -> ' . $vp_id . "\n"); if (!$valid_vp[$port_id][$vp_id]) { echo '-'; dbDelete('juniAtmvp', '`juniAtmVp` = ?', array($test['juniAtmvp']));
### We're discovering this MIB # snmpwalk -v2c -c <community> <hostname> -M mibs/junose/ -m Juniper-UNI-ATM-MIB juniAtmVpStatsEntry ## JunOSe ATM vps if ($device['os'] == "junose" && $config['enable_ports_junoseatmvp']) { echo "JunOSe ATM vps : "; $vp_array = snmpwalk_cache_multi_oid($device, "juniAtmVpStatsInCells", $vp_array, "Juniper-UNI-ATM-MIB", "+" . $config['install_dir'] . "/mibs/junose"); $valid_vp = array(); if ($debug) { print_r($vp_array); } if (is_array($vp_array[$device['device_id']])) { foreach ($vp_array[$device['device_id']] as $index => $entry) { list($ifIndex, $vp_id) = explode('.', $index); $interface_id = mysql_result(mysql_query("SELECT `interface_id` FROM `ports` WHERE `device_id` = '" . $device['device_id'] . "' AND `ifIndex` = '" . $ifIndex . "'"), 0); if (is_numeric($interface_id) && is_numeric($vp_id)) { discover_juniAtmvp($valid_vp, $interface_id, $vp_id, NULL); } } ## End Foreach } ## End if array unset($vp_array); ### Remove ATM vps which weren't redetected here $sql = "SELECT * FROM `ports` AS P, `juniAtmVp` AS J WHERE P.`device_id` = '" . $device['device_id'] . "' AND J.interface_id = P.interface_id"; $query = mysql_query($sql); if ($debug) { print_r($valid_vp); } while ($test = mysql_fetch_array($query)) { $interface_id = $test['interface_id']; $vp_id = $test['vp_id'];