class EigrpTopologyUtils {

  public static @Nonnull EigrpTopology initEigrpTopology(
      Map<String, Configuration> configurations, Topology topology) {
    NetworkConfigurations nc = NetworkConfigurations.of(configurations);
    MutableNetwork<EigrpNeighborConfigId, EigrpEdge> eigrpNetwork = collectNodes(nc);
    establishLinks(nc, eigrpNetwork, topology);
    trimLinks(eigrpNetwork);

    return new EigrpTopology(ImmutableNetwork.copyOf(eigrpNetwork));
  }

}