@Override public NodeDiscoveryResult discover(ConnectionDetails connectionDetails) { String ipAddressString = connectionDetails.getParams().get("ipAddress"); String dnsCanonicalDomainName = doReverseDnsLookup(ipAddressString); String dnsShortName = StringUtils.substringBefore(dnsCanonicalDomainName, "."); NodeDiscoveryResult result = new NodeDiscoveryResult(); if (dnsCanonicalDomainName != null && !dnsCanonicalDomainName.isEmpty() && !dnsCanonicalDomainName.equals(ipAddressString)) { result.setDiscoveredData("FQDN", dnsCanonicalDomainName); result.setDiscoveredData("PQDN", dnsShortName); result.setNodeId(dnsShortName); return result; } else { return null; } }
@Override public NodeDiscoveryResult discover(ConnectionDetails connectionDetails) { String protocolType = connectionDetails.getParam("protocolType"); String subnetIpAddress = connectionDetails.getParam("ipAddress"); String subnetPrefixMask = connectionDetails.getParam("subnetPrefixMask"); String subnetPrefix=subnetIpAddress+"/"+subnetPrefixMask; NodeDiscoveryResult nodeDiscoveryResult = new NodeDiscoveryResult(subnetPrefix,null,null); nodeDiscoveryResult.setDiscoveredData("subnetDetails", connectionDetails.getParams()); int discoverySubnetPrefixSize = Integer.parseInt(subnetPrefixMask); if (generateIPconnectionsForSubnetMembers && discoverySubnetPrefixSize<=subnetMaxMaskSize); nodeDiscoveryResult.setNeighboursConnectionDetails(getSubnetIpNeighborConnections(subnetPrefix)); try { InetAddress inetAddress = InetAddress.getByName(subnetIpAddress); if (inetAddress instanceof Inet4Address) { IPv4BogonIdentitifier iPv4BogonIdentitifier = new IPv4BogonIdentitifier(subnetIpAddress); if (iPv4BogonIdentitifier.identifyBogon()) { nodeDiscoveryResult.setDiscoveredData("bogon", "YES"); } } if (privateSubnetIdentifier(subnetIpAddress)) { nodeDiscoveryResult.setDiscoveredData("private", "YES"); } } catch (UnknownHostException e) { logger.error(e); } return nodeDiscoveryResult; }
nodeDiscoveryResult.setNeighboursConnectionDetails(neighbourConnectionDetails); nodeDiscoveryResult.setOwnConnectionDetails(ownConnectionDetails); nodeDiscoveryResult.setDiscoveredData(discoveryData); nodeDiscoveryResult.setNodeAliases(nodeAliases);
result.setDiscoveredData("icmpStatus", "REACHABLE"); return result ;
result.setDiscoveredData("deviceData", discoveredDeviceData); result.setDiscoveredData("DiscoveredDevice", discoveredDevice); result.setDiscoveredData("rawData", rawData.getData()); result.setNodeId(deviceId); return result;
result.setDiscoveredData("deviceData", discoveredDeviceData); result.setDiscoveredData("rawData", rawData.getData()); return result;