X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=tapi%2Fsrc%2Ftest%2Fjava%2Forg%2Fopendaylight%2Ftransportpce%2Ftapi%2Futils%2FTopologyDataUtils.java;h=80b393ddb8833d97a0e226bc88ade5983a4eb5fa;hb=60be2f9eca6d48db9efd1db876d846c60fddc2b6;hp=fac97ffd99c8ce82c37a03c6399b28c0df4fd46b;hpb=97942f1ae2714b8abdea0dd8916447f8ae0d0ec7;p=transportpce.git diff --git a/tapi/src/test/java/org/opendaylight/transportpce/tapi/utils/TopologyDataUtils.java b/tapi/src/test/java/org/opendaylight/transportpce/tapi/utils/TopologyDataUtils.java index fac97ffd9..80b393ddb 100644 --- a/tapi/src/test/java/org/opendaylight/transportpce/tapi/utils/TopologyDataUtils.java +++ b/tapi/src/test/java/org/opendaylight/transportpce/tapi/utils/TopologyDataUtils.java @@ -7,14 +7,16 @@ */ package org.opendaylight.transportpce.tapi.utils; -import edu.umd.cs.findbugs.annotations.NonNull; +import com.google.common.util.concurrent.FluentFuture; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.InputStream; import java.util.Optional; +import java.util.concurrent.ExecutionException; import org.opendaylight.mdsal.binding.api.DataBroker; import org.opendaylight.mdsal.binding.api.WriteTransaction; +import org.opendaylight.mdsal.common.api.CommitInfo; import org.opendaylight.mdsal.common.api.LogicalDatastoreType; import org.opendaylight.transportpce.test.DataStoreContext; import org.opendaylight.transportpce.test.converter.XMLDataObjectConverter; @@ -31,9 +33,9 @@ import org.slf4j.LoggerFactory; public final class TopologyDataUtils { private static final Logger LOG = LoggerFactory.getLogger(TopologyDataUtils.class); - public static final String OPENROADM_TOPOLOGY_FILE = "src/test/resources/openroadm-topology2.xml"; - public static final String OTN_TOPOLOGY_FILE = "src/test/resources/otn-topology.xml"; - public static final String PORTMAPPING_FILE = "src/test/resources/portmapping-example.xml"; + public static final String OPENROADM_TOPOLOGY_FILE = "src/test/resources/get_openroadm-topology2.xml"; + public static final String OTN_TOPOLOGY_WITH_OTN_LINKS_FILE = "src/test/resources/otn-topology-with-otn-links.xml"; + public static final String PORTMAPPING_FILE = "src/test/resources/get_portmapping.xml"; public static GetTopologyDetailsInput buildGetTopologyDetailsInput(String topoName) { GetTopologyDetailsInputBuilder builtInput = new GetTopologyDetailsInputBuilder(); @@ -42,7 +44,7 @@ public final class TopologyDataUtils { } public static void writeTopologyFromFileToDatastore(DataStoreContext dataStoreContextUtil, String file, - InstanceIdentifier ii) { + InstanceIdentifier ii) throws InterruptedException, ExecutionException { Networks networks = null; File topoFile = new File(file); if (topoFile.exists()) { @@ -70,22 +72,22 @@ public final class TopologyDataUtils { } else { LOG.error("xml file {} not found at {}", topoFile.getName(), topoFile.getAbsolutePath()); } - writeTransaction(dataStoreContextUtil.getDataBroker(), ii, + FluentFuture commitFuture = writeTransaction(dataStoreContextUtil.getDataBroker(), ii, networks.nonnullNetwork().values().stream().findFirst().get()); + commitFuture.get(); LOG.info("extraction from {} stored with success in datastore", topoFile.getName()); } @SuppressWarnings("unchecked") - private static boolean writeTransaction(DataBroker dataBroker, InstanceIdentifier instanceIdentifier, - DataObject object) { - @NonNull + private static FluentFuture writeTransaction(DataBroker dataBroker, + InstanceIdentifier instanceIdentifier, DataObject object) { WriteTransaction transaction = dataBroker.newWriteOnlyTransaction(); transaction.put(LogicalDatastoreType.CONFIGURATION, instanceIdentifier, object); - transaction.commit(); - return true; + return transaction.commit(); } - public static void writePortmappingFromFileToDatastore(DataStoreContext dataStoreContextUtil) { + public static void writePortmappingFromFileToDatastore(DataStoreContext dataStoreContextUtil) + throws InterruptedException, ExecutionException { Network result = null; File portmappingFile = new File(PORTMAPPING_FILE); if (portmappingFile.exists()) { @@ -114,7 +116,9 @@ public final class TopologyDataUtils { LOG.error("xml file {} not found at {}", portmappingFile.getName(), portmappingFile.getAbsolutePath()); } InstanceIdentifier portmappingIID = InstanceIdentifier.builder(Network.class).build(); - writeTransaction(dataStoreContextUtil.getDataBroker(), portmappingIID, result); + FluentFuture writeTransaction = writeTransaction(dataStoreContextUtil.getDataBroker(), + portmappingIID, result); + writeTransaction.get(); LOG.info("portmapping-example stored with success in datastore"); }