@JsonCreator private static VerboseEigrpEdge create( @Nullable @JsonProperty(PROP_EDGE) EigrpEdge edge, @Nullable @JsonProperty(PROP_EDGE_SUMMARY) IpEdge edgeSummary) { return new VerboseEigrpEdge(requireNonNull(edge), requireNonNull(edgeSummary)); }
.filter(_eigrpTopology.nodes()::contains) .flatMap(n -> _eigrpTopology.inEdges(n).stream()) .map(edge -> new VerboseEigrpEdge(edge, edge.toIpEdge(nc))) .collect(ImmutableSortedSet.toImmutableSortedSet(Comparator.naturalOrder()))); answerElement.initEigrpNeighbors(); for (VerboseEigrpEdge vedge : vedges) { answerElement.getEigrpNeighbors().add(vedge.getEdgeSummary()); for (VerboseEigrpEdge vedge : vedges) { SortedSet<String> roles1 = _nodeRolesMap.getOrDefault(vedge.getEdgeSummary().getNode1(), new TreeSet<>()); SortedSet<String> roles2 = _nodeRolesMap.getOrDefault(vedge.getEdgeSummary().getNode2(), new TreeSet<>()); for (String r1 : roles1) { for (String r2 : roles2) {
private static SortedSet<VerboseEigrpEdge> getEigrpEdges( Map<String, Configuration> configs, Topology topology) { Network<EigrpInterface, EigrpEdge> eigrpTopology = EigrpTopology.initEigrpTopology(configs, topology); NetworkConfigurations nc = NetworkConfigurations.of(configs); SortedSet<VerboseEigrpEdge> eigrpEdges = new TreeSet<>(); for (Configuration c : configs.values()) { String hostname = c.getHostname(); for (Vrf vrf : c.getVrfs().values()) { eigrpEdges.addAll( vrf.getInterfaceNames().stream() .map(ifaceName -> new EigrpInterface(hostname, ifaceName, vrf.getName())) .filter(eigrpTopology.nodes()::contains) .flatMap(n -> eigrpTopology.inEdges(n).stream()) .map(edge -> new VerboseEigrpEdge(edge, edge.toIpEdge(nc))) .collect(ImmutableSortedSet.toImmutableSortedSet(Comparator.naturalOrder()))); } } return eigrpEdges; }