<?php $jun_ver = snmp_get($device, '.1.3.6.1.2.1.25.6.3.1.2.2', '-Oqv', 'HOST-RESOURCES-MIB'); if (strpos($poll_device['sysDescr'], 'olive')) { $hardware = 'Olive'; $serial = ''; } else { $hardware = snmp_get($device, 'sysObjectID.0', '-Ovqs', '+Juniper-Products-MIB:JUNIPER-CHASSIS-DEFINES-MIB', $config['install_dir'] . '/mibs/junos'); $hardware = 'Juniper ' . rewrite_junos_hardware($hardware); $serial = snmp_get($device, '.1.3.6.1.4.1.2636.3.1.3.0', '-OQv', '+JUNIPER-MIB', '+' . $config['install_dir'] . '/mibs/junos'); } list($version) = explode(']', $jun_ver); list(, $version) = explode('[', $version); $features = '';
<?php if (strpos($poll_device['sysDescr'], "olive")) { $hardware = "Olive"; $serial = ""; } else { $hardware = snmp_get($device, "sysObjectID.0", "-Ovqsn"); $hardware = "Juniper " . rewrite_junos_hardware($hardware); $junose_version = snmp_get($device, "juniSystemSwVersion.0", "-Ovqs", "Juniper-System-MIB", mib_dirs("junose")); $junose_serial = ""; } list($version) = explode(" ", $junose_version); list(, $version) = explode("(", $version); list($features) = explode("]", $junose_version); list(, $features) = explode("[", $features);
<?php /** * Observium * * This file is part of Observium. * * @package observium * @subpackage poller * @copyright (C) 2006-2014 Adam Armstrong * */ if (strpos($poll_device['sysDescr'], "olive")) { $hardware = "Olive"; $serial = ""; } else { $hardware = "Juniper " . rewrite_junos_hardware($poll_device['sysObjectID']); $junose_version = snmp_get($device, "juniSystemSwVersion.0", "-Ovqs", "Juniper-System-MIB", mib_dirs("junose")); $junose_serial = ""; } list($version) = explode(" ", $junose_version); list(, $version) = explode("(", $version); list($features) = explode("]", $junose_version); list(, $features) = explode("[", $features); // EOF
* Observium * * This file is part of Observium. * * @package observium * @subpackage poller * @copyright (C) 2006-2013 Adam Armstrong, (C) 2013-2016 Observium Limited * */ if (strpos($poll_device['sysDescr'], 'olive')) { $hardware = 'Olive'; $serial = ''; } else { if (preg_match('/^Juniper Networks, Inc\\. ([a-z]+ )?(?<hw>[\\w-][^,]+) SW Version : \\((?<version>.+?)\\) Build/i', $poll_device['sysDescr'], $matches)) { //Juniper Networks, Inc. E120 Edge Routing Switch SW Version : (9.3.1 patch-0.2 [BuildId 11005]) Build Date : May 29, 2009 03:10 Copyright (c) 1999-2009 Juniper Networks, Inc. All rights reserved. //Juniper Networks, Inc. E320 Edge Routing Switch SW Version : (10.0.3 patch-0.3 [BuildId 13115]) Build Date : May 18, 2011 14:17 Copyright (c) 1999-2011 Juniper Networks, Inc. All rights reserved. //Juniper Networks, Inc. ERX-700 Edge Routing Switch SW Version : (5.1.0 release-0.0 [BuildId 1425]) Build Date : Nov 5 2003, 15:22:42 Copyright (c) 1999, 2001 Juniper Networks, Inc. list($hardware, $features) = explode(' ', $matches['hw'], 2); list($version) = explode(' ', $matches['version'], 2); } else { $hardware = rewrite_junos_hardware($poll_device['sysObjectID']); } if (empty($version)) { $junose_version = snmp_get($device, 'juniSystemSwVersion.0', '-Ovqs', 'Juniper-System-MIB'); list($version) = explode(' ', $junose_version); list(, $version) = explode('(', $version); //list($features) = explode(']', $junose_version); //list(,$features) = explode('[', $features); } } // EOF
<?php $version = preg_replace("/(.+)\\ version\\ (.+)\\ \\(SN:\\ (.+)\\,\\ (.+)\\)/", "\\1||\\2||\\3||\\4", $poll_device['sysDescr']); list($hardware, $version, $serial, $features) = explode("||", $version); $hardware = snmp_get($device, "sysObjectID.0", "-Ovqsn"); $hardware = rewrite_junos_hardware($hardware); $sessrrd = $config['rrd_dir'] . "/" . $device['hostname'] . "/screenos_sessions.rrd"; $snmpdata = snmp_get_multi($device, "nsResSessAllocate.0 nsResSessMaxium.0 nsResSessFailed.0", "-OQUs", "NETSCREEN-RESOURCE-MIB", mib_dirs("netscreen")); $sessalloc = $snmpdata[0]['nsResSessAllocate']; $sessmax = $snmpdata[0]['nsResSessMaxium']; $sessfailed = $snmpdata[0]['nsResSessFailed']; if (!is_file($sessrrd)) { rrdtool_create($sessrrd, " --step 300 \\\n DS:allocate:GAUGE:600:0:3000000 \\\n DS:max:GAUGE:600:0:3000000 \\\n DS:failed:GAUGE:600:0:1000 " . $config['rrd_rra']); } rrdtool_update("{$sessrrd}", "N:{$sessalloc}:{$sessmax}:{$sessfailed}"); $graphs['screenos_sessions'] = TRUE;