$data1) { foreach ($data1 as $vlan => $data2) { foreach ($data2 as $vsi => $entry) { // Make sure the ifIndex is actually valid if ($entry['hwDynFdbPort'] != 0 && is_array($port_ifIndex_table[$entry['hwDynFdbPort']])) { $port = $port_ifIndex_table[$entry['hwDynFdbPort']]; $mac = mac_zeropad($mac); $data = array(); $data['port_id'] = $port['port_id']; $data['port_index'] = $entry['hwDynFdbPort']; $data['fdb_status'] = 'learned'; // Hardcoded for this MIB $fdbs[$vlan][$mac] = $data; } } } } unset($entries); //return; } // Alternative entries // HUAWEI-L2MAM-MIB::hwDynMacAddrQueryIfIndex.18."0"."0".0.'...#.<'.showall."0"."0".0.0.0 = INTEGER: 28 /* DEV $entries = snmpwalk_multipart_oid($device, 'hwDynMacAddrQueryIfIndex', [], 'HUAWEI-L2MAM-MIB', NULL, OBS_SNMP_ALL_TABLE); print_debug_vars($entries); */ // EOF