@Override public void nodeDiscovered(NodeDiscoveryResult discoveryResult) { File baseDir = new File(projectPath, labelDirName); if (!baseDir.exists()) baseDir.mkdir(); File rawDataDir = new File(baseDir, rawDataDirName); if (!rawDataDir.exists()) rawDataDir.mkdir(); String deviceName = discoveryResult.getNodeId(); File file = new File(rawDataDir, deviceName+".xml"); if (discoveryResult.getDiscoveredData()!=null) { if (discoveryResult.getDiscoveredData("rawData") != null) { String rawDataXml = new String((byte[]) discoveryResult.getDiscoveredData("rawData")); try { FileUtils.writeStringToFile(file, rawDataXml); } catch (IOException e) { logger.error(e); } } else { logger.info("no raw data found!!! in for "+discoveryResult.getNodeId()); } } else { logger.info("no Discovered data found!!! for "+discoveryResult.getNodeId()); } }
@Override public void networkDiscovered(NetworkDiscoveryResult result) { File baseDir = new File(projectPath); if (!baseDir.exists()) baseDir.mkdir(); File labelDirPath = new File(baseDir, labelDirName); if (!labelDirPath.exists()) labelDirPath.mkdir(); File graphmlDir = new File(labelDirPath, graphmlDirName); if (!graphmlDir.exists()) graphmlDir.mkdir(); Map<String, NodeDiscoveryResult> discoveryResultMap = result.getDiscoveredData(); for (String node : discoveryResultMap.keySet()) { byte[] discoveredDeviceData = (byte []) discoveryResultMap.get(node).getDiscoveredData("graphml"); try { final String fileName = ProjectConstants.networkGraphmlFileName; final File nodeFile = new File(graphmlDir,fileName); String graphml = new String(discoveredDeviceData); FileUtils.writeStringToFile(nodeFile, graphml); FileWriter writer = new FileWriter(new File(labelDirPath,"undirected"+".graphmls"),true); writer.append(String.valueOf(fileName)).append("\n"); writer.close(); } catch (IOException e) { e.printStackTrace(); } } }
@Override public void nodeDiscovered(NodeDiscoveryResult discoveryResult) { File baseDir = new File(projectPath, labelDirName); if (!baseDir.exists()) baseDir.mkdir(); File deviceDataDir = new File(baseDir, deviceDataDirName); if (!deviceDataDir.exists()) deviceDataDir.mkdir(); String deviceName = discoveryResult.getNodeId(); if (deviceName==null) return; File file = new File(deviceDataDir, "device-data-"+deviceName+".xml"); if (discoveryResult.getDiscoveredData("deviceData")!=null) { DiscoveredDeviceData discoveredDeviceData = (DiscoveredDeviceData) discoveryResult.getDiscoveredData("deviceData"); // ByteArrayOutputStream graphMLOutputStream = new ByteArrayOutputStream(); OutputStream os = null; try { os = new FileOutputStream(file); JaxbMarshalar.marshal(discoveredDeviceData, os, "DiscoveredDevice"); } catch (FileNotFoundException e) { logger.error(e.getMessage(), e); } catch (JAXBException e) { logger.error(e.getMessage(), e); } finally { if (os != null) try { os.close(); } catch (IOException e) { } } } }
String rawDataXml = new String((byte[]) discoveryResult.getDiscoveredData("rawData"));
DiscoveredDeviceData discoveredDeviceData = (DiscoveredDeviceData) discoveryResult.getDiscoveredData("deviceData");
DiscoveredDeviceData discoveredDeviceData = (DiscoveredDeviceData) discoveryResult.getDiscoveredData("deviceData"); ByteArrayOutputStream graphMLOutputStream = new ByteArrayOutputStream();
String rawDataXml = new String((byte[]) discoveryResult.getDiscoveredData("rawData"));
@Override public void nodeDiscovered(NodeDiscoveryResult discoveryResult) { String nodeId = discoveryResult.getNodeId(); if (nodeId!=null && discoveryResult.getDiscoveredData()!=null) try { updatelist(nodeId, discoveryResult.getDiscoveryConnectionDetails(),discoveryResult.getOwnConnectionDetails(), discoveryResult.getNeighboursConnectionDetails()); } catch (IOException e) { e.printStackTrace(); } }
String discoveredIPv4Address = (String) nodeDiscoveryResult.getDiscoveredData().get("discoveredIPv4Address"); DiscoveredDevice discoveredDevice = (DiscoveredDevice) nodeDiscoveryResult.getDiscoveredData().get("DiscoveredDevice"); Map<String, String> subnetDetails = (Map<String, String>) nodeDiscoveryResult.getDiscoveredData().get("subnetDetails"); String icmpStatus = (String) nodeDiscoveryResult.getDiscoveredData().get("icmpStatus"); String dnsFQDN = (String) nodeDiscoveryResult.getDiscoveredData().get("FQDN"); String dnsPQDN = (String) nodeDiscoveryResult.getDiscoveredData().get("PQDN"); String bogonSubnetMarker = (String) nodeDiscoveryResult.getDiscoveredData().get("bogon"); String privateSubnetMarker = (String) nodeDiscoveryResult.getDiscoveredData().get("private");
Map<String, Object> icmpDiscoveryData = icmpDiscoveryResult.getDiscoveredData(); nodeAliases.add(dnsNodeId); Map<String, Object> dnsDiscoveryData = dnsDiscoveryResult.getDiscoveredData(); nodeAliases.add(snmpNodeId); Map<String, Object> snmpDiscoveryData = snmpDiscoveryResult.getDiscoveredData(); DiscoveredDevice discoveredDevice = (DiscoveredDevice) snmpDiscoveryData.get("DiscoveredDevice");