. * * @package LibreNMS * @link https://www.librenms.org * @copyright 2020 Tony Murray * @author Tony Murray */ namespace LibreNMS\OS; use App\Models\Device; class Viptela extends \LibreNMS\OS { public function discoverOS(Device $device): void { parent::discoverOS($device); // yaml $device->hardware = $this->getHardware($device->hardware); } private function getHardware($id) { $hardware = [ '1' => 'Viptela vSmart Controller', '2' => 'Viptela vManage NMS', '3' => 'Viptela vBond Orchestrator', '4' => 'Viptela vEdge-1000', '5' => 'Viptela vEdge-2000', '6' => 'Viptela vEdge-100', '7' => 'Viptela vEdge-100-W2', '8' => 'Viptela vEdge-100-WM', '9' => 'Viptela vEdge-100-M2', '10' => 'Viptela vEdge-100-M', '11' => 'Viptela vEdge-100-B', '12' => 'Viptela vEdge Cloud', '13' => 'Viptela vContainer', '14' => 'Viptela vEdge-5000', ]; return $hardware[(string) $id] ?? $id; } }