get('port-'.$port['port_id'].'-state'); d_echo($state); if (is_array($state)) { $port = array_merge($port, $state); } unset($state); } $port_details = 1; $hostname = $device['hostname']; $hostid = $device['port_id']; $ifname = $port['ifDescr']; $ifIndex = $port['ifIndex']; $speed = humanspeed($port['ifSpeed']); $ifalias = $port['name']; if ($port['ifPhysAddress']) { $mac = "$port[ifPhysAddress]"; } $color = 'black'; if ($port['ifAdminStatus'] == 'down') { $status = "Disabled"; } if ($port['ifAdminStatus'] == 'up' && $port['ifOperStatus'] == 'down') { $status = "Enabled / Disconnected"; } if ($port['ifAdminStatus'] == 'up' && $port['ifOperStatus'] == 'up') { $status = "Enabled / Connected"; } $i = 1; $inf = fixifName($ifname); $bg = '#ffffff'; $show_all = 1; echo "
"; require 'includes/print-interface.inc.php'; echo '
'; $pos = strpos(strtolower($ifname), 'vlan'); if ($pos !== false) { $broke = yes; } $pos = strpos(strtolower($ifname), 'loopback'); if ($pos !== false) { $broke = yes; } echo "
"; print_optionbar_start(); $link_array = array( 'page' => 'device', 'device' => $device['device_id'], 'tab' => 'port', 'port' => $port['port_id'], ); $menu_options['graphs'] = 'Graphs'; $menu_options['realtime'] = 'Real time'; // FIXME CONDITIONAL $menu_options['arp'] = 'ARP Table'; $menu_options['events'] = 'Eventlog'; if (dbFetchCell("SELECT COUNT(*) FROM `ports_adsl` WHERE `port_id` = '".$port['port_id']."'")) { $menu_options['adsl'] = 'ADSL'; } if (dbFetchCell("SELECT COUNT(*) FROM `ports` WHERE `pagpGroupIfIndex` = '".$port['ifIndex']."' and `device_id` = '".$device['device_id']."'")) { $menu_options['pagp'] = 'PAgP'; } if (dbFetchCell("SELECT COUNT(*) FROM `ports_vlans` WHERE `port_id` = '".$port['port_id']."' and `device_id` = '".$device['device_id']."'")) { $menu_options['vlans'] = 'VLANs'; } $sep = ''; foreach ($menu_options as $option => $text) { echo $sep; if ($vars['view'] == $option) { echo ""; } echo generate_link($text, $link_array, array('view' => $option)); if ($vars['view'] == $option) { echo ''; } $sep = ' | '; } unset($sep); if (dbFetchCell("SELECT count(*) FROM mac_accounting WHERE port_id = '".$port['port_id']."'") > '0') { echo generate_link($descr, $link_array, array('view' => 'macaccounting', 'graph' => $type)); echo ' | Mac Accounting : '; if ($vars['view'] == 'macaccounting' && $vars['graph'] == 'bits' && $vars['subview'] == 'graphs') { echo ""; } echo generate_link('Bits', $link_array, array('view' => 'macaccounting', 'subview' => 'graphs', 'graph' => 'bits')); if ($vars['view'] == 'macaccounting' && $vars['graph'] == 'bits' && $vars['subview'] == 'graphs') { echo ''; } echo '('; if ($vars['view'] == 'macaccounting' && $vars['graph'] == 'bits' && $vars['subview'] == 'minigraphs') { echo ""; } echo generate_link('Mini', $link_array, array('view' => 'macaccounting', 'subview' => 'minigraphs', 'graph' => 'bits')); if ($vars['view'] == 'macaccounting' && $vars['graph'] == 'bits' && $vars['subview'] == 'minigraphs') { echo ''; } echo '|'; if ($vars['view'] == 'macaccounting' && $vars['graph'] == 'bits' && $vars['subview'] == 'top10') { echo ""; } echo generate_link('Top10', $link_array, array('view' => 'macaccounting', 'subview' => 'top10', 'graph' => 'bits')); if ($vars['view'] == 'macaccounting' && $vars['graph'] == 'bits' && $vars['subview'] == 'top10') { echo ''; } echo ') | '; if ($vars['view'] == 'macaccounting' && $vars['graph'] == 'pkts' && $vars['subview'] == 'graphs') { echo ""; } echo generate_link('Packets', $link_array, array('view' => 'macaccounting', 'subview' => 'graphs', 'graph' => 'pkts')); if ($vars['view'] == 'macaccounting' && $vars['graph'] == 'pkts' && $vars['subview'] == 'graphs') { echo ''; } echo '('; if ($vars['view'] == 'macaccounting' && $vars['graph'] == 'pkts' && $vars['subview'] == 'minigraphs') { echo ""; } echo generate_link('Mini', $link_array, array('view' => 'macaccounting', 'subview' => 'minigraphs', 'graph' => 'pkts')); if ($vars['view'] == 'macaccounting' && $vars['graph'] == 'pkts' && $vars['subview'] == 'minigraphs') { echo ''; } echo '|'; if ($vars['view'] == 'macaccounting' && $vars['graph'] == 'pkts' && $vars['subview'] == 'top10') { echo ""; } echo generate_link('Top10', $link_array, array('view' => 'macaccounting', 'subview' => 'top10', 'graph' => 'pkts')); if ($vars['view'] == 'macaccounting' && $vars['graph'] == 'pkts' && $vars['subview'] == 'top10') { echo ''; } echo ')'; }//end if if (dbFetchCell("SELECT COUNT(*) FROM juniAtmVp WHERE port_id = '".$port['port_id']."'") > '0') { // FIXME ATM VPs // FIXME URLs BROKEN echo ' | ATM VPs : '; if ($vars['view'] == 'junose-atm-vp' && $vars['graph'] == 'bits') { echo ""; } echo "'device','device'=>$device['device_id'], 'tab'=>'port', 'port'=>$port['port_id'])) . "/junose-atm-vp/bits/'>Bits"; if ($vars['view'] == 'junose-atm-vp' && $vars['graph'] == 'bits') { echo ''; } echo ' | '; if ($vars['view'] == 'junose-atm-vp' && $vars['graph'] == 'packets') { echo ""; } echo "'device','device'=>$device['device_id'], 'tab'=>'port', 'port'=>$port['port_id'])) . "/junose-atm-vp/packets/'>Packets"; if ($vars['view'] == 'junose-atm-vp' && $vars['graph'] == 'bits') { echo ''; } echo ' | '; if ($vars['view'] == 'junose-atm-vp' && $vars['graph'] == 'cells') { echo ""; } echo "'device','device'=>$device['device_id'], 'tab'=>'port', 'port'=>$port['port_id'])) . "/junose-atm-vp/cells/'>Cells"; if ($vars['view'] == 'junose-atm-vp' && $vars['graph'] == 'bits') { echo ''; } echo ' | '; if ($vars['view'] == 'junose-atm-vp' && $vars['graph'] == 'errors') { echo ""; } echo "'device','device'=>$device['device_id'], 'tab'=>'port', 'port'=>$port['port_id'])) . "/junose-atm-vp/errors/'>Errors"; if ($vars['view'] == 'junose-atm-vp' && $vars['graph'] == 'bits') { echo ''; } }//end if if ($_SESSION['userlevel'] >= '10') { echo "'bills', 'view'=>'add', 'port'=>$port['port_id'])) . "'> Create Bill"; } print_optionbar_end(); echo "
"; require 'pages/device/port/'.mres($vars['view']).'.inc.php'; echo '
';