* @copyright (C) Adam Armstrong * */ $link_array = ['page' => 'device', 'device' => $device['device_id'], 'tab' => 'routing', 'proto' => 'cef']; $navbar = ['brand' => "CEF", 'class' => "navbar-narrow"]; $navbar['options']['basic']['text'] = 'Basic'; // $navbar['options']['details']['text'] = 'Details'; $navbar['options']['graphs'] = ['text' => 'Graphs', 'class' => 'pull-right', 'icon' => $config['icon']['graphs']]; foreach ($navbar['options'] as $option => $array) { if ($vars['view'] == $option) { $navbar['options'][$option]['class'] .= " active"; } $navbar['options'][$option]['url'] = generate_url($link_array, ['view' => $option]); } print_navbar($navbar); unset($navbar); echo generate_box_open(); ?> "); echo(""); echo(""); echo(""); echo(" "); if ($vars['view'] == "graphs") { $graph_array['height'] = "100"; $graph_array['width'] = "215"; $graph_array['to'] = get_time(); $graph_array['id'] = $cef['cef_switching_id']; $graph_array['type'] = "cefswitching_graph"; echo(""); } } echo("
Entity AFI Path Drop Punt Punt2Host
' . $entity_name . ' '); if ($cef['afi'] == "ipv4") { echo 'IPv4'; } elseif ($cef['afi'] == "ipv6") { echo 'IPv6'; } else { echo $cef['afi']; } echo(" "); switch ($cef['cef_path']) { case "RP RIB": echo 'RP RIB'; break; case "RP LES": echo 'RP LES'; break; case "RP PAS": echo 'RP PAS'; break; default: echo '' . $cef['cef_path'] . ''; } echo("" . format_si($cef['drop'])); if ($cef['drop'] > $cef['drop_prev']) { echo(" (" . round(($cef['drop'] - $cef['drop_prev']) / $interval, 2) . "/sec)"); } echo("" . format_si($cef['punt'])); if ($cef['punt'] > $cef['punt_prev']) { echo(" (" . round(($cef['punt'] - $cef['punt_prev']) / $interval, 2) . "/sec)"); } echo("" . format_si($cef['punt2host'])); if ($cef['punt2host'] > $cef['punt2host_prev']) { echo(" (" . round(($cef['punt2host'] - $cef['punt2host_prev']) / $interval, 2) . "/sec)"); } echo("
"); print_graph_row($graph_array); echo("
"); echo generate_box_close(); // EOF