import org.junit.Before;
import org.junit.Test;
import org.opendaylight.controller.md.sal.binding.api.NotificationPublishService;
-import org.opendaylight.transportpce.pce.utils.*;
+import org.opendaylight.transportpce.pce.utils.DataStoreUtils;
+import org.opendaylight.transportpce.pce.utils.DataUtils;
+import org.opendaylight.transportpce.pce.utils.NotificationPublishServiceMock2;
+import org.opendaylight.transportpce.pce.utils.PceTestData;
+import org.opendaylight.transportpce.pce.utils.PceTestUtils;
import org.opendaylight.transportpce.test.AbstractTest;
-import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.pce.rev170426.*;
+import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.pce.rev170426.CancelResourceReserveInput;
+import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.pce.rev170426.CancelResourceReserveOutput;
+import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.pce.rev170426.PathComputationRequestInput;
+import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.pce.rev170426.PathComputationRequestOutput;
public class PathComputationServiceImplTest extends AbstractTest {
@Before
public void setUp() {
notificationPublishService = this.getDataStoreContextUtil().createNotificationPublishService();
- pathComputationServiceImpl = new PathComputationServiceImpl(this.getDataBroker(), notificationPublishService);
+ pathComputationServiceImpl = new PathComputationServiceImpl(this.getDataBroker(),
+ notificationPublishService);
}
@Test
- public void dummyTest(){
+ public void dummyTest() {
pathComputationServiceImpl.init();
pathComputationServiceImpl.close();
}
@Test
- public void testCancelResourceReserve(){
+ public void testCancelResourceReserve() {
CancelResourceReserveInput input = DataUtils.getCancelResourceReserveInput();
CancelResourceReserveOutput output = pathComputationServiceImpl.cancelResourceReserve(input);
Assert.assertEquals("200", output.getConfigurationResponseCommon().getResponseCode());
Assert.assertEquals("Yes", output.getConfigurationResponseCommon().getAckFinalIndicator());
- Assert.assertEquals(input.getServiceHandlerHeader().getRequestId(), output.getConfigurationResponseCommon().getRequestId());
- Assert.assertEquals("Cancelling ResourceReserve failed !", output.getConfigurationResponseCommon().getResponseMessage());
+ Assert.assertEquals(input.getServiceHandlerHeader().getRequestId(), output.getConfigurationResponseCommon()
+ .getRequestId());
+ Assert.assertEquals("Cancelling ResourceReserve failed !", output.getConfigurationResponseCommon()
+ .getResponseMessage());
}
@Test
- public void testCancelResourceReserve2(){
+ public void testCancelResourceReserve2() {
notificationPublishService = new NotificationPublishServiceMock2();
pathComputationServiceImpl = new PathComputationServiceImpl(this.getDataBroker(), notificationPublishService);
CancelResourceReserveInput input = DataUtils.getCancelResourceReserveInput();
CancelResourceReserveOutput output = pathComputationServiceImpl.cancelResourceReserve(input);
Assert.assertEquals("200", output.getConfigurationResponseCommon().getResponseCode());
Assert.assertEquals("Yes", output.getConfigurationResponseCommon().getAckFinalIndicator());
- Assert.assertEquals(input.getServiceHandlerHeader().getRequestId(), output.getConfigurationResponseCommon().getRequestId());
- Assert.assertEquals("Cancelling ResourceReserve failed !", output.getConfigurationResponseCommon().getResponseMessage());
+ Assert.assertEquals(input.getServiceHandlerHeader().getRequestId(), output.getConfigurationResponseCommon()
+ .getRequestId());
+ Assert.assertEquals("Cancelling ResourceReserve failed !", output.getConfigurationResponseCommon()
+ .getResponseMessage());
}
@Test
public void testPathComputationRequest() throws ExecutionException, InterruptedException {
- PceTestUtils.writeTopologyIntoDataStore(this.getDataBroker(), this.getDataStoreContextUtil()
- , "topologyData/NW-for-test-5-4.xml");
+ PceTestUtils.writeTopologyIntoDataStore(this.getDataBroker(), this.getDataStoreContextUtil(),
+ "topologyData/NW-for-test-5-4.xml");
PathComputationRequestInput input = PceTestData.getEmptyPCERequest();
PathComputationRequestOutput output = pathComputationServiceImpl.pathComputationRequest(input);
- Assert.assertEquals("Path not calculated", output.getConfigurationResponseCommon().getResponseCode());
+ Assert.assertEquals("Path not calculated", output.getConfigurationResponseCommon()
+ .getResponseCode());
}
@Test
public void testPathComputationRequest2() throws ExecutionException, InterruptedException {
- PceTestUtils.writeTopologyIntoDataStore(this.getDataBroker(), this.getDataStoreContextUtil()
- , "topologyData/NW-for-test-5-4.xml");
+ PceTestUtils.writeTopologyIntoDataStore(this.getDataBroker(), this.getDataStoreContextUtil(),
+ "topologyData/NW-for-test-5-4.xml");
PathComputationRequestInput input = PceTestData.getPCE_test1_request_54();
PathComputationRequestOutput output = pathComputationServiceImpl.pathComputationRequest(input);
Assert.assertEquals("200", output.getConfigurationResponseCommon().getResponseCode());
@Test
public void testPathComputationRequest21() throws ExecutionException, InterruptedException {
notificationPublishService = new NotificationPublishServiceMock2();
- pathComputationServiceImpl = new PathComputationServiceImpl(this.getDataBroker(), notificationPublishService);
- PceTestUtils.writeTopologyIntoDataStore(this.getDataBroker(), this.getDataStoreContextUtil()
- , "topologyData/NW-for-test-5-4.xml");
+ pathComputationServiceImpl = new PathComputationServiceImpl(this.getDataBroker(),
+ notificationPublishService);
+ PceTestUtils.writeTopologyIntoDataStore(this.getDataBroker(), this.getDataStoreContextUtil(),
+ "topologyData/NW-for-test-5-4.xml");
PathComputationRequestInput input = PceTestData.getPCE_test1_request_54();
PathComputationRequestOutput output = pathComputationServiceImpl.pathComputationRequest(input);
Assert.assertEquals("200", output.getConfigurationResponseCommon().getResponseCode());
Assert.assertEquals("500", output.getConfigurationResponseCommon().getResponseCode());
}
- /**
- *
- * @throws ExecutionException
- * @throws InterruptedException
- */
@Test
public void testPathComputationRequest25() throws ExecutionException, InterruptedException {
DataStoreUtils.writeTopologyIntoDataStore(this.getDataBroker(), DataStoreUtils.getNetwork3());
@Test
public void testPathComputationRequest3() throws ExecutionException, InterruptedException {
- PceTestUtils.writeTopologyIntoDataStore(this.getDataBroker(), this.getDataStoreContextUtil()
- , "topologyData/NW-for-test-5-4.xml");
+ PceTestUtils.writeTopologyIntoDataStore(this.getDataBroker(), this.getDataStoreContextUtil(),
+ "topologyData/NW-for-test-5-4.xml");
PathComputationRequestInput input = PceTestData.getPCE_test2_request_54();
PathComputationRequestOutput output = pathComputationServiceImpl.pathComputationRequest(input);
Assert.assertEquals("200", output.getConfigurationResponseCommon().getResponseCode());
@Test
public void testPathComputationRequest4() throws ExecutionException, InterruptedException {
- PceTestUtils.writeTopologyIntoDataStore(this.getDataBroker(), this.getDataStoreContextUtil()
- , "topologyData/NW-for-test-5-4.xml");
+ PceTestUtils.writeTopologyIntoDataStore(this.getDataBroker(), this.getDataStoreContextUtil(),
+ "topologyData/NW-for-test-5-4.xml");
PathComputationRequestInput input = PceTestData.getPCE_test3_request_54();
PathComputationRequestOutput output = pathComputationServiceImpl.pathComputationRequest(input);
Assert.assertEquals("200", output.getConfigurationResponseCommon().getResponseCode());
@Test
public void testPathComputationRequest5() throws ExecutionException, InterruptedException {
- PceTestUtils.writeTopologyIntoDataStore(this.getDataBroker(), this.getDataStoreContextUtil()
- , "topologyData/NW-for-test-5-4.xml");
+ PceTestUtils.writeTopologyIntoDataStore(this.getDataBroker(), this.getDataStoreContextUtil(),
+ "topologyData/NW-for-test-5-4.xml");
PathComputationRequestInput input = PceTestData.getPCERequest();
PathComputationRequestOutput output = pathComputationServiceImpl.pathComputationRequest(input);
Assert.assertEquals("200", output.getConfigurationResponseCommon().getResponseCode());
@Test
public void testPathComputationRequest6() throws ExecutionException, InterruptedException {
- PceTestUtils.writeTopologyIntoDataStore(this.getDataBroker(), this.getDataStoreContextUtil()
- , "topologyData/NW-simple-topology.xml");
+ PceTestUtils.writeTopologyIntoDataStore(this.getDataBroker(), this.getDataStoreContextUtil(),
+ "topologyData/NW-simple-topology.xml");
PathComputationRequestInput input = PceTestData.getPCE_simpletopology_test1_request();
PathComputationRequestOutput output = pathComputationServiceImpl.pathComputationRequest(input);
Assert.assertEquals("200", output.getConfigurationResponseCommon().getResponseCode());
import org.opendaylight.controller.md.sal.binding.api.WriteTransaction;
import org.opendaylight.controller.md.sal.common.api.data.LogicalDatastoreType;
import org.opendaylight.transportpce.common.NetworkUtils;
-import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.network.rev150608.*;
+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.NetworkBuilder;
+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.rev150608.NodeId;
import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.network.rev150608.network.NetworkTypesBuilder;
import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.network.rev150608.network.Node;
import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.network.rev150608.network.NodeBuilder;
public final class DataStoreUtils {
+ private DataStoreUtils(){
+
+ }
public static void writeTopologyIntoDataStore(DataBroker dataBroker, Network network)
throws ExecutionException, InterruptedException {
writeOnlyTransaction.submit().get();
}
- public static Network getEmptyNetwork(){
+ public static Network getEmptyNetwork() {
Augmentation<Network> aug = new Network1Builder().build();
Network network = new NetworkBuilder()
.setNetworkId(new NetworkId(NetworkUtils.OVERLAY_NETWORK_ID))
return network;
}
- public static Network getNetwork1(){
+ public static Network getNetwork1() {
List<Node> nodes = new ArrayList<>();
Node node1 = new NodeBuilder()
.setNodeId(new NodeId("node 1"))
return network;
}
- public static Network getNetwork2(){
+ public static Network getNetwork2() {
List<Node> nodes = new ArrayList<>();
Augmentation<Network> aug = new Network1Builder().build();
Network network = new NetworkBuilder()
return network;
}
- public static Network getNetwork3(){
+ public static Network getNetwork3() {
List<Link> links = new ArrayList<>();
List<Node> nodes = new ArrayList<>();
Augmentation<Network> aug = new Network1Builder().setLink(links).build();
return network;
}
- public static Network getNetwork4(){
+ public static Network getNetwork4() {
List<Link> links = new ArrayList<>();
Link link1 = new LinkBuilder()
.setLinkId(new LinkId("link1"))
package org.opendaylight.transportpce.pce.utils;
-import java.util.Arrays;
import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.pce.rev170426.CancelResourceReserveInput;
import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.pce.rev170426.CancelResourceReserveInputBuilder;
-import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.pce.rev170426.PathComputationRequestInput;
-import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.pce.rev170426.PathComputationRequestInputBuilder;
-import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.pce.rev170426.path.computation.request.input.ServiceAEnd;
-import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.pce.rev170426.path.computation.request.input.ServiceAEndBuilder;
-import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.pce.rev170426.path.computation.request.input.ServiceZEnd;
-import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.pce.rev170426.path.computation.request.input.ServiceZEndBuilder;
-import org.opendaylight.yang.gen.v1.http.org.openroadm.common.service.types.rev161014.ServiceFormat;
-import org.opendaylight.yang.gen.v1.http.org.openroadm.common.service.types.rev161014.service.port.PortBuilder;
-import org.opendaylight.yang.gen.v1.http.org.transportpce.b.c._interface.routing.constraints.rev170426.RoutingConstraintsSp;
-import org.opendaylight.yang.gen.v1.http.org.transportpce.b.c._interface.routing.constraints.rev170426.constraints.sp.co.routing.or.general.CoRoutingBuilder;
-import org.opendaylight.yang.gen.v1.http.org.transportpce.b.c._interface.routing.constraints.rev170426.routing.constraints.sp.HardConstraintsBuilder;
-import org.opendaylight.yang.gen.v1.http.org.transportpce.b.c._interface.routing.constraints.rev170426.routing.constraints.sp.SoftConstraintsBuilder;
-import org.opendaylight.yang.gen.v1.http.org.transportpce.b.c._interface.service.types.rev170426.service.endpoint.sp.RxDirectionBuilder;
-import org.opendaylight.yang.gen.v1.http.org.transportpce.b.c._interface.service.types.rev170426.service.endpoint.sp.TxDirectionBuilder;
-import org.opendaylight.yang.gen.v1.http.org.transportpce.b.c._interface.service.types.rev170426.service.handler.header.ServiceHandlerHeader;
import org.opendaylight.yang.gen.v1.http.org.transportpce.b.c._interface.service.types.rev170426.service.handler.header.ServiceHandlerHeaderBuilder;
public final class DataUtils {
- public static CancelResourceReserveInput getCancelResourceReserveInput(){
+ private DataUtils(){
+
+ }
+
+ public static CancelResourceReserveInput getCancelResourceReserveInput() {
CancelResourceReserveInput input = new CancelResourceReserveInputBuilder()
.setServiceName("service 1")
.setServiceHandlerHeader(new ServiceHandlerHeaderBuilder()