Nothing to see here

Go Back"; } else { $client_id = intval($network['network_client_id']); enforceClientAccess(); $network_name = escapeHtml($network['network_name']); $is_archived = !empty($network['network_archived_at']); $is_favorite = intval($network['network_favorite']) === 1; $can_edit = networkCan(2) && !$is_archived; $can_restore = networkCan(2); $can_delete = networkCan(3) && !empty($config_destructive_deletes_enable); $csrf = $_SESSION['csrf_token']; // Override Tab Title // No Sanitizing needed as this var will only be used in the tab title $page_title = $network['network_name']; // Opened - without counting as a change mysqli_query($mysqli, "UPDATE networks SET network_accessed_at = NOW(), network_updated_at = network_updated_at WHERE network_id = $network_id"); $type = networkType($network); $info = networkSubnetInfo($network['network']); $addresses = networkAddresses([$network_id]); $plan = networkAddressPlan($network, $addresses); $usage = networkUsage([$network_id => $network], $addresses)[$network_id]; $overlaps = $is_archived ? [] : networkOverlaps($network); $interfaces = $addresses[$network_id]['interfaces']; $links = interfaceLinks(array_column($interfaces, 'interface_id')); $dns = array_filter([$network['network_primary_dns'], $network['network_secondary_dns']]); // Device addresses not documented yet - Document them adds each as a fixed address $undocumented = 0; foreach ($plan['rows'] as $row) { if ($row['kind'] === 'address' && $row['interfaces'] && !$row['documented']) { $undocumented++; } } $flagged = array_values(array_filter($plan['rows'], function ($row) { return $row['kind'] === 'address' && $row['flags']; })); $ip_add_url = function ($params = []) use ($network_id) { return 'modals/network/network_ip_add.php?' . http_build_query(['network_id' => $network_id] + $params); }; $network_tabs = [ 'addresses' => ['label' => 'Address plan', 'icon' => 'fa-list-ol', 'count' => $usage['used']], 'devices' => ['label' => 'Devices', 'icon' => 'fa-desktop', 'count' => $usage['devices']], ]; ?>

Archived VLAN

is not a subnet, so its addresses cannot be checked - write it as an address and prefix' : 'it wants an address and prefix' ?>, like 192.168.1.0/24.
Overlaps at
$overlap) { ?> networkType($overlap)]) ?>
The same range at another site is fine; at the same site, one of them is probably out of date.
thing to check in the address plan

Network

device documented free
Addresses
-
Mask
/
Gateway
' . escapeHtml($network['network_gateway']) . '' : '-' ?>
DNS
-
DHCP
addresses
None written down
VLAN
Site
' . escapeHtml($network['location_name']) . '' : 'Not set' ?>
!empty($network['vendor_archived_at'])]) ?>
Added
Updated

Notes