'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, ['view' => 'basic']); if ($vars['view'] == 'basic') { echo ''; } echo ' | '; if ($vars['view'] == 'graphs') { echo ""; } echo generate_link('Graphs', $link_array, ['view' => 'graphs']); if ($vars['view'] == 'graphs') { echo ''; } print_optionbar_end(); echo '
'; $i = 0; foreach (dbFetchRows('SELECT * FROM `cef_switching` WHERE `device_id` = ? ORDER BY `entPhysicalIndex`, `afi`, `cef_index`', [$device['device_id']]) as $cef) { $entity = dbFetchRow('SELECT * FROM `entPhysical` WHERE device_id = ? AND `entPhysicalIndex` = ?', [$device['device_id'], $cef['entPhysicalIndex']]); if (! is_integer($i / 2)) { $bg_colour = \LibreNMS\Config::get('list_colour.even'); } else { $bg_colour = \LibreNMS\Config::get('list_colour.odd'); } $interval = ($cef['updated'] - $cef['updated_prev']); if (! $entity['entPhysicalModelName'] && $entity['entPhysicalContainedIn']) { $parent_entity = dbFetchRow('SELECT * FROM `entPhysical` WHERE device_id = ? AND `entPhysicalIndex` = ?', [$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'] = \LibreNMS\Config::get('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 '' . \LibreNMS\Util\Number::formatSi($cef['drop'], 2, 3, ''); if ($cef['drop'] > $cef['drop_prev']) { echo " (" . round(($cef['drop'] - $cef['drop_prev']) / $interval, 2) . '/sec)'; } echo '' . \LibreNMS\Util\Number::formatSi($cef['punt'], 2, 3, ''); if ($cef['punt'] > $cef['punt_prev']) { echo " (" . round(($cef['punt'] - $cef['punt_prev']) / $interval, 2) . '/sec)'; } echo '' . \LibreNMS\Util\Number::formatSi($cef['punt2host'], 2, 3, ''); if ($cef['punt2host'] > $cef['punt2host_prev']) { echo " (" . round(($cef['punt2host'] - $cef['punt2host_prev']) / $interval, 2) . '/sec)'; } echo '
"; include 'includes/html/print-graphrow.inc.php'; echo '
';