2009-09-07 11:07:59 +00:00
< ? php
2007-04-03 14:10:23 +00:00
2015-07-13 20:10:26 +02:00
if ( $vars [ 'tab' ] == 'port' && is_numeric ( $vars [ 'device' ]) && port_permitted ( $vars [ 'port' ])) {
$check_device = get_device_id_by_port_id ( $vars [ 'port' ]);
$permit_ports = 1 ;
2010-07-19 11:12:28 +00:00
}
2015-05-11 09:43:20 +02:00
if ( ! is_numeric ( $vars [ 'device' ])) {
2015-07-13 20:10:26 +02:00
$vars [ 'device' ] = device_by_name ( $vars [ 'device' ]);
2015-05-10 19:11:12 +02:00
}
2012-05-21 18:17:23 +00:00
2015-07-13 20:10:26 +02:00
if ( device_permitted ( $vars [ 'device' ]) || $check_device == $vars [ 'device' ]) {
$selected [ 'iface' ] = 'selected' ;
2010-06-12 18:09:58 +00:00
2015-07-13 20:10:26 +02:00
$tab = str_replace ( '.' , '' , mres ( $vars [ 'tab' ]));
2007-04-03 14:10:23 +00:00
2015-07-13 20:10:26 +02:00
if ( ! $tab ) {
$tab = 'overview' ;
2011-03-31 17:19:54 +00:00
}
2007-04-15 14:38:26 +00:00
2015-07-13 20:10:26 +02:00
$select [ $tab ] = 'active' ;
2011-03-07 16:23:45 +00:00
2015-07-13 20:10:26 +02:00
$device = device_by_id_cache ( $vars [ 'device' ]);
$attribs = get_dev_attribs ( $device [ 'device_id' ]);
2015-01-15 07:18:10 +00:00
2015-07-13 20:10:26 +02:00
$entity_state = get_dev_entity_state ( $device [ 'device_id' ]);
2009-03-11 14:46:55 +00:00
2015-07-13 20:10:26 +02:00
// print_r($entity_state);
$pagetitle [] = $device [ 'hostname' ];
2007-04-03 14:10:23 +00:00
2015-07-13 20:10:26 +02:00
if ( $config [ 'os' ][ $device [ 'os' ]][ 'group' ]) {
$device [ 'os_group' ] = $config [ 'os' ][ $device [ 'os' ]][ 'group' ];
2012-04-09 12:53:44 +00:00
}
2015-09-23 01:17:29 +05:30
echo '<div class="panel panel-default">' ;
2015-11-23 12:08:09 +00:00
echo '<table class="device-header-table" style="margin: 0px 7px 7px 7px;" cellspacing="0" class="devicetable" width="99%">' ;
2015-09-23 01:17:29 +05:30
require 'includes/device-header.inc.php' ;
2015-07-13 20:10:26 +02:00
echo '</table>' ;
2015-09-23 01:17:29 +05:30
echo '</div>' ;
2012-04-06 13:56:23 +00:00
2009-03-11 15:30:01 +00:00
2015-07-13 20:10:26 +02:00
if ( device_permitted ( $device [ 'device_id' ])) {
echo '<ul class="nav nav-tabs">' ;
2011-09-23 16:52:44 +00:00
2015-07-13 20:10:26 +02:00
if ( $config [ 'show_overview_tab' ]) {
echo '
<li class="' . $select [ 'overview' ] . '">
<a href="' . generate_device_url ( $device , array ( 'tab' => 'overview' )) . '">
<img src="images/16/server_lightning.png" align="absmiddle" border="0"> Overview
</a>
</li>' ;
}
2012-03-19 10:36:22 +00:00
2015-07-13 20:10:26 +02:00
echo '<li class="' . $select [ 'graphs' ] . '">
<a href="' . generate_device_url ( $device , array ( 'tab' => 'graphs' )) . '">
<img src="images/16/server_chart.png" align="absmiddle" border="0"> Graphs
</a>
</li>' ;
2007-04-15 14:38:26 +00:00
2015-07-01 08:14:23 +10:00
$health = dbFetchCell ( " SELECT COUNT(*) FROM storage WHERE device_id = ' " . $device [ 'device_id' ] . " ' " ) +
dbFetchCell ( " SELECT COUNT(sensor_id) FROM sensors WHERE device_id = ' " . $device [ 'device_id' ] . " ' " ) +
dbFetchCell ( " SELECT COUNT(*) FROM mempools WHERE device_id = ' " . $device [ 'device_id' ] . " ' " ) +
dbFetchCell ( " SELECT COUNT(*) FROM processors WHERE device_id = ' " . $device [ 'device_id' ] . " ' " ) +
count_mib_health ( $device );
2011-03-07 16:23:45 +00:00
2015-07-13 20:10:26 +02:00
if ( $health ) {
echo '<li class="' . $select [ 'health' ] . '">
<a href="' . generate_device_url ( $device , array ( 'tab' => 'health' )) . '">
<img src="images/icons/sensors.png" align="absmiddle" border="0" /> Health
</a>
</li>' ;
}
2015-01-15 07:18:10 +00:00
2015-07-13 20:10:26 +02:00
if ( @ dbFetchCell ( " SELECT COUNT(app_id) FROM applications WHERE device_id = ' " . $device [ 'device_id' ] . " ' " ) > '0' ) {
echo '<li class="' . $select [ 'apps' ] . '">
<a href="' . generate_device_url ( $device , array ( 'tab' => 'apps' )) . '">
<img src="images/icons/apps.png" align="absmiddle" border="0" /> Apps
</a>
</li>' ;
}
2009-03-11 14:46:55 +00:00
2015-07-13 20:10:26 +02:00
if ( @ dbFetchCell ( " SELECT 1 FROM processes WHERE device_id = ' " . $device [ 'device_id' ] . " ' " ) > '0' ) {
echo '<li class="' . $select [ 'processes' ] . '">
<a href="' . generate_device_url ( $device , array ( 'tab' => 'processes' )) . '">
<img src="images/16/application_osx_terminal.png" align="absmiddle" border="0" /> Processes
</a>
</li>' ;
}
2007-11-21 14:26:24 +00:00
2015-07-13 20:10:26 +02:00
if ( isset ( $config [ 'collectd_dir' ]) && is_dir ( $config [ 'collectd_dir' ] . '/' . $device [ 'hostname' ] . '/' )) {
echo '<li class="' . $select [ 'collectd' ] . '">
<a href="' . generate_device_url ( $device , array ( 'tab' => 'collectd' )) . '">
<img src="images/16/chart_line.png" align="absmiddle" border="0" /> CollectD
</a>
</li>' ;
}
2012-05-11 13:26:14 +00:00
2015-07-13 20:10:26 +02:00
if ( @ dbFetchCell ( " SELECT COUNT(mplug_id) FROM munin_plugins WHERE device_id = ' " . $device [ 'device_id' ] . " ' " ) > '0' ) {
echo '<li class="' . $select [ 'munin' ] . '">
<a href="' . generate_device_url ( $device , array ( 'tab' => 'munin' )) . '">
<img src="images/16/chart_line.png" align="absmiddle" border="0" /> Munin
</a>
</li>' ;
}
2007-04-03 14:10:23 +00:00
2015-07-13 20:10:26 +02:00
if ( @ dbFetchCell ( " SELECT COUNT(port_id) FROM ports WHERE device_id = ' " . $device [ 'device_id' ] . " ' " ) > '0' ) {
echo '<li class="' . $select [ 'ports' ] . $select [ 'port' ] . '">
<a href="' . generate_device_url ( $device , array ( 'tab' => 'ports' )) . '">
<img src="images/16/connect.png" align="absmiddle" border="0" /> Ports
</a>
</li>' ;
}
2012-04-09 12:53:44 +00:00
2015-07-13 20:10:26 +02:00
if ( @ dbFetchCell ( " SELECT COUNT(sla_id) FROM slas WHERE device_id = ' " . $device [ 'device_id' ] . " ' " ) > '0' ) {
echo '<li class="' . $select [ 'slas' ] . $select [ 'sla' ] . '">
<a href="' . generate_device_url ( $device , array ( 'tab' => 'slas' )) . '">
<img src="images/16/chart_line.png" align="absmiddle" border="0" /> SLAs
</a>
</li>' ;
}
2012-05-21 18:17:23 +00:00
2015-07-13 20:10:26 +02:00
if ( @ dbFetchCell ( " SELECT COUNT(accesspoint_id) FROM access_points WHERE device_id = ' " . $device [ 'device_id' ] . " ' " ) > '0' ) {
echo '<li class="' . $select [ 'accesspoints' ] . '">
<a href="' . generate_device_url ( $device , array ( 'tab' => 'accesspoints' )) . '">
<img src="images/icons/wireless.png" align="absmiddle" border="0" /> Access Points
</a>
</li>' ;
2011-09-30 19:46:32 +00:00
}
2015-07-15 20:46:04 +01:00
$smokeping_files = get_smokeping_files ( $device );
2015-07-13 20:10:26 +02:00
if ( count ( $smokeping_files [ 'in' ][ $device [ 'hostname' ]]) || count ( $smokeping_files [ 'out' ][ $device [ 'hostname' ]])) {
echo '<li class="' . $select [ 'latency' ] . '">
<a href="' . generate_device_url ( $device , array ( 'tab' => 'latency' )) . '">
<img src="images/16/arrow_undo.png" align="absmiddle" border="0" /> Ping
</a>
</li>' ;
}
2011-09-30 19:46:32 +00:00
2015-07-13 20:10:26 +02:00
if ( @ dbFetchCell ( " SELECT COUNT(vlan_id) FROM vlans WHERE device_id = ' " . $device [ 'device_id' ] . " ' " ) > '0' ) {
echo '<li class="' . $select [ 'vlans' ] . '">
<a href="' . generate_device_url ( $device , array ( 'tab' => 'vlans' )) . '">
<img src="images/16/vlans.png" align="absmiddle" border="0" /> VLANs
</a>
</li>' ;
}
2010-03-12 17:46:25 +00:00
2015-07-13 20:10:26 +02:00
if ( @ dbFetchCell ( " SELECT COUNT(id) FROM vminfo WHERE device_id = ' " . $device [ 'device_id' ] . " ' " ) > '0' ) {
echo '<li class="' . $select [ 'vm' ] . '">
<a href="' . generate_device_url ( $device , array ( 'tab' => 'vm' )) . '">
<img src="images/16/server_cog.png" align="absmiddle" border="0" /> Virtual Machines
</a>
</li>' ;
}
2011-03-26 17:16:09 +00:00
2015-07-13 20:10:26 +02:00
// $loadbalancer_tabs is used in device/loadbalancer/ to build the submenu. we do it here to save queries
if ( $device [ 'os' ] == 'netscaler' )
// Netscaler
{
$device_loadbalancer_count [ 'netscaler_vsvr' ] = dbFetchCell ( 'SELECT COUNT(*) FROM `netscaler_vservers` WHERE `device_id` = ?' , array ( $device [ 'device_id' ]));
if ( $device_loadbalancer_count [ 'netscaler_vsvr' ]) {
$loadbalancer_tabs [] = 'netscaler_vsvr' ;
}
}
2011-04-17 15:55:38 +00:00
2015-07-13 20:10:26 +02:00
if ( $device [ 'os' ] == 'acsw' ) {
// Cisco ACE
$device_loadbalancer_count [ 'loadbalancer_vservers' ] = dbFetchCell ( 'SELECT COUNT(*) FROM `loadbalancer_vservers` WHERE `device_id` = ?' , array ( $device [ 'device_id' ]));
if ( $device_loadbalancer_count [ 'loadbalancer_vservers' ]) {
$loadbalancer_tabs [] = 'loadbalancer_vservers' ;
}
}
2012-01-18 08:12:37 +00:00
2015-07-13 20:10:26 +02:00
if ( is_array ( $loadbalancer_tabs )) {
echo '<li class="' . $select [ 'loadbalancer' ] . '">
<a href="' . generate_device_url ( $device , array ( 'tab' => 'loadbalancer' )) . '">
<img src="images/icons/loadbalancer.png" align="absmiddle" border="0" /> Load Balancer
</a>
</li>' ;
}
2012-01-18 09:25:16 +00:00
2015-07-13 20:10:26 +02:00
// $routing_tabs is used in device/routing/ to build the tabs menu. we built it here to save some queries
$device_routing_count [ 'loadbalancer_rservers' ] = dbFetchCell ( 'SELECT COUNT(*) FROM `loadbalancer_rservers` WHERE `device_id` = ?' , array ( $device [ 'device_id' ]));
if ( $device_routing_count [ 'loadbalancer_rservers' ]) {
$routing_tabs [] = 'loadbalancer_rservers' ;
}
2012-01-12 11:09:45 +00:00
2015-07-13 20:10:26 +02:00
$device_routing_count [ 'ipsec_tunnels' ] = dbFetchCell ( 'SELECT COUNT(*) FROM `ipsec_tunnels` WHERE `device_id` = ?' , array ( $device [ 'device_id' ]));
if ( $device_routing_count [ 'ipsec_tunnels' ]) {
$routing_tabs [] = 'ipsec_tunnels' ;
}
2012-01-18 09:25:16 +00:00
2015-07-13 20:10:26 +02:00
$device_routing_count [ 'bgp' ] = dbFetchCell ( 'SELECT COUNT(*) FROM `bgpPeers` WHERE `device_id` = ?' , array ( $device [ 'device_id' ]));
if ( $device_routing_count [ 'bgp' ]) {
$routing_tabs [] = 'bgp' ;
}
2012-01-12 11:09:45 +00:00
2015-07-13 20:10:26 +02:00
$device_routing_count [ 'ospf' ] = dbFetchCell ( " SELECT COUNT(*) FROM `ospf_instances` WHERE `ospfAdminStat` = 'enabled' AND `device_id` = ? " , array ( $device [ 'device_id' ]));
if ( $device_routing_count [ 'ospf' ]) {
$routing_tabs [] = 'ospf' ;
}
2011-09-12 13:53:37 +00:00
2015-07-13 20:10:26 +02:00
$device_routing_count [ 'cef' ] = dbFetchCell ( 'SELECT COUNT(*) FROM `cef_switching` WHERE `device_id` = ?' , array ( $device [ 'device_id' ]));
if ( $device_routing_count [ 'cef' ]) {
$routing_tabs [] = 'cef' ;
}
2011-09-20 09:55:11 +00:00
2015-07-13 20:10:26 +02:00
$device_routing_count [ 'vrf' ] = @ dbFetchCell ( 'SELECT COUNT(*) FROM `vrfs` WHERE `device_id` = ?' , array ( $device [ 'device_id' ]));
if ( $device_routing_count [ 'vrf' ]) {
$routing_tabs [] = 'vrf' ;
}
2011-05-13 08:57:54 +00:00
2016-01-21 22:04:20 +10:00
require_once " ../includes/component.php " ;
2016-01-28 07:04:12 +10:00
$component = new component ();
2016-01-21 22:04:20 +10:00
$options [ 'type' ] = 'Cisco-OTV' ;
$options [ 'filter' ][ 'device_id' ] = array ( '=' , $device [ 'device_id' ]);
2016-01-28 07:04:12 +10:00
$otv = $component -> getComponents ( null , $options );
$device_routing_count [ 'cisco-otv' ] = count ( $otv );
2016-01-21 22:04:20 +10:00
if ( $device_routing_count [ 'cisco-otv' ] > 0 ) {
$routing_tabs [] = 'cisco-otv' ;
}
2015-07-13 20:10:26 +02:00
if ( is_array ( $routing_tabs )) {
echo '<li class="' . $select [ 'routing' ] . '">
<a href="' . generate_device_url ( $device , array ( 'tab' => 'routing' )) . '">
<img src="images/16/arrow_branch.png" align="absmiddle" border="0" /> Routing
</a>
</li>' ;
}
2011-05-13 08:57:54 +00:00
2015-07-13 20:10:26 +02:00
$device_pw_count = @ dbFetchCell ( 'SELECT COUNT(*) FROM `pseudowires` WHERE `device_id` = ?' , array ( $device [ 'device_id' ]));
if ( $device_pw_count ) {
echo '<li class="' . $select [ 'pseudowires' ] . '">
<a href="' . generate_device_url ( $device , array ( 'tab' => 'pseudowires' )) . '">
<img src="images/16/arrow_switch.png" align="absmiddle" border="0" /> Pseudowires
</a>
</li>' ;
}
2011-04-27 01:46:01 +00:00
2015-07-13 20:10:26 +02:00
echo ( '<li class="' . $select [ 'map' ] . '">
<a href="' . generate_device_url ( $device , array ( 'tab' => 'map' )) . '">
<img src="images/16/chart_organisation.png" align="absmiddle" border="0" /> Map
</a>
</li>' );
2016-01-08 11:12:49 +01:00
if ( @ dbFetchCell ( " SELECT 1 FROM stp WHERE device_id = ' " . $device [ 'device_id' ] . " ' " )) {
2016-01-03 21:10:35 +01:00
echo '<li class="' . $select [ 'stp' ] . '">
<a href="' . generate_device_url ( $device , array ( 'tab' => 'stp' )) . '">
<img src="images/16/chart_organisation.png" align="absmiddle" border="0" /> STP
</a>
</li>' ;
}
2015-07-13 20:10:26 +02:00
if ( @ dbFetchCell ( " SELECT COUNT(*) FROM `packages` WHERE device_id = ' " . $device [ 'device_id' ] . " ' " ) > '0' ) {
echo '<li class="' . $select [ 'packages' ] . '">
<a href="' . generate_device_url ( $device , array ( 'tab' => 'packages' )) . '">
<img src="images/16/package.png" align="absmiddle" border="0" /> Pkgs
</a>
</li>' ;
}
2007-04-03 14:10:23 +00:00
2015-07-13 20:10:26 +02:00
if ( $config [ 'enable_inventory' ] && @ dbFetchCell ( " SELECT * FROM `entPhysical` WHERE device_id = ' " . $device [ 'device_id' ] . " ' " ) > '0' ) {
echo '<li class="' . $select [ 'entphysical' ] . '">
<a href="' . generate_device_url ( $device , array ( 'tab' => 'entphysical' )) . '">
<img src="images/16/bricks.png" align="absmiddle" border="0" /> Inventory
</a>
</li>' ;
}
else if ( device_permitted ( $device [ 'device_id' ]) && $config [ 'enable_inventory' ] && @ dbFetchCell ( " SELECT * FROM `hrDevice` WHERE device_id = ' " . $device [ 'device_id' ] . " ' " ) > '0' ) {
echo '<li class="' . $select [ 'hrdevice' ] . '">
<a href="' . generate_device_url ( $device , array ( 'tab' => 'hrdevice' )) . '">
<img src="images/16/bricks.png" align="absmiddle" border="0" /> Inventory
</a>
</li>' ;
}
2012-05-02 17:23:27 +00:00
2015-07-13 20:10:26 +02:00
if ( dbFetchCell ( " SELECT COUNT(service_id) FROM services WHERE device_id = ' " . $device [ 'device_id' ] . " ' " ) > '0' ) {
echo '<li class="' . $select [ 'services' ] . '">
<a href="' . generate_device_url ( $device , array ( 'tab' => 'services' )) . '">
<img src="images/icons/services.png" align="absmiddle" border="0" /> Services
</a>
</li>' ;
}
2010-02-16 20:45:40 +00:00
2015-07-13 20:10:26 +02:00
if ( @ dbFetchCell ( " SELECT COUNT(toner_id) FROM toner WHERE device_id = ' " . $device [ 'device_id' ] . " ' " ) > '0' ) {
echo '<li class="' . $select [ 'toner' ] . '">
<a href="' . generate_device_url ( $device , array ( 'tab' => 'toner' )) . '">
<img src="images/icons/toner.png" align="absmiddle" border="0" /> Toner
</a>
</li>' ;
}
2011-03-17 00:09:20 +00:00
2015-07-13 20:10:26 +02:00
if ( device_permitted ( $device [ 'device_id' ])) {
echo '<li class="' . $select [ 'logs' ] . '">
<a href="' . generate_device_url ( $device , array ( 'tab' => 'logs' )) . '">
<img src="images/16/report_magnify.png" align="absmiddle" border="0" /> Logs
</a>
</li>' ;
}
2010-02-16 20:45:40 +00:00
2015-07-13 20:10:26 +02:00
if ( device_permitted ( $device [ 'device_id' ])) {
echo '<li class="' . $select [ 'alerts' ] . '">
<a href="' . generate_device_url ( $device , array ( 'tab' => 'alerts' )) . '">
<img src="images/16/bell.png" align="absmiddle" border="0" /> Alerts
</a>
</li>' ;
}
2011-03-07 16:23:45 +00:00
2015-07-13 20:10:26 +02:00
if ( device_permitted ( $device [ 'device_id' ])) {
echo '<li class="' . $select [ 'alert-stats' ] . '">
<a href="' . generate_device_url ( $device , array ( 'tab' => 'alert-stats' )) . '">
<img src="images/16/chart_bar.png" align="absmiddle" border="0" /> Alert Stats
</a>
</li>' ;
}
2011-03-07 16:23:45 +00:00
2016-02-10 12:17:37 -06:00
if ( is_admin ()) {
2015-07-13 20:10:26 +02:00
if ( ! is_array ( $config [ 'rancid_configs' ])) {
$config [ 'rancid_configs' ] = array ( $config [ 'rancid_configs' ]);
}
2012-05-16 09:26:52 +00:00
2015-07-13 20:10:26 +02:00
foreach ( $config [ 'rancid_configs' ] as $configs ) {
if ( $configs [( strlen ( $configs ) - 1 )] != '/' ) {
$configs .= '/' ;
}
2015-04-12 01:10:48 +02:00
2015-07-13 20:10:26 +02:00
if ( is_file ( $configs . $device [ 'hostname' ])) {
$device_config_file = $configs . $device [ 'hostname' ];
}
2016-04-11 08:32:13 +02:00
elseif ( is_file ( $configs . strtok ( $device [ 'hostname' ], '.' ))) { // Strip domain
$device_config_file = $configs . strtok ( $device [ 'hostname' ], '.' );
}
else {
if ( ! empty ( $config [ 'mydomain' ])) { // Try with domain name if set
if ( is_file ( $configs . $device [ 'hostname' ] . '.' . $config [ 'mydomain' ])) {
$device_config_file = $configs . $device [ 'hostname' ] . '.' . $config [ 'mydomain' ];
}
}
} // end if
2015-07-13 20:10:26 +02:00
}
2011-03-28 20:29:34 +00:00
2015-07-13 20:10:26 +02:00
if ( $config [ 'oxidized' ][ 'enabled' ] === true && isset ( $config [ 'oxidized' ][ 'url' ])) {
$device_config_file = true ;
}
}
2011-03-07 16:23:45 +00:00
2015-07-13 20:10:26 +02:00
if ( $device_config_file ) {
2015-10-12 23:02:29 +02:00
if ( dbFetchCell ( " SELECT COUNT(device_id) FROM devices_attribs WHERE device_id = ? AND attrib_type = 'override_Oxidized_disable' AND attrib_value='true' " , array ( $device [ 'device_id' ]) ) == '0' ) {
echo '<li class="' . $select [ 'showconfig' ] . '">
<a href="' . generate_device_url ( $device , array ( 'tab' => 'showconfig' )) . '">
<img src="images/16/page_white_text.png" align="absmiddle" border="0" /> Config
</a>
</li>' ;
}
2015-07-13 20:10:26 +02:00
}
2011-04-07 19:07:47 +00:00
2015-07-13 20:10:26 +02:00
if ( $config [ 'nfsen_enable' ]) {
if ( ! is_array ( $config [ 'nfsen_rrds' ])) {
$config [ 'nfsen_rrds' ] = array ( $config [ 'nfsen_rrds' ]);
}
foreach ( $config [ 'nfsen_rrds' ] as $nfsenrrds ) {
if ( $configs [( strlen ( $nfsenrrds ) - 1 )] != '/' ) {
$nfsenrrds .= '/' ;
}
$nfsensuffix = '' ;
if ( $config [ 'nfsen_suffix' ]) {
$nfsensuffix = $config [ 'nfsen_suffix' ];
}
$basefilename_underscored = preg_replace ( '/\./' , $config [ 'nfsen_split_char' ], $device [ 'hostname' ]);
$nfsen_filename = ( strstr ( $basefilename_underscored , $nfsensuffix , true ));
if ( is_file ( $nfsenrrds . $nfsen_filename . '.rrd' )) {
$nfsen_rrd_file = $nfsenrrds . $nfsen_filename . '.rrd' ;
}
}
} //end if
if ( $nfsen_rrd_file ) {
echo '<li class="' . $select [ 'nfsen' ] . '">
<a href="' . generate_device_url ( $device , array ( 'tab' => 'nfsen' )) . '">
<img src="images/16/rainbow.png" align="absmiddle" border="0" /> Netflow
</a>
</li>' ;
}
2011-04-07 19:07:47 +00:00
2015-10-17 18:49:01 +00:00
if ( can_ping_device ( $attribs ) === true ) {
echo '<li class="' . $select [ 'performance' ] . '">
<a href="' . generate_device_url ( $device , array ( 'tab' => 'performance' )) . '">
<img src="images/16/chart_line.png" align="absmiddle" border="0" /> Performance
</a>
</li>' ;
}
2011-03-07 16:23:45 +00:00
2015-09-17 16:19:48 +02:00
echo '<li class="' . $select [ 'notes' ] . '">
<a href="' . generate_device_url ( $device , array ( 'tab' => 'notes' )) . '">
<img src="images/16/page_white_text.png" align="absmiddle" border="0" /> Notes
</a>
</li>' ;
2016-01-07 09:25:59 +10:00
if ( device_permitted ( $device [ 'device_id' ]) && is_mib_poller_enabled ( $device )) {
2015-07-20 13:54:26 +10:00
echo '<li class="' . $select [ 'mib' ] . '">
<a href="' . generate_device_url ( $device , array ( 'tab' => 'mib' )) . '">
<i class="fa fa-file-text-o"></i> MIB
</a>
</li>' ;
}
2011-03-07 16:23:45 +00:00
2016-02-08 22:55:18 +05:30
echo '<div class="dropdown pull-right">
2016-02-08 22:51:09 +05:30
<button class="btn btn-default dropdown-toggle" type="button" data-toggle="dropdown"><i class="fa fa-cog"></i>
<span class="caret"></span></button>
<ul class="dropdown-menu">
<li><a href="https://' . $device [ 'hostname' ] . '"><img src="images/16/http.png" alt="https" title="Launch browser to https://' . $device [ 'hostname' ] . '" border="0" width="16" height="16" target="_blank"> Launch</a></li>
<li><a href="ssh://' . $device [ 'hostname' ] . '"><img src="images/16/ssh.png" alt="ssh" title="SSH to ' . $device [ 'hostname' ] . '" border="0" width="16" height="16"> SSH</a></li>
<li><a href="telnet://' . $device [ 'hostname' ] . '"><img src="images/16/telnet.png" alt="telnet" title="Telnet to ' . $device [ 'hostname' ] . '" border="0" width="16" height="16"> Telnet</a></li>' ;
2016-02-12 10:36:18 -06:00
if ( is_admin ()) {
2016-02-08 22:51:09 +05:30
echo '<li>
2015-07-13 20:10:26 +02:00
<a href="' . generate_device_url ( $device , array ( 'tab' => 'edit' )) . '">
<img src="images/16/wrench.png" align="absmiddle" border="0" />
2016-02-08 22:51:09 +05:30
Edit
2015-07-13 20:10:26 +02:00
</a>
</li>' ;
2016-02-08 22:51:09 +05:30
}
echo '</ul>
</div>' ;
2015-07-13 20:10:26 +02:00
echo '</ul>' ;
2016-02-08 22:51:09 +05:30
2015-07-13 20:10:26 +02:00
} //end if
2011-03-28 20:29:34 +00:00
2015-07-13 20:10:26 +02:00
if ( device_permitted ( $device [ 'device_id' ]) || $check_device == $vars [ 'device' ]) {
echo '<div class="tabcontent">' ;
2011-03-07 16:23:45 +00:00
2015-07-13 20:10:26 +02:00
require 'pages/device/' . mres ( basename ( $tab )) . '.inc.php' ;
2011-04-07 19:07:47 +00:00
2015-07-13 20:10:26 +02:00
echo '</div>' ;
2011-04-07 19:07:47 +00:00
}
2015-07-13 20:10:26 +02:00
else {
require 'includes/error-no-perm.inc.php' ;
2011-03-07 16:23:45 +00:00
}
2015-07-13 20:10:26 +02:00
} //end if