@Override public ItemProvider<String> getItemProvider() { return node -> node.getParent().getForeignSource(); } }),
@Override public List<OnmsNode> findByForeignSource(final String foreignSource) { final List<OnmsNode> nodes = new ArrayList<OnmsNode>(); for (final OnmsNode node : findAll()) { if (Objects.equals(foreignSource, node.getForeignSource())) { nodes.add(node); } } return nodes; }
@Override public List<OnmsNode> findAllProvisionedNodes() { final List<OnmsNode> nodes = new ArrayList<OnmsNode>(); for (final OnmsNode node : findAll()) { if (node.getForeignSource() != null) nodes.add(node); } return nodes; }
@Override public String getForeignSource(long nodeId) { OnmsNode node = nodeDao.get((int)nodeId); if (node != null) { return node.getForeignSource(); } return null; }
@Override public String getForeignSource(long nodeId) { OnmsNode node = nodeDao.get((int)nodeId); if (node != null) { return node.getForeignSource(); } return null; }
@Override public List<OnmsNode> findByForeignSource(final String foreignSource) { final List<OnmsNode> nodes = new ArrayList<OnmsNode>(); for (final OnmsNode node : findAll()) { if (Objects.equals(foreignSource, node.getForeignSource())) { nodes.add(node); } } return nodes; }
@Override public Map<String, Integer> getForeignIdToNodeIdMap(final String foreignSource) { final Map<String, Integer> nodes = new HashMap<String, Integer>(); for (final OnmsNode node : findAll()) { if (foreignSource.equals(node.getForeignSource())) { nodes.put(node.getForeignId(), node.getId()); } } return nodes; }
@Override public Map<String, Integer> getForeignIdToNodeIdMap(final String foreignSource) { final Map<String, Integer> nodes = new HashMap<String, Integer>(); for (final OnmsNode node : findAll()) { if (foreignSource.equals(node.getForeignSource())) { nodes.put(node.getForeignId(), node.getId()); } } return nodes; }
@Transient @XmlTransient @JsonIgnore public String getForeignSource() { if (getNode() != null) { return getNode().getForeignSource(); } return null; }
/** * <p>getForeignSource</p> * * @return a {@link java.lang.String} object. */ @Override public final String getForeignSource() { return getIpInterface().getNode().getForeignSource(); }
@Override public List<FlowNodeSummary> getFlowExporters() { return transactionOperations.execute(status -> this.nodeDao.findAllHavingFlows().stream()) .map(n -> new FlowNodeSummary(n.getId(), n.getForeignId(), n.getForeignSource(), n.getLabel(), n.getCategories().stream().map(OnmsCategory::getName).collect(Collectors.toList()))) .sorted(Comparator.comparingInt(FlowNodeSummary::getId)) .collect(Collectors.toList()); }
@Override public List<FlowNodeSummary> getFlowExporters() { return transactionOperations.execute(status -> this.nodeDao.findAllHavingFlows().stream()) .map(n -> new FlowNodeSummary(n.getId(), n.getForeignId(), n.getForeignSource(), n.getLabel(), n.getCategories().stream().map(OnmsCategory::getName).collect(Collectors.toList()))) .sorted(Comparator.comparingInt(FlowNodeSummary::getId)) .collect(Collectors.toList()); }
@Override public OnmsSnmpInterface findByForeignKeyAndIfIndex(final String foreignSource, final String foreignId, final Integer ifIndex) { for (final OnmsSnmpInterface iface : findAll()) { final OnmsNode node = iface.getNode(); if (foreignSource.equals(node.getForeignSource()) && foreignId.equals(node.getForeignId()) && ifIndex.equals(iface.getIfIndex())) { return iface; } } return null; }
@Override public OnmsSnmpInterface findByForeignKeyAndIfIndex(final String foreignSource, final String foreignId, final Integer ifIndex) { for (final OnmsSnmpInterface iface : findAll()) { final OnmsNode node = iface.getNode(); if (foreignSource.equals(node.getForeignSource()) && foreignId.equals(node.getForeignId()) && ifIndex.equals(iface.getIfIndex())) { return iface; } } return null; }
protected static ResourcePath getResourcePathForNode(OnmsNode node) { // Use the storeByFs path when enabled, falling back to the node id path when // the node in question has no foreign source or foreign id if (ResourceTypeUtils.isStoreByForeignSource() && node.getForeignSource() != null && node.getForeignId() != null) { return ResourcePath.get(ResourceTypeUtils.SNMP_DIRECTORY, ResourceTypeUtils.FOREIGN_SOURCE_DIRECTORY, node.getForeignSource(), node.getForeignId()); } else { return ResourcePath.get(ResourceTypeUtils.SNMP_DIRECTORY, Integer.toString(node.getId())); } }
public OpennmsModelProtos.NodeCriteria.Builder toNodeCriteria(OnmsNode node) { final OpennmsModelProtos.NodeCriteria.Builder builder = OpennmsModelProtos.NodeCriteria.newBuilder() .setId(node.getId()); if (node.getForeignSource() != null) { builder.setForeignSource(node.getForeignSource()); } if (node.getForeignId() != null) { builder.setForeignId(node.getForeignId()); } return builder; }
@Transactional(readOnly=true) private OnmsNode getDbNode(final OnmsNode node) { OnmsNode dbNode; if (node.getId() != null) { dbNode = m_nodeDao.get(node.getId()); } else { dbNode = m_nodeDao.findByForeignId(node.getForeignSource(), node.getForeignId()); } return dbNode; }
protected OnmsResource createResourceForNode(OnmsNode node) { final ResourcePath path = getResourcePathForNode(node); final LazyChildResourceLoader loader = new LazyChildResourceLoader(m_resourceDao); final String resourceName = node.getForeignSource() != null && node.getForeignId() != null ? String.format("%s:%s", node.getForeignSource(), node.getForeignId()) : Integer.toString(node.getId()); final OnmsResource resource = new OnmsResource(resourceName, node.getLabel(), this, s_emptyAttributeSet, new LazyList<OnmsResource>(loader), path); resource.setEntity(node); loader.setParent(resource); return resource; }
private CollectionAgent createAgent(OnmsIpInterface ipIf, OnmsNode node, String location) { final CollectionAgentDTO agent = new CollectionAgentDTO(); agent.setAddress(ipIf.getIpAddress()); agent.setForeignId(node.getForeignId()); agent.setForeignSource(node.getForeignSource()); agent.setNodeId(node.getId()); agent.setNodeLabel(node.getLabel()); agent.setLocationName(location); agent.setStorageResourcePath(DefaultCollectionAgentService.createStorageResourcePath(agent)); agent.setStoreByForeignSource(storeByForeignSource); return agent; }
private QueryResource getResourceInfo(final OnmsResource resource, final Source source) { if (resource == null) return null; final OnmsNode node = getNode(resource, source); return new QueryResource( resource.getId().toString(), resource.getParent() == null? null : resource.getParent().getId().toString(), resource.getLabel(), resource.getName(), node == null? null : new QueryNode(node.getId(), node.getForeignSource(), node.getForeignId(), node.getLabel()) ); } }