2011-04-17 15:55:38 +00:00
|
|
|
<?php
|
|
|
|
|
2015-07-10 13:36:21 +02:00
|
|
|
$pagetitle[] = 'Routing';
|
2011-10-18 14:41:19 +00:00
|
|
|
|
2015-07-10 13:36:21 +02:00
|
|
|
if ($_GET['optb'] == 'graphs' || $_GET['optc'] == 'graphs') {
|
|
|
|
$graphs = 'graphs';
|
2016-08-18 20:28:22 -05:00
|
|
|
} else {
|
2015-07-10 13:36:21 +02:00
|
|
|
$graphs = 'nographs';
|
|
|
|
}
|
2011-04-17 15:55:38 +00:00
|
|
|
|
2019-05-10 11:02:39 -05:00
|
|
|
$user = Auth::user();
|
|
|
|
$routing_count = \LibreNMS\Util\ObjectCache::routing();
|
2015-07-10 13:36:21 +02:00
|
|
|
// $datas[] = 'overview';
|
2012-05-25 12:24:34 +00:00
|
|
|
// $routing_count is populated by print-menubar.inc.php
|
2015-07-10 13:36:21 +02:00
|
|
|
// $type_text['overview'] = "Overview";
|
|
|
|
$type_text['bgp'] = 'BGP';
|
|
|
|
$type_text['cef'] = 'CEF';
|
2019-06-06 23:12:13 +02:00
|
|
|
$type_text['mpls'] = 'MPLS';
|
2015-07-10 13:36:21 +02:00
|
|
|
$type_text['ospf'] = 'OSPF';
|
2021-06-11 03:42:34 +03:00
|
|
|
$type_text['isis'] = 'ISIS';
|
2015-07-10 13:36:21 +02:00
|
|
|
$type_text['vrf'] = 'VRFs';
|
2016-01-21 22:04:20 +10:00
|
|
|
$type_text['cisco-otv'] = 'OTV';
|
2011-04-28 14:20:17 +00:00
|
|
|
|
2011-04-29 16:32:55 +00:00
|
|
|
print_optionbar_start();
|
2011-04-28 14:20:17 +00:00
|
|
|
|
2015-07-10 13:36:21 +02:00
|
|
|
// if (!$vars['protocol']) { $vars['protocol'] = "overview"; }
|
|
|
|
echo "<span style='font-weight: bold;'>Routing</span> » ";
|
2011-04-28 14:20:17 +00:00
|
|
|
|
2019-05-10 11:02:39 -05:00
|
|
|
$vars['protocol'] = basename($vars['protocol']);
|
|
|
|
$sep = '';
|
2015-07-10 13:36:21 +02:00
|
|
|
foreach ($routing_count as $type => $value) {
|
|
|
|
if (! $vars['protocol']) {
|
|
|
|
$vars['protocol'] = $type;
|
|
|
|
}
|
|
|
|
|
|
|
|
echo $sep;
|
2022-08-30 12:55:37 -05:00
|
|
|
$sep = '';
|
2015-07-10 13:36:21 +02:00
|
|
|
|
|
|
|
if ($vars['protocol'] == $type) {
|
|
|
|
echo '<span class="pagemenu-selected">';
|
|
|
|
}
|
|
|
|
|
|
|
|
if ($routing_count[$type]) {
|
|
|
|
echo generate_link($type_text[$type] . ' (' . $routing_count[$type] . ')', ['page' => 'routing', 'protocol' => $type]);
|
|
|
|
$sep = ' | ';
|
|
|
|
}
|
|
|
|
|
|
|
|
if ($vars['protocol'] == $type) {
|
|
|
|
echo '</span>';
|
|
|
|
}
|
|
|
|
}//end foreach
|
2011-04-17 15:55:38 +00:00
|
|
|
|
2011-04-29 16:32:55 +00:00
|
|
|
print_optionbar_end();
|
2011-04-17 15:55:38 +00:00
|
|
|
|
2015-07-10 13:36:21 +02:00
|
|
|
switch ($vars['protocol']) {
|
|
|
|
case 'overview':
|
|
|
|
case 'bgp':
|
|
|
|
case 'vrf':
|
|
|
|
case 'cef':
|
2019-06-06 23:12:13 +02:00
|
|
|
case 'mpls':
|
2015-07-10 13:36:21 +02:00
|
|
|
case 'ospf':
|
2021-06-11 03:42:34 +03:00
|
|
|
case 'isis':
|
2016-01-21 22:04:20 +10:00
|
|
|
case 'cisco-otv':
|
2019-04-11 23:26:42 -05:00
|
|
|
include 'includes/html/pages/routing/' . $vars['protocol'] . '.inc.php';
|
2016-08-18 20:28:22 -05:00
|
|
|
break;
|
2015-07-10 13:36:21 +02:00
|
|
|
|
|
|
|
default:
|
|
|
|
echo report_this('Unknown protocol ' . $vars['protocol']);
|
2016-08-18 20:28:22 -05:00
|
|
|
break;
|
2011-04-17 15:55:38 +00:00
|
|
|
}
|