+ private static TerminationPoint getTpofNode(String srcNode, String srcTp, DataBroker dataBroker) {
+ InstanceIdentifier<TerminationPoint> iiTp = InstanceIdentifier.builder(Networks.class)
+ .child(Network.class, new NetworkKey(new NetworkId(NetworkUtils.OVERLAY_NETWORK_ID)))
+ .child(Node.class, new NodeKey(new NodeId(srcNode)))
+ .augmentation(org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.network.topology.rev180226
+ .Node1.class)
+ .child(TerminationPoint.class, new TerminationPointKey(new TpId(srcTp)))
+ .build();
+ @NonNull
+ ReadTransaction readTransaction = dataBroker.newReadOnlyTransaction();
+ @NonNull
+ FluentFuture<Optional<TerminationPoint>> tpFf = readTransaction.read(LogicalDatastoreType.CONFIGURATION, iiTp);
+ if (tpFf.isDone()) {
+ try {
+ Optional<TerminationPoint> tpOpt;
+ tpOpt = tpFf.get();
+ if (tpOpt.isPresent()) {
+ return tpOpt.get();
+ }
+ } catch (InterruptedException | ExecutionException e) {
+ LOG.error("Impossible to get tp-id {} of node {} from {}", srcTp, srcNode,
+ NetworkUtils.OVERLAY_NETWORK_ID, e);
+ }
+ }
+ return null;
+ }
+
+ private OrdLink() {