$entry) { // if ($entry['ntcIpMgmtInterfaceState'] === 'off') { // continue; // } $ifIndex = $ports_ifDescr[$ifDescr]['ifIndex'] ?? 0; [ $ip, $prefix ] = explode('/', $entry['ntcIpMgmtInterfaceIpAddress']); $data = [ 'ifIndex' => $ifIndex, 'ip' => $ip, //'mask' => $ip_mask, 'prefix' => $prefix ]; discover_add_ip_address($device, $mib, $data); [ $ip, $prefix ] = explode('/', $entry['ntcIpMgmtInterfaceVirtualIpAddr']); $data = [ 'ifIndex' => $ifIndex, 'ip' => $ip, //'mask' => $ip_mask, 'prefix' => $prefix ]; discover_add_ip_address($device, $mib, $data); } // NEWTEC-IP-MIB::ntcDataInterfaceIpAddress.data1 = STRING: 0.0.0.0/24 // NEWTEC-IP-MIB::ntcDataInterfaceIpAddress.data2 = STRING: 0.0.0.0/24 // NEWTEC-IP-MIB::ntcDataInterfaceIpAddress.data = STRING: 0.0.0.0/24 // NEWTEC-IP-MIB::ntcDataInterfaceState.data1 = INTEGER: off(0) // NEWTEC-IP-MIB::ntcDataInterfaceState.data2 = INTEGER: off(0) // NEWTEC-IP-MIB::ntcDataInterfaceState.data = INTEGER: on(1) // NEWTEC-IP-MIB::ntcDataInterfaceFysIpAddress.data1 = STRING: 0.0.0.0/24 // NEWTEC-IP-MIB::ntcDataInterfaceFysIpAddress.data2 = STRING: 0.0.0.0/24 // NEWTEC-IP-MIB::ntcDataInterfaceFysIpAddress.data = STRING: 10.252.10.5/29 // NEWTEC-IP-MIB::ntcDataGateway.0 = IpAddress: 10.252.10.6 foreach (snmpwalk_cache_oid($device, 'ntcDataInterfaceTable', [], $mib) as $ifDescr => $entry) { // if ($entry['ntcDataInterfaceState'] === 'off') { // continue; // } $ifIndex = $ports_ifDescr[$ifDescr]['ifIndex'] ?? 0; [ $ip, $prefix ] = explode('/', $entry['ntcDataInterfaceIpAddress']); $data = [ 'ifIndex' => $ifIndex, 'ip' => $ip, //'mask' => $ip_mask, 'prefix' => $prefix ]; discover_add_ip_address($device, $mib, $data); [ $ip, $prefix ] = explode('/', $entry['ntcDataInterfaceFysIpAddress']); $data = [ 'ifIndex' => $ifIndex, 'ip' => $ip, //'mask' => $ip_mask, 'prefix' => $prefix ]; discover_add_ip_address($device, $mib, $data); } // EOF