'device', 'device' => $device['device_id'], 'tab' => 'routing', 'proto' => 'cef'); if(!isset($vars['view'])) { $vars['view'] = "basic"; } echo('CEF » '); if ($vars['view'] == "basic") { echo(""); } echo(generate_link("Basic", $link_array,array('view'=>'basic'))); if ($vars['view'] == "basic") { echo(""); } echo(" | "); if ($vars['view'] == "graphs") { echo(""); } echo(generate_link("Graphs", $link_array,array('view'=>'graphs'))); if ($vars['view'] == "graphs") { echo(""); } print_optionbar_end(); echo('
'); echo(''); $i=0; foreach (dbFetchRows("SELECT * FROM `cef_switching` WHERE `device_id` = ? ORDER BY `entPhysicalIndex`, `afi`, `cef_index`", array($device['device_id'])) as $cef) { $entity = dbFetchRow("SELECT * FROM `entPhysical` WHERE device_id = ? AND `entPhysicalIndex` = ?", array($device['device_id'], $cef['entPhysicalIndex'])); if (!is_integer($i/2)) { $bg_colour = $list_colour_a; } else { $bg_colour = $list_colour_b; } $interval = $cef['updated'] - $cef['updated_prev']; if (!$entity['entPhysicalModelName'] && $entity['entPhysicalContainedIn']) { $parent_entity = dbFetchRow("SELECT * FROM `entPhysical` WHERE device_id = ? AND `entPhysicalIndex` = ?", array($device['device_id'], $entity['entPhysicalContainedIn'])); $entity_descr = $entity['entPhysicalName'] . " (" . $parent_entity['entPhysicalModelName'] .")"; } else { $entity_descr = $entity['entPhysicalName'] . " (" . $entity['entPhysicalModelName'] .")"; } echo(""); echo(""); echo(""); echo(""); echo(" "); if ($vars['view'] == "graphs") { $graph_array['height'] = "100"; $graph_array['width'] = "215"; $graph_array['to'] = $now; $graph_array['id'] = $cef['cef_switching_id']; $graph_array['type'] = "cefswitching_graph"; echo(""); } $i++; } echo("
Entity AFI Path Drop Punt Punt2Host
".$entity_descr." ".$cef['afi']." "); 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("
"); include("includes/print-quadgraphs.inc.php"); echo("
"); ?>