Bug #15418 » status_dhcpv6_leases.php.patch
| usr/local/www/status_dhcpv6_leases.php 2024-04-16 02:00:41.000000000 +0200 → usr/local/www/status_dhcpv6_leases.php 2024-04-18 18:32:15.120704000 +0200 | ||
|---|---|---|
| 191 | 191 |
foreach (config_get_path('interfaces', []) as $ifname => $ifarr) {
|
| 192 | 192 |
if (is_array($config['dhcpdv6'][$ifname]) && |
| 193 | 193 |
is_array($config['dhcpdv6'][$ifname]['staticmap'])) {
|
| 194 |
foreach ($config['dhcpdv6'][$ifname]['staticmap'] as $static) {
|
|
| 194 |
foreach ($config['dhcpdv6'][$ifname]['staticmap'] as $idx => $static) {
|
|
| 195 | 195 |
$slease = array(); |
| 196 | 196 |
$slease['ip'] = merge_ipv6_delegated_prefix(get_interface_ipv6($ifname), $static['ipaddrv6'], get_interface_subnetv6($ifname)); |
| 197 | 197 |
$slease['type'] = "static"; |
| ... | ... | |
| 205 | 205 |
} else {
|
| 206 | 206 |
$slease['online'] = $offline_string; |
| 207 | 207 |
} |
| 208 |
$slease['staticmap_array_index'] = $idx; |
|
| 208 | 209 | |
| 209 | 210 |
$leases[] = $slease; |
| 210 | 211 |
} |
| ... | ... | |
| 346 | 347 |
$icon = 'fa-solid fa-user'; |
| 347 | 348 |
} |
| 348 | 349 | |
| 350 |
$data['if'] = convert_real_interface_to_friendly_interface_name(guess_interface_from_ip($data['ip'])); |
|
| 351 |
|
|
| 349 | 352 |
if ($data['act'] !== $static_string) {
|
| 350 | 353 |
foreach (config_get_path('dhcpdv6', []) as $dhcpif => $dhcpifconf) {
|
| 351 | 354 |
if (empty($dhcpifconf)) {
|
| ... | ... | |
| 355 | 358 |
if (!is_array($dhcpifconf['range']) || !isset($dhcpifconf['enable'])) {
|
| 356 | 359 |
continue; |
| 357 | 360 |
} |
| 358 |
|
|
| 359 |
$data['if'] = convert_real_interface_to_friendly_interface_name(guess_interface_from_ip($data['ip'])); |
|
| 360 | 361 | |
| 361 | 362 |
if (is_inrange_v6($data['ip'], $dhcpifconf['range']['from'], $dhcpifconf['range']['to'])) {
|
| 362 | 363 |
$dlskey = $data['if'] . '-' . $dhcpifconf['range']['from']; |