"; if (Config::get('overview_show_sysDescr')) { echo ' '; echo Config::get('overview_show_sysDescr', true) ? $device['sysDescr'] : 'System'; echo ''; } echo '
'; echo ''; echo ''; if ($device['os'] == 'ios' || $device['os'] == 'iosxe') { formatCiscoHardware($device); } if ($device['features']) { $device['features'] = '('.$device['features'].')'; } $device['os_text'] = Config::getOsSetting($device['os'], 'text'); echo '
System Name
'.$device['sysName'].'
'; if (!empty($device['overwrite_ip'])) { echo "
Assigned IP
{$device['overwrite_ip']}
"; } elseif (!empty($device['ip'])) { echo "
Resolved IP
{$device['ip']}
"; } elseif (Config::get('force_ip_to_sysname') === true) { try { $ip = IP::parse($device['hostname']); echo "
IP Address
$ip
"; } catch (InvalidIpException $e) { // don't add an ip line } } if ($device['purpose']) { echo '
Description
'.display($device['purpose']).'
'; } if ($device['hardware']) { echo '
Hardware
'.$device['hardware'].'
'; } echo '
Operating System
'.$device['os_text'].' '.$device['version'].' '.$device['features'].'
'; if ($device['serial']) { echo '
Serial
'.$device['serial'].'
'; } if ($device['sysObjectID']) { echo '
Object ID
'.$device['sysObjectID'].'
'; } if ($device['sysContact']) { echo '
Contact
'; if (get_dev_attrib($device, 'override_sysContact_bool')) { echo '
'.htmlspecialchars(get_dev_attrib($device, 'override_sysContact_string')).'
SNMP Contact
'; } echo '
'.htmlspecialchars($device['sysContact']).'
'; } if (!empty($device['inserted']) && preg_match("/^0/", $device['inserted']) == 0) { $inserted_text = "Device Added"; $inserted = (Time::formatInterval(time() - strtotime($device['inserted'])) . " ago"); echo "
$inserted_text
$inserted
"; } if (!empty($device['last_discovered'])) { $last_discovered_text = "Last Discovered"; $last_discovered = (empty($device['last_discovered']) ? "Never" : Time::formatInterval(time() - strtotime($device['last_discovered'])) . " ago"); echo "
$last_discovered_text
$last_discovered
"; } $uptime = (Time::formatInterval($device['status'] ? $device['uptime'] : time() - strtotime($device['last_polled']))); $uptime_text = ($device['status'] ? 'Uptime' : 'Downtime'); if ($uptime) { echo "
$uptime_text
$uptime
"; } if ($device['location_id']) { $maps_api = Config::get('geoloc.api_key'); $maps_engine = $maps_api ? Config::get('geoloc.engine') : ''; $location = Location::find($device['location_id']); $location_valid = ($location && $location->coordinatesValid()); $location_coords = $location_valid ? $location->lat . ', ' . $location->lng : 'N/A'; echo '
Location
' . $location->location . '
Lat / Lng
' . $location_coords . '
'; echo ''; if ($location_valid) { echo ' Map'; } echo '
'; } ?>