@Override public Optional<V> edgeValue(EndpointPair<N> endpoints) { return delegate().edgeValue(endpoints); }
@Override public Optional<V> edgeValue(N nodeU, N nodeV) { return delegate().edgeValue(nodeV, nodeU); // transpose }
@Override public Optional<V> edgeValue(N nodeU, N nodeV) { return delegate().edgeValue(nodeU, nodeV); }
@Override public Optional<V> edgeValue(EndpointPair<N> endpoints) { return delegate().edgeValue(transpose(endpoints)); }
@Override public Optional<V> edgeValue(N nodeU, N nodeV) { return delegate().edgeValue(nodeV, nodeU); // transpose }
@Override public Optional<V> edgeValue(N nodeU, N nodeV) { return delegate().edgeValue(nodeU, nodeV); }
@Override public Optional<V> edgeValue(N nodeU, N nodeV) { return delegate().edgeValue(nodeV, nodeU); // transpose }
@Override public Optional<V> edgeValue(N nodeU, N nodeV) { return delegate().edgeValue(nodeV, nodeU); // transpose }
@Override public Optional<V> edgeValue(N nodeU, N nodeV) { return delegate().edgeValue(nodeU, nodeV); }
@Override public Optional<V> edgeValue(N nodeU, N nodeV) { return delegate().edgeValue(nodeU, nodeV); }
private static BgpSessionProperties getBgpSessionProperties( ValueGraph<BgpPeerConfigId, BgpSessionProperties> bgpTopology, BgpEdgeId edge) { /* BGP topology edges not guaranteed to be symmetrical (in case of dynamic neighbors). So to get session properties, we might need to flip the src/dst edge */ Optional<BgpSessionProperties> session = bgpTopology.edgeValue(edge.src(), edge.dst()); return session.orElseGet( () -> bgpTopology .edgeValue(edge.dst(), edge.src()) .orElseThrow( () -> new IllegalArgumentException( String.format("No BGP edge %s in BGP topology", edge)))); }
@Override public double getEdgeWeight(EndpointPair<V> e) { if (e == null) { throw new NullPointerException(); } else if (!valueGraph.hasEdgeConnecting(e.nodeU(), e.nodeV())) { throw new IllegalArgumentException("no such edge in graph: " + e.toString()); } else { return valueGraph .edgeValue(e.nodeU(), e.nodeV()).map(valueConverter::applyAsDouble) .orElse(Graph.DEFAULT_EDGE_WEIGHT); } }
ipsecTopology.edgeValue(endpoint.nodeU(), endpoint.nodeV()); return ipsecSession.isPresent() && ipsecSession.get().getNegotiatedIpsecP2Proposal() != null;
Optional<IpsecSession> edgeIpsecSession = ipsecTopology.edgeValue(endPointU, endPointV); if (edgeIpsecSession.isPresent() && edgeIpsecSession.get().getNegotiatedIpsecP2Proposal() != null) {