hasGlobalRead()) { include 'includes/html/error-no-perm.inc.php'; } else { $link_array = [ 'page' => 'routing', 'protocol' => 'isis', ]; print_optionbar_start('', ''); echo 'Adjacencies » '; if (! $vars['state']) { $vars['state'] = 'all'; } if ($vars['state'] == 'all') { $filter = ['up', 'down']; echo ""; } echo generate_link('All', $vars, ['state' => 'all']); if ($vars['state'] == 'all') { echo ''; } echo ' | '; if ($vars['state'] == 'up') { $filter = ['up']; echo ""; } echo generate_link('Up', $vars, ['state' => 'up']); if ($vars['state'] == 'up') { $filter = ['up']; echo ''; } echo ' | '; if ($vars['state'] == 'down') { echo ""; } echo generate_link('Down', $vars, ['state' => 'down']); if ($vars['state'] == 'down') { $filter = ['down']; echo ''; } print_optionbar_end(); echo '
'; foreach (IsisAdjacency::whereIn('isisISAdjState', $filter)->with('port')->get() as $adj) { $device = device_by_id_cache($adj->device_id); if ($adj->isisISAdjState == 'up') { $color = 'green'; } else { $color = 'red'; } $interface_name = $adj->port->ifName; echo ' '; } echo '
  Local Device Local Interface Adjacent System ID Area System Type Admin State Last Uptime
' . generate_device_link($device, 0, ['tab' => 'routing', 'proto' => 'isis']) . ' ' . \LibreNMS\Util\Url::portLink($adj->port) . ' ' . $adj->isisISAdjIPAddrAddress . ' ' . $adj->isisISAdjNeighSysID . ' ' . $adj->isisISAdjAreaAddress . ' ' . $adj->isisISAdjNeighSysType . ' ' . $adj->isisCircAdminState . ' ' . $adj->isisISAdjState . ' ' . \LibreNMS\Util\Time::formatInterval($adj->isisISAdjLastUpTime) . '
'; }