'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'] = $config['time']['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-graphrow.inc.php'; echo '
';