'); $query = "SELECT * FROM `ipv4_addresses` AS A, `ports` AS I, `devices` AS D, `ipv4_networks` AS N WHERE I.interface_id = A.interface_id AND I.device_id = D.device_id AND N.ipv4_network_id = A.ipv4_network_id "; if (is_numeric($_POST['device_id'])) { $query .= " AND I.device_id = ?"; $param[] = $_POST['device_id']; } if ($_POST['interface']) { $query .= " AND I.ifDescr LIKE ?"; $param[] = $_POST['interface']; } $query .= " ORDER BY A.ipv4_address"; echo('DeviceInterfaceAddressDescription'); foreach (dbFetchRows($query, $param) as $interface) { if ($_POST['address']) { list($addy, $mask) = explode("/", $_POST['address']); if (!$mask) { $mask = "32"; } if (!match_network($addy . "/" . $mask, $interface['ipv4_address'])) { $ignore = 1; } } if (!$ignore) { $speed = humanspeed($interface['ifSpeed']); $type = humanmedia($interface['ifType']); list($prefix, $length) = explode("/", $interface['ipv4_network']); if ($interface['in_errors'] > 0 || $interface['out_errors'] > 0) { $error_img = generate_port_link($interface,"Interface Errors",errors); } else { $error_img = ""; } if (port_permitted($interface['interface_id'])) { $interface = ifLabel ($interface, $interface); echo(' ' . generate_device_link($interface) . ' ' . generate_port_link($interface) . ' ' . $error_img . ' ' . $interface['ipv4_address'] . '/'.$length.' ' . $interface['ifAlias'] . " \n"); } } unset($ignore); } echo(""); ?>