. * * @link https://www.librenms.org * @copyright 2020 Tony Murray * @author Tony Murray */ namespace LibreNMS\OS; use App\Models\Device; class Edgeos extends \LibreNMS\OS { public function discoverOS(Device $device): void { parent::discoverOS($device); // yaml $hw = snmp_get($this->getDeviceArray(), ['.1.3.6.1.2.1.25.4.2.1.5.3818', '.1.3.6.1.2.1.25.4.2.1.5.3819'], '-Ovq'); if (preg_match('/(?<=UBNT )(.*)(?= running on)/', $hw, $matches)) { $this->getDevice()->hardware = $matches[0]; } } }