/** {@inheritDoc} */ @Transactional @Override public void updateNodeScanStamp(final Integer nodeId, final Date scanStamp) { m_nodeDao.updateNodeScanStamp(nodeId, scanStamp); m_nodeDao.flush(); }
/** * <p>clearCache</p> */ @Transactional @Override public void clearCache() { m_nodeDao.clear(); m_nodeDao.flush(); }
/** * <p>clearCache</p> */ @Transactional @Override public void clearCache() { m_nodeDao.clear(); m_nodeDao.flush(); }
/** {@inheritDoc} */ @Transactional @Override public void updateNodeScanStamp(final Integer nodeId, final Date scanStamp) { m_nodeDao.updateNodeScanStamp(nodeId, scanStamp); m_nodeDao.flush(); }
@Transactional private void setParent(final OnmsNode node, final OnmsNode parent) { if (node == null) return; LOG.info("Setting parent of node: {} to: {}", node, parent); node.setParent(parent); m_nodeDao.update(node); m_nodeDao.flush(); }
@Transactional private void setParent(final OnmsNode node, final OnmsNode parent) { if (node == null) return; LOG.info("Setting parent of node: {} to: {}", node, parent); node.setParent(parent); m_nodeDao.update(node); m_nodeDao.flush(); }
@Transactional private OnmsNode saveOrUpdate(final OnmsNode node) { final Set<OnmsCategory> updatedCategories = new HashSet<>(); for(final Iterator<OnmsCategory> it = node.getCategories().iterator(); it.hasNext(); ) { final OnmsCategory category = it.next(); if (category.getId() == null) { it.remove(); updatedCategories.add(createCategoryIfNecessary(category.getName())); } } node.getCategories().addAll(updatedCategories); m_nodeDao.saveOrUpdate(node); m_nodeDao.flush(); return node; }
@Transactional private OnmsNode saveOrUpdate(final OnmsNode node) { final Set<OnmsCategory> updatedCategories = new HashSet<>(); for(final Iterator<OnmsCategory> it = node.getCategories().iterator(); it.hasNext(); ) { final OnmsCategory category = it.next(); if (category.getId() == null) { it.remove(); updatedCategories.add(createCategoryIfNecessary(category.getName())); } } node.getCategories().addAll(updatedCategories); m_nodeDao.saveOrUpdate(node); m_nodeDao.flush(); return node; }
/** {@inheritDoc} */ @Transactional @Override public void deleteNode(final Integer nodeId) { LOG.debug("deleteNode: nodeId={}", nodeId); final OnmsNode node = m_nodeDao.get(nodeId); if (node != null) { final DeleteEventVisitor visitor = new DeleteEventVisitor(m_eventForwarder); m_nodeDao.delete(node); m_nodeDao.flush(); node.visit(visitor); } }
/** {@inheritDoc} */ @Transactional @Override public void deleteNode(final Integer nodeId) { LOG.debug("deleteNode: nodeId={}", nodeId); final OnmsNode node = m_nodeDao.get(nodeId); if (node != null) { final DeleteEventVisitor visitor = new DeleteEventVisitor(m_eventForwarder); m_nodeDao.delete(node); m_nodeDao.flush(); node.visit(visitor); } }
/** {@inheritDoc} */ @Transactional @Override public void insertNode(final OnmsNode node) { updateLocation(node); m_nodeDao.save(node); m_nodeDao.flush(); final EntityVisitor visitor = new AddEventVisitor(m_eventForwarder); node.visit(visitor); }
/** {@inheritDoc} */ @Transactional @Override public void insertNode(final OnmsNode node) { updateLocation(node); m_nodeDao.save(node); m_nodeDao.flush(); final EntityVisitor visitor = new AddEventVisitor(m_eventForwarder); node.visit(visitor); }
/** {@inheritDoc} */ @Transactional @Override public void deleteInterface(final Integer nodeId, final String ipAddr) { LOG.debug("deleteInterface: nodeId={}, addr={}", nodeId, ipAddr); final OnmsIpInterface iface = m_ipInterfaceDao.findByNodeIdAndIpAddress(nodeId, ipAddr); if (iface != null) { final OnmsNode node = iface.getNode(); final boolean lastInterface = (node.getIpInterfaces().size() == 1); final DeleteEventVisitor visitor = new DeleteEventVisitor(m_eventForwarder); node.removeIpInterface(iface); m_nodeDao.saveOrUpdate(node); m_nodeDao.flush(); iface.visit(visitor); if (lastInterface) { LOG.debug("Deleting node {}", nodeId); m_nodeDao.delete(node); m_nodeDao.flush(); node.visit(visitor); } } }
/** {@inheritDoc} */ @Transactional @Override public void deleteInterface(final Integer nodeId, final String ipAddr) { LOG.debug("deleteInterface: nodeId={}, addr={}", nodeId, ipAddr); final OnmsIpInterface iface = m_ipInterfaceDao.findByNodeIdAndIpAddress(nodeId, ipAddr); if (iface != null) { final OnmsNode node = iface.getNode(); final boolean lastInterface = (node.getIpInterfaces().size() == 1); final DeleteEventVisitor visitor = new DeleteEventVisitor(m_eventForwarder); node.removeIpInterface(iface); m_nodeDao.saveOrUpdate(node); m_nodeDao.flush(); iface.visit(visitor); if (lastInterface) { LOG.debug("Deleting node {}", nodeId); m_nodeDao.delete(node); m_nodeDao.flush(); node.visit(visitor); } } }
/** {@inheritDoc} */ @Override @Transactional public void setNodeParentAndDependencies(final String foreignSource, final String foreignId, final String parentForeignSource, final String parentForeignId, final String parentNodeLabel) { final OnmsNode node = findNodebyForeignId(foreignSource, foreignId); if (node == null) { return; } final OnmsNode parent = findParent(parentForeignSource, parentForeignId, parentNodeLabel); setParent(node, parent); setPathDependency(node, parent); m_nodeDao.update(node); m_nodeDao.flush(); }
/** {@inheritDoc} */ @Override @Transactional public void setNodeParentAndDependencies(final String foreignSource, final String foreignId, final String parentForeignSource, final String parentForeignId, final String parentNodeLabel) { final OnmsNode node = findNodebyForeignId(foreignSource, foreignId); if (node == null) { return; } final OnmsNode parent = findParent(parentForeignSource, parentForeignId, parentNodeLabel); setParent(node, parent); setPathDependency(node, parent); m_nodeDao.update(node); m_nodeDao.flush(); }
@After public void tearDown() throws Exception { for (final OnmsNode node : m_nodeDao.findAll()) { m_nodeDao.delete(node); } m_nodeDao.flush(); MockLogAppender.assertNoWarningsOrGreater(); }
/** {@inheritDoc} */ @Transactional @Override public void updateNode(final OnmsNode node, String rescanExisting) { updateLocation(node); final OnmsNode dbNode = m_nodeDao.getHierarchy(node.getId()); // on an update, leave categories alone, let the NodeScan handle applying requisitioned categories node.setCategories(dbNode.getCategories()); final EventAccumulator accumulator = new EventAccumulator(m_eventForwarder); dbNode.mergeNode(node, accumulator, false); updateNodeHostname(dbNode); m_nodeDao.update(dbNode); m_nodeDao.flush(); accumulator.flush(); final EntityVisitor eventAccumlator = new UpdateEventVisitor(m_eventForwarder, rescanExisting); dbNode.visit(eventAccumlator); }
/** {@inheritDoc} */ @Transactional @Override public void updateNode(final OnmsNode node, String rescanExisting) { updateLocation(node); final OnmsNode dbNode = m_nodeDao.getHierarchy(node.getId()); // on an update, leave categories alone, let the NodeScan handle applying requisitioned categories node.setCategories(dbNode.getCategories()); final EventAccumulator accumulator = new EventAccumulator(m_eventForwarder); dbNode.mergeNode(node, accumulator, false); updateNodeHostname(dbNode); m_nodeDao.update(dbNode); m_nodeDao.flush(); accumulator.flush(); final EntityVisitor eventAccumlator = new UpdateEventVisitor(m_eventForwarder, rescanExisting); dbNode.visit(eventAccumlator); }
@Override protected OnmsNode doInsert() { final Date now = new Date(); OnmsMonitoringLocation location = createLocationIfNecessary(locationString); // Associate the location with the node final OnmsNode node = new OnmsNode(location); final String hostname = getHostnameResolver().getHostname(addr(ipAddress), locationString); if (hostname == null || ipAddress.equals(hostname)) { node.setLabel(ipAddress); node.setLabelSource(NodeLabelSource.ADDRESS); } else { node.setLabel(hostname); node.setLabelSource(NodeLabelSource.HOSTNAME); } node.setForeignSource(effectiveForeignSource); node.setType(NodeType.ACTIVE); node.setLastCapsdPoll(now); final OnmsIpInterface iface = new OnmsIpInterface(InetAddressUtils.addr(ipAddress), node); iface.setIsManaged("M"); iface.setIpHostName(hostname); iface.setIsSnmpPrimary(PrimaryType.NOT_ELIGIBLE); iface.setIpLastCapsdPoll(now); m_nodeDao.save(node); m_nodeDao.flush(); return node; } }.execute();