@if($title_image) {{ $project_name }} @else {{ $project_name }} @endif
    {{-- Overview --}}
  • @lang('Overview')
    • @lang('Dashboard')
        @foreach($dashboards as $dashboard)
      • {{ $dashboard->dashboard_name }}
      • @endforeach
      • @if ($hide_dashboard_editor) @lang('Show Dashboard Editor') @else @lang('Hide Dashboard Editor')@endif
    • @lang('Maps')
      • @lang('Availability')
      • @lang('Device Dependency')
      • @if($device_groups->isNotEmpty())
      • @lang('Device Groups Dependencies')
          @foreach($device_groups as $group)
        • id") }}" title="{{ $group->desc }}"> {{ ucfirst($group->name) }}
        • @endforeach
      • @endif
      • @lang('Network')
      • @if($device_groups->isNotEmpty())
      • @lang('Device Groups Maps')
          @foreach($device_groups as $group)
        • id") }}" title="{{ $group->desc }}"> {{ ucfirst($group->name) }}
        • @endforeach
      • @endif
      • @lang('Geographical')
    • @if(auth()->user()->isAdmin() || \LibreNMS\Plugins::count())
    • @lang('Plugins')
        {!! \LibreNMS\Plugins::call('menu') !!} @admin @if(\LibreNMS\Plugins::count())
      • @endif
      • @lang('Plugin Admin')
      • @endadmin
    • @endif
    • @lang('Tools')
      • @lang('RIPE NCC API')
      • @config('oxidized.enabled')
      • @lang('Oxidized')
      • @endconfig
    • @lang('Eventlog')
    • @config('enable_syslog')
    • @lang('syslog.title')
    • @endconfig @config('graylog.server')
    • @lang('Graylog')
    • @endconfig
    • @lang('Inventory')
    • @if($package_count)
    • @lang('Packages')
    • @endif
    • @lang('IPv4 Address')
    • @lang('IPv6 Address')
    • @lang('MAC Address')
    • @lang('ARP Tables')
    • @lang('FDB Tables')
    • @config('poller_modules.mib')
    • @lang('MIB definitions')
    • @endconfig
  • {{-- Devices --}}
  • @lang('Devices')
      @if($device_types->isNotEmpty())
    • @lang('All Devices')
        @foreach($device_types as $type)
      • {{ ucfirst($type) }}
      • @endforeach
    • @else
    • @lang('No devices')
    • @endif @if($device_groups->isNotEmpty())
    • @lang('Device Groups')
        @foreach($device_groups as $group)
      • id") }}" title="{{ $group->desc }}"> {{ ucfirst($group->name) }}
      • @endforeach
    • @endif @if($locations->isNotEmpty())
    • @lang('Geo Locations')
      • @lang('All Locations')
      • @foreach($locations as $location)
      • {{ $location->display() }}
      • @endforeach
    • @endif @admin
    • @config('poller_modules.mib')
    • @lang('MIB associations')
    • @endconfig @can('manage', \App\Models\DeviceGroup::class)
    • @lang('Manage Groups')
    • @endcan
    • @lang('Device Dependencies')
    • @if($show_vmwinfo)
    • @lang('Virtual Machines')
    • @endif
    • @lang('Add Device')
    • @lang('Delete Device')
    • @endadmin
  • {{-- Services --}} @config('show_services')
  • @lang('Services')
    • @lang('All Services')
    • @if($service_counts['warning'] || $service_counts['critical'])
    • @if($service_counts['warning'])
    • @lang('Warning :service_count', ['service_count' => $service_counts['warning']])
    • @endif @if($service_counts['critical'])
    • @lang('Critical :service_count', ['service_count' => $service_counts['critical']])
    • @endif @endif @admin
    • @lang('Add Service')
    • @endadmin
  • @endconfig {{-- Ports --}}
  • @lang('Ports')
    • @lang('All Ports')
    • @if($port_counts['errored'] > 0)
    • @lang('Errored :port_count', ['port_count' => $port_counts['errored']])
    • @endif @if($port_counts['ignored'] > 0)
    • @lang('Ignored :port_count', ['port_count' => $port_counts['ignored']])
    • @endif @config('enable_billing')
    • @lang('Traffic Bills')
    • @endconfig @if($port_counts['pseudowire'] > 0)
    • @lang('Pseudowires')
    • @endif @if(auth()->user()->hasGlobalRead()) @if($port_groups_exist)
    • @config('int_customers')
    • @lang('Customers')
    • @endconfig @config('int_l2tp')
    • @lang('L2TP')
    • @endconfig @config('int_transit')
    • @lang('Transit')
    • @endconfig @config('int_peering')
    • @lang('Peering')
    • @endconfig @if(\LibreNMS\Config::get('int_peering') && \LibreNMS\Config::get('int_transit'))
    • @lang('Peering + Transit')
    • @endif @config('int_core')
    • @lang('Core')
    • @endconfig @foreach($custom_port_descr as $custom_descr)
    • {{ ucwords($custom_descr) }}
    • @endforeach @endif
    • @if($port_counts['alerted'])
    • @lang('Alerts :port_count', ['port_count' => $port_counts['alerted']])
    • @endif
    • @lang('Down :port_count', ['port_count' => $port_counts['down']])
    • @lang('Disabled :port_count', ['port_count' => $port_counts['shutdown']])
    • @if($port_counts['deleted'])
    • @lang('Deleted :port_count', ['port_count' => $port_counts['deleted']])
    • @endif @endif
  • {{-- Sensors --}}
  • @lang('Health')
    • @lang('Memory')
    • @lang('Processor')
    • @lang('Storage')
    • @foreach($sensor_menu as $sensor_menu_group) @foreach($sensor_menu_group as $sensor_menu_entry) @if($loop->first)
    • @endif
    • {{ $sensor_menu_entry['descr'] }}
    • @endforeach @endforeach
  • {{-- Wireless --}} @if($wireless_menu->isNotEmpty())
  • @lang('wireless.title')
      @foreach($wireless_menu as $wireless_menu_entry)
    • {{ $wireless_menu_entry->classDescr() }}
    • @endforeach
  • @endif {{-- App --}} @if($app_menu->isNotEmpty())
  • @lang('Apps')
    • @lang('Overview')
    • @foreach($app_menu as $app_type => $app_instances) @if($app_instances->filter->app_instance->isNotEmpty())
    • {{ $app_instances->first()->displayName() }}
        @foreach($app_instances as $app_instance)
      • {{ ucfirst($app_instance->app_instance) }}
      • @endforeach
    • @else
    • {{ $app_instances->first()->displayName() }}
    • @endif @endforeach
  • @endif {{-- Routing --}} @if($routing_menu)
  • @lang('Routing')
      @foreach($routing_menu as $routing_menu_group) @if(!$loop->first)
    • @endif @foreach($routing_menu_group as $routing_menu_entry)
    • {{ $routing_menu_entry['text'] }}
    • @endforeach @endforeach @if($bgp_alerts)
    • @lang('Alerted BGP :alert_count', ['alert_count' => $bgp_alerts])
    • @endif @admin @if($show_peeringdb)
    • @lang('PeeringDB')
    • @endif @endadmin
  • @endif {{-- Alerts --}}
  • @lang('Alerts')
    • @lang('Notifications')
    • @lang('Alert History')
    • @lang('Statistics')
    • @admin
    • @lang('Alert Rules')
    • @lang('Scheduled Maintenance')
    • @lang('Alert Templates')
    • @lang('Alert Transports')
    • @endadmin
  • @includeIf('menu.custom')
{{-- User --}}
@csrf
  • {{ $notification_count ?: '' }} {{ Auth::user()->username }} @lang('User')
    • @lang('My Settings')
    • {{ $notification_count }} @lang('Notifications')
    • @lang('Logout')
      {{ csrf_field() }}
  • @lang('settings.title')
      @admin
    • @lang('Global Settings')
    • @lang('Validate Config')
    • @lang('Manage Users')
    • @lang('Auth History')
    • @lang('Poller')
      • @lang('Poller')
      • @config('distributed_poller')
      • @lang('Groups')
      • @endconfig
      • @lang('Performance')
      • @lang('Log')
    • @lang('API')
      • @lang('API Settings')
      • @lang('API Docs')
    • @endadmin @if (isset($refresh))
    • @endif
    • @lang('About :project_name', ['project_name' => \LibreNMS\Config::get('project_name')])