echo " Extremeware \n"; list(, $datas) = explode(' - ', $poll_device['sysDescr']); $datas = str_replace('(', '', $datas); $datas = str_replace(')', '', $datas); list($a, $b, $c, $d, $e, $f, $g, $h) = explode(' ', $datas); if ($a == 'Version') { $version = $b; $features = $c . ' ' . $d . ' ' . $g; } } else { // ExtremeXOS version 12.4.1.7 v1241b7 by release-manager on Sat Mar 13 02:36:57 EST 2010 // ExtremeWare XOS version 11.5.2.10 v1152b10 by release-manager on Thu Oct 26 09:53:04 PDT 2006 // ExtremeXOS (X670-48x) version 15.5.2.9 v1552b9-patch1-5 by release-manager on Thu Sep 11 13:03:04 EDT 2014 echo " XOS \n"; list($a, $b, $c, $d, $e, $f, $g, $h, $i, $j, $k, $l, $m, $n) = explode(' ', str_replace('ExtremeWare XOS', 'ExtremeXOS', $poll_device['sysDescr'])); if ($b == 'version') { $version = $c; $features = $d . ' ' . $i . ' ' . $j . ' ' . $m; } if ($c == 'version') { $version = $d; $features = $e . ' ' . $j . ' ' . $k . ' ' . $n; } } $hardware = rewrite_extreme_hardware($poll_device['sysObjectID']); if ($hardware == $poll_device['sysObjectID']) { unset($hardware); } $version = str_replace('"', '', $version); $features = str_replace('"', '', $features); $hardware = str_replace('"', '', $hardware);
<?php /** * Observium * * This file is part of Observium. * * @package observium * @subpackage poller * @copyright (C) 2006-2013 Adam Armstrong, (C) 2013-2016 Observium Limited * */ $data = snmp_get_multi($device, 'extremeImageBooted.0 extremePrimarySoftwareRev.0 extremeSecondarySoftwareRev.0 extremeSystemID.0 sysObjectID.0 extremeImageSshCapability.cur extremeImageUAACapability.cur', '-OUQs', 'EXTREME-SYSTEM-MIB'); // hardware platform $hardware = $data[0]['sysObjectID']; $hardware = rewrite_extreme_hardware($hardware); // determine running firmware version switch ($data[0]['extremeImageBooted']) { case 'primary': $version = $data[0]['extremePrimarySoftwareRev']; break; case 'secondary': $version = $data[0]['extremeSecondarySoftwareRev']; break; default: $version = 'UNKNOWN'; } // serial number $serial = $data[0]['extremeSystemID']; // features $features = '';