$oids1) { foreach ($oids1 as $ip => $entry) { if (!is_valid_param($entry['ipv6NetToMediaPhysAddress'], 'mac')) { print_debug("Invalid MAC address '{$entry['ipv6NetToMediaPhysAddress']}'"); print_debug_vars($entry); continue; } if (str_contains($ip, ':') && str_contains($ip, '.')) { // Windows return incorrect index: // ipv6NetToMediaPhysAddress[1][10ff:200:0:0:0:0:0:100].2 = // ipv6NetToMediaPhysAddress[5][10ff:200:0:0:0:0:0:0].1 = 33:33:0:0:0:1 $ip = explode('.', $ip)[0]; } else { $ip = hex2ip($ip); } $ip = ip_uncompress($ip); $mac_table[$vrf_name][$ip_version][$ifIndex][$ip] = mac_zeropad($entry['ipv6NetToMediaPhysAddress']); } } } // EOF