$port) { if (str_contains($port['netifDescr'], ':')) { list($port['netportNode'], $port['netportPort']) = explode(':', $port['netifDescr'], 2); } else { $port['netportNode'] = ''; $port['netportPort'] = $port['netifDescr']; } $port['netportPort'] = str_ireplace('MGMT_PORT_ONLY ', '', $port['netportPort']); if (isset($netport_stat[$port['netportNode']][$port['netportPort']])) { // ifDescr $oid = 'ifDescr'; $port[$oid] = $port[$mib_def[$oid]['oid']]; $port_stats[$ifIndex][$oid] = $port[$oid]; // ifName, ifAlias $port_stats[$ifIndex]['ifName'] = strlen($port['netportNode']) ? $port['netportNode'].':'.$port['netportPort'] : $port['netportPort']; $port_stats[$ifIndex]['ifAlias'] = ''; // FIXME, I not found $netport = &$netport_stat[$port['netportNode']][$port['netportPort']]; // ifType, ifOperStatus foreach (array('ifType', 'ifOperStatus') as $oid) { $port[$oid] = $netport[$mib_def[$oid]['oid']]; if (isset($mib_def[$oid]['transform'])) { // Translate to standard IF-MIB values $port[$oid] = string_transform($port[$oid], $mib_def[$oid]['transform']); } $port_stats[$ifIndex][$oid] = $port[$oid]; } } } //if (OBS_DEBUG > 1 && count($port_stats)) { print_vars($port_stats); } unset($netif_stat, $netport_stat, $netport, $flags, $ifIndex, $port); } // EOF