X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=pce%2Fsrc%2Ftest%2Fjava%2Forg%2Fopendaylight%2Ftransportpce%2Fpce%2Futils%2FPceTestUtils.java;h=ab1eeef0d5373c3adcfd96f304746e38acf86305;hb=a77937222db28970e716507baa1d221679d4e0d0;hp=00701404185194c8f5fdc67ddbf380edf5d09c41;hpb=abb6dfc9107e5aa337a51143bcbf7f1393b3c8ce;p=transportpce.git diff --git a/pce/src/test/java/org/opendaylight/transportpce/pce/utils/PceTestUtils.java b/pce/src/test/java/org/opendaylight/transportpce/pce/utils/PceTestUtils.java index 007014041..ab1eeef0d 100644 --- a/pce/src/test/java/org/opendaylight/transportpce/pce/utils/PceTestUtils.java +++ b/pce/src/test/java/org/opendaylight/transportpce/pce/utils/PceTestUtils.java @@ -13,19 +13,20 @@ import java.util.Optional; import java.util.concurrent.ExecutionException; import java.util.stream.Collectors; import org.junit.Assert; -import org.opendaylight.controller.md.sal.binding.api.DataBroker; -import org.opendaylight.controller.md.sal.binding.api.WriteTransaction; -import org.opendaylight.controller.md.sal.common.api.data.LogicalDatastoreType; -import org.opendaylight.transportpce.binding.converter.XMLDataObjectConverter; -import org.opendaylight.transportpce.binding.converter.api.DataObjectConverter; +import org.opendaylight.mdsal.binding.api.DataBroker; +import org.opendaylight.mdsal.binding.api.WriteTransaction; +import org.opendaylight.mdsal.common.api.LogicalDatastoreType; +import org.opendaylight.transportpce.common.DataStoreContext; import org.opendaylight.transportpce.common.NetworkUtils; -import org.opendaylight.transportpce.test.common.DataStoreContext; -import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.pce.rev171017.PathComputationRequestOutput; +import org.opendaylight.transportpce.common.converter.XMLDataObjectConverter; +import org.opendaylight.transportpce.common.converter.api.DataObjectConverter; +import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.pce.rev200128.PathComputationRequestOutput; import org.opendaylight.yang.gen.v1.http.org.transportpce.b.c._interface.pathdescription.rev171017.path.description.atoz.direction.AToZ; import org.opendaylight.yang.gen.v1.http.org.transportpce.b.c._interface.pathdescription.rev171017.pce.resource.resource.resource.Node; -import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.network.rev150608.Network; -import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.network.rev150608.NetworkId; -import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.network.rev150608.NetworkKey; +import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.network.rev180226.NetworkId; +import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.network.rev180226.Networks; +import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.network.rev180226.networks.Network; +import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.network.rev180226.networks.NetworkKey; import org.opendaylight.yangtools.yang.binding.DataObject; import org.opendaylight.yangtools.yang.binding.InstanceIdentifier; import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier; @@ -47,6 +48,7 @@ public final class PceTestUtils { public static void writeTopologyIntoDataStore(DataBroker dataBroker, DataStoreContext dataStoreContext, String topologyDataPath) throws ExecutionException, InterruptedException { + DataObjectConverter dataObjectConverter = XMLDataObjectConverter.createWithDataStoreUtil(dataStoreContext); InputStream resourceAsStream = PceTestUtils.class.getClassLoader().getResourceAsStream(topologyDataPath); Optional> normalizedNode @@ -55,12 +57,24 @@ public final class PceTestUtils { = ((ContainerNode) normalizedNode.get()).getValue().iterator().next(); MapEntryNode mapNode = ((MapNode) next).getValue().iterator().next(); Optional dataObject = dataObjectConverter.getDataObject(mapNode, Network.QNAME); - InstanceIdentifier nwInstanceIdentifier = InstanceIdentifier - .builder(Network.class, new NetworkKey(new NetworkId(NetworkUtils.OVERLAY_NETWORK_ID))) + InstanceIdentifier nwInstanceIdentifier = InstanceIdentifier.builder(Networks.class) + .child(Network.class, new NetworkKey(new NetworkId(NetworkUtils.OVERLAY_NETWORK_ID))) .build(); WriteTransaction dataWriteTransaction = dataBroker.newWriteOnlyTransaction(); dataWriteTransaction.put(LogicalDatastoreType.CONFIGURATION, nwInstanceIdentifier, (Network) dataObject.get()); - dataWriteTransaction.submit().get(); + dataWriteTransaction.commit().get(); + } + + public static void writeNetworkIntoDataStore(DataBroker dataBroker, + DataStoreContext dataStoreContext, Network network) + throws ExecutionException, InterruptedException { + + InstanceIdentifier nwInstanceIdentifier = InstanceIdentifier.builder(Networks.class) + .child(Network.class, new NetworkKey(new NetworkId(NetworkUtils.OVERLAY_NETWORK_ID))) + .build(); + WriteTransaction dataWriteTransaction = dataBroker.newWriteOnlyTransaction(); + dataWriteTransaction.put(LogicalDatastoreType.CONFIGURATION, nwInstanceIdentifier, network); + dataWriteTransaction.commit().get(); } public static void checkConfigurationResponse(PathComputationRequestOutput output, @@ -90,46 +104,46 @@ public final class PceTestUtils { Assert.assertEquals(atozSize, ztoaSize); Long actualAToZWavel = output.getResponseParameters().getPathDescription().getAToZDirection() - .getAToZWavelengthNumber(); + .getAToZWavelengthNumber().toJava(); Long expectedAToZWavel = expectedOutput.getResponseParameters().getPathDescription().getAToZDirection() - .getAToZWavelengthNumber(); + .getAToZWavelengthNumber().toJava(); Assert.assertEquals(actualAToZWavel, expectedAToZWavel); Long actualZtoAWavel = output.getResponseParameters().getPathDescription().getZToADirection() - .getZToAWavelengthNumber(); + .getZToAWavelengthNumber().toJava(); Long expectedZtoAWavel = expectedOutput.getResponseParameters().getPathDescription().getZToADirection() - .getZToAWavelengthNumber(); + .getZToAWavelengthNumber().toJava(); Assert.assertEquals(actualZtoAWavel, expectedZtoAWavel); - Long actualAToZRate = output.getResponseParameters().getPathDescription().getAToZDirection().getRate(); + Long actualAToZRate = output.getResponseParameters().getPathDescription().getAToZDirection().getRate().toJava(); Long expectedAToZRate = expectedOutput.getResponseParameters().getPathDescription().getAToZDirection() - .getRate(); + .getRate().toJava(); Assert.assertEquals(expectedAToZRate, actualAToZRate); - Long actualZToARate = output.getResponseParameters().getPathDescription().getZToADirection().getRate(); + Long actualZToARate = output.getResponseParameters().getPathDescription().getZToADirection().getRate().toJava(); Long expectedZToARate = expectedOutput.getResponseParameters().getPathDescription().getZToADirection() - .getRate(); + .getRate().toJava(); Assert.assertEquals(actualZToARate, expectedZToARate); } private static List getNodesFromPath(PathComputationRequestOutput output) { List atozList = output.getResponseParameters().getPathDescription().getAToZDirection().getAToZ(); return atozList.stream() - .filter(aToZ -> { - if ((aToZ.getResource() == null) || (aToZ.getResource().getResource() == null)) { - LOG.debug("Diversity constraint: Resource of AToZ node {} is null! Skipping this node!", - aToZ.getId()); - return false; - } - return aToZ.getResource().getResource() instanceof Node; - }).map(aToZ -> { - Node node = (Node) aToZ.getResource().getResource(); - if (node.getNodeId() == null) { - LOG.warn("Node in AToZ node {} contains null! Skipping this node!", aToZ.getId()); - return null; - } - return node.getNodeId().toString(); - }).collect(Collectors.toList()); + .filter(aToZ -> { + if ((aToZ.getResource() == null) || (aToZ.getResource().getResource() == null)) { + LOG.debug("Diversity constraint: Resource of AToZ node {} is null! Skipping this node!", + aToZ.getId()); + return false; + } + return aToZ.getResource().getResource() instanceof Node; + }).map(aToZ -> { + Node node = (Node) aToZ.getResource().getResource(); + if (node.getNodeId() == null) { + LOG.warn("Node in AToZ node {} contains null! Skipping this node!", aToZ.getId()); + return null; + } + return node.getNodeId().toString(); + }).collect(Collectors.toList()); } public static boolean comparePath(PathComputationRequestOutput output1, PathComputationRequestOutput output2) {