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=39868077fc98262f428f5f18de12e3821fa1866e;hb=d68f21ba371246f1749bb61e629e26d79bf17187;hp=1227c3eebc9ac285b5a1689d02ba2a1628ae4ebe;hpb=31bc01d3dab733bbb6ad48cc43586de43cb6c5c9;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 1227c3eeb..39868077f 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,18 +7,20 @@ */ 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.common.DataStoreContext; -import org.opendaylight.transportpce.common.converter.XMLDataObjectConverter; -import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.portmapping.rev200429.Network; +import org.opendaylight.transportpce.test.DataStoreContext; +import org.opendaylight.transportpce.test.converter.XMLDataObjectConverter; +import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.portmapping.rev200827.Network; import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.network.rev180226.Networks; import org.opendaylight.yang.gen.v1.urn.onf.otcc.yang.tapi.topology.rev181210.GetTopologyDetailsInput; import org.opendaylight.yang.gen.v1.urn.onf.otcc.yang.tapi.topology.rev181210.GetTopologyDetailsInputBuilder; @@ -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 OPENROADM_TOPOLOGY_FILE = "src/test/resources/openroadm-topology.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 PORTMAPPING_FILE = "src/test/resources/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,21 +72,22 @@ public final class TopologyDataUtils { } else { LOG.error("xml file {} not found at {}", topoFile.getName(), topoFile.getAbsolutePath()); } - writeTransaction(dataStoreContextUtil.getDataBroker(), ii, networks.getNetwork().get(0)); + 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()) { @@ -113,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"); }