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 "
";
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';
$menu_options['notes'] = 'Notes';
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';
}
// Are there any CBQoS components for this device?
$component = new LibreNMS\Component();
$options = array(); // Re-init array in case it has been declared previously.
$options['filter']['type'] = array('=','Cisco-CBQOS');
$components = $component->getComponents($device['device_id'], $options);
$components = $components[$device['device_id']]; // We only care about our device id.
if (count($components) > 0) {
$menu_options['cbqos'] = 'CBQoS';
}
$sep = '';
foreach ($menu_options as $option => $text) {
echo $sep;
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 '(';
if ($vars['view'] == 'macaccounting' && $vars['graph'] == 'bits' && $vars['subview'] == 'minigraphs') {
echo "';
}
echo '|';
if ($vars['view'] == 'macaccounting' && $vars['graph'] == 'bits' && $vars['subview'] == 'top10') {
echo "';
}
echo ') | ';
if ($vars['view'] == 'macaccounting' && $vars['graph'] == 'pkts' && $vars['subview'] == 'graphs') {
echo "';
}
echo '(';
if ($vars['view'] == 'macaccounting' && $vars['graph'] == 'pkts' && $vars['subview'] == 'minigraphs') {
echo "';
}
echo '|';
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 ' | ';
if ($vars['view'] == 'junose-atm-vp' && $vars['graph'] == 'packets') {
echo "';
}
echo ' | ';
if ($vars['view'] == 'junose-atm-vp' && $vars['graph'] == 'cells') {
echo "';
}
echo ' | ';
if ($vars['view'] == 'junose-atm-vp' && $vars['graph'] == 'errors') {
echo "';
}
}//end if
if ($_SESSION['userlevel'] >= '10' && $config['enable_billing'] == 1) {
echo "
'bills', 'view'=>'add', 'port'=>$port['port_id'])) . "'> Create Bill";
}
print_optionbar_end();
echo "
";
require 'pages/device/port/'.mres($vars['view']).'.inc.php';
echo '
';