package org.opendaylight.transportpce.pce.networkanalyzer;
-import static org.junit.Assert.assertEquals;
+
+import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertNotNull;
+import static org.junit.jupiter.api.Assertions.assertNull;
+import static org.junit.jupiter.api.Assertions.assertTrue;
import java.math.RoundingMode;
import java.util.HashMap;
import java.util.Map;
-import org.junit.Assert;
-import org.junit.Before;
-import org.junit.Test;
+import org.junit.jupiter.api.BeforeEach;
+import org.junit.jupiter.api.Test;
import org.mockito.Mock;
import org.mockito.MockitoAnnotations;
import org.opendaylight.transportpce.common.NetworkUtils;
import org.opendaylight.transportpce.test.AbstractTest;
import org.opendaylight.yang.gen.v1.http.org.openroadm.common.link.types.rev191129.FiberPmd;
import org.opendaylight.yang.gen.v1.http.org.openroadm.common.link.types.rev191129.RatioDB;
-import org.opendaylight.yang.gen.v1.http.org.openroadm.common.network.rev211210.Link1Builder;
-import org.opendaylight.yang.gen.v1.http.org.openroadm.common.network.rev211210.TerminationPoint1Builder;
+import org.opendaylight.yang.gen.v1.http.org.openroadm.common.network.rev230526.Link1Builder;
+import org.opendaylight.yang.gen.v1.http.org.openroadm.common.network.rev230526.TerminationPoint1Builder;
import org.opendaylight.yang.gen.v1.http.org.openroadm.common.state.types.rev191129.State;
import org.opendaylight.yang.gen.v1.http.org.openroadm.equipment.states.types.rev191129.AdminStates;
-import org.opendaylight.yang.gen.v1.http.org.openroadm.link.rev211210.span.attributes.LinkConcatenation1.FiberType;
-import org.opendaylight.yang.gen.v1.http.org.openroadm.link.rev211210.span.attributes.LinkConcatenation1Builder;
-import org.opendaylight.yang.gen.v1.http.org.openroadm.network.topology.rev211210.networks.network.link.OMSAttributesBuilder;
-import org.opendaylight.yang.gen.v1.http.org.openroadm.network.topology.rev211210.networks.network.link.oms.attributes.SpanBuilder;
-import org.opendaylight.yang.gen.v1.http.org.openroadm.network.types.rev211210.OpenroadmLinkType;
-import org.opendaylight.yang.gen.v1.http.org.openroadm.network.types.rev211210.OpenroadmNodeType;
-import org.opendaylight.yang.gen.v1.http.org.openroadm.network.types.rev211210.OpenroadmTpType;
-import org.opendaylight.yang.gen.v1.http.org.openroadm.network.types.rev211210.link.concatenation.LinkConcatenation;
-import org.opendaylight.yang.gen.v1.http.org.openroadm.network.types.rev211210.link.concatenation.LinkConcatenationBuilder;
-import org.opendaylight.yang.gen.v1.http.org.openroadm.network.types.rev211210.link.concatenation.LinkConcatenationKey;
+import org.opendaylight.yang.gen.v1.http.org.openroadm.link.rev230526.span.attributes.LinkConcatenation1.FiberType;
+import org.opendaylight.yang.gen.v1.http.org.openroadm.link.rev230526.span.attributes.LinkConcatenation1Builder;
+import org.opendaylight.yang.gen.v1.http.org.openroadm.network.topology.rev230526.networks.network.link.OMSAttributesBuilder;
+import org.opendaylight.yang.gen.v1.http.org.openroadm.network.topology.rev230526.networks.network.link.oms.attributes.SpanBuilder;
+import org.opendaylight.yang.gen.v1.http.org.openroadm.network.types.rev230526.OpenroadmLinkType;
+import org.opendaylight.yang.gen.v1.http.org.openroadm.network.types.rev230526.OpenroadmNodeType;
+import org.opendaylight.yang.gen.v1.http.org.openroadm.network.types.rev230526.OpenroadmTpType;
+import org.opendaylight.yang.gen.v1.http.org.openroadm.network.types.rev230526.link.concatenation.LinkConcatenation;
+import org.opendaylight.yang.gen.v1.http.org.openroadm.network.types.rev230526.link.concatenation.LinkConcatenationBuilder;
+import org.opendaylight.yang.gen.v1.http.org.openroadm.network.types.rev230526.link.concatenation.LinkConcatenationKey;
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.NodeId;
import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.network.rev180226.networks.network.Node;
@Mock
private PortMapping portMapping;
- @Before
- public void setup() {
+ @BeforeEach
+ void setup() {
MockitoAnnotations.openMocks(this);
}
@Test
- public void testBuildPceLinkRoadmToRoadm() {
+ void testBuildPceLinkRoadmToRoadm() {
Node node = getNodeBuilder(geSupportingNodes()).setNodeId(new NodeId("test")).build();
pceLink = new PceLink(
createRoadmToRoadm("srcNode", "destNode", "srcTp", "destTp").build(),
}
@Test
- public void testBuildPceLinkRoadmToRoadmWithoutPMD() {
+ void testBuildPceLinkRoadmToRoadmWithoutPMD() {
Link link = createRoadmToRoadmWithoutPMD("srcNode", "destNode", "srcTp", "destTp").build();
Node node = getNodeBuilder(geSupportingNodes()).setNodeId(new NodeId("test")).build();
pceLink = new PceLink(
new PceOpticalNode(deviceNodeId2, serviceType, portMapping, node,
OpenroadmNodeType.DEGREE, StringConstants.OPENROADM_DEVICE_VERSION_2_2_1,
GridConstant.SLOT_WIDTH_50, GridConstant.SLOT_WIDTH_50));
- Assert.assertNotNull(MapUtils.getOmsAttributesSpan(link));
- Assert.assertEquals(1, pceLink.getsrlgList().size());
- assertEquals("Checking length loss", 20.0, pceLink.getspanLoss(), 0.005);
- assertEquals("Checking length loss", 825.0, pceLink.getcd(), 0.005);
- assertEquals("Checking PMDvalue of link", 4.0, pceLink.getpmd2(), 0.005);
+ assertNotNull(MapUtils.getOmsAttributesSpan(link));
+ assertEquals(1, pceLink.getsrlgList().size());
+ assertEquals(20.0, pceLink.getspanLoss(), 0.005, "Checking length loss");
+ assertEquals(825.0, pceLink.getcd(), 0.005, "Checking length loss");
+ assertEquals(4.0, pceLink.getpmd2(), 0.005, "Checking PMDvalue of link");
}
@Test
- public void testBuildPceLinkRoadmToRoadmWithoutLinkLatency() {
+ void testBuildPceLinkRoadmToRoadmWithoutLinkLatency() {
Node node = getNodeBuilder(geSupportingNodes()).setNodeId(new NodeId("test")).build();
pceLink = new PceLink(
createRoadmToRoadmWithoutLinkLatency("srcNode", "destNode", "srcTp", "destTp").build(),
}
@Test
- public void testBuildPceLinkOTN() {
+ void testBuildPceLinkOTN() {
// TODO: Modify with OTN node not PceOpticalNode
Node node = getNodeBuilder(geSupportingNodes()).setNodeId(new NodeId("test")).build();
pceLink = new PceLink(
}
@Test
- public void testBuildPceLinkExponder() {
+ void testBuildPceLinkExponder() {
Node node = getNodeBuilder(geSupportingNodes()).setNodeId(new NodeId("test")).build();
pceLink = new PceLink(
createXponderLink("srcNode", "destNode", "srcTp", "destTp").build(),
}
@Test
- public void testCalcSpanOSNR() {
+ void testCalcSpanOSNR() {
Link link = createRoadmToRoadm("srcNode", "destNode", "srcTp", "destTp").build();
Node node = getNodeBuilder(geSupportingNodes()).setNodeId(new NodeId("test")).build();
pceLink = new PceLink(
new PceOpticalNode(deviceNodeId, serviceType, portMapping, node,
OpenroadmNodeType.DEGREE, StringConstants.OPENROADM_DEVICE_VERSION_2_2_1,
GridConstant.SLOT_WIDTH_50, GridConstant.SLOT_WIDTH_50));
- Assert.assertNotNull(MapUtils.getOmsAttributesSpan(link));
- // Assert.assertNotNull(pceLink.getosnr());
- Assert.assertEquals(1, pceLink.getsrlgList().size());
- assertEquals("Checking PMDvalue of link", 0.25, pceLink.getpmd2(), 0.005);
- assertEquals("Checking CDvalue of link", 825, pceLink.getcd(), 0.005);
- // Assert.assertTrue(7.857119000000001 == pceLink.getosnr());
- Assert.assertNull(pceLink.getOppositeLink());
- Assert.assertNull(pceLink.getOppositeLink());
- Assert.assertNotNull(pceLink.getDestTP());
- Assert.assertNotNull(pceLink.getlinkType());
- Assert.assertNotNull(pceLink.getLinkId());
- Assert.assertNotNull(pceLink.getSourceId());
- Assert.assertNotNull(pceLink.getDestId());
- pceLink.setClient("specific_client");
- Assert.assertTrue(pceLink.getClient().equals("specific_client"));
- Assert.assertNotNull(pceLink.getClient());
- Assert.assertNotNull(pceLink.getLatency());
- Assert.assertNotNull(pceLink.getAvailableBandwidth());
- Assert.assertNotNull(pceLink.getUsedBandwidth());
- Assert.assertNotNull(pceLink.getsourceNetworkSupNodeId());
- Assert.assertNotNull(pceLink.getdestNetworkSupNodeId());
- Assert.assertNotNull(pceLink.getSourceTP());
- Assert.assertNotNull(pceLink.getsourceCLLI());
- Assert.assertNotNull(pceLink.getdestCLLI());
- Assert.assertTrue(pceLink.toString().equals("PceLink type=" + pceLink.getlinkType()
+ assertNotNull(MapUtils.getOmsAttributesSpan(link));
+ // assertNotNull(pceLink.getosnr());
+ assertEquals(1, pceLink.getsrlgList().size());
+ assertEquals(0.25, pceLink.getpmd2(), 0.005, "Checking PMDvalue of link");
+ assertEquals(825, pceLink.getcd(), 0.005, "Checking CDvalue of link");
+ // assertTrue(7.857119000000001 == pceLink.getosnr());
+ assertNull(pceLink.getOppositeLink());
+ assertNull(pceLink.getOppositeLink());
+ assertNotNull(pceLink.getDestTP());
+ assertNotNull(pceLink.getlinkType());
+ assertNotNull(pceLink.getLinkId());
+ assertNotNull(pceLink.getSourceId());
+ assertNotNull(pceLink.getDestId());
+ pceLink.setClientA("specific_client");
+ assertTrue(pceLink.getClientA().equals("specific_client"));
+ assertNotNull(pceLink.getClientA());
+ assertNotNull(pceLink.getLatency());
+ assertNotNull(pceLink.getAvailableBandwidth());
+ assertNotNull(pceLink.getUsedBandwidth());
+ assertNotNull(pceLink.getsourceNetworkSupNodeId());
+ assertNotNull(pceLink.getdestNetworkSupNodeId());
+ assertNotNull(pceLink.getSourceTP());
+ assertNotNull(pceLink.getsourceCLLI());
+ assertNotNull(pceLink.getdestCLLI());
+ assertTrue(pceLink.toString().equals("PceLink type=" + pceLink.getlinkType()
+ " ID=" + pceLink.getLinkId().getValue() + " latency=" + pceLink.getLatency().intValue()));
}
@Test
- public void testWrongSpanLoss() {
+ void testWrongSpanLoss() {
Link link = createInvalidRoadmToRoadm("srcNode", "destNode", "srcTp", "destTp").build();
Node node = getNodeBuilder(geSupportingNodes()).setNodeId(new NodeId("test")).build();
pceLink = new PceLink(
new PceOpticalNode(deviceNodeId, serviceType, portMapping, node,
OpenroadmNodeType.DEGREE, StringConstants.OPENROADM_DEVICE_VERSION_2_2_1,
GridConstant.SLOT_WIDTH_50, GridConstant.SLOT_WIDTH_50));
- Assert.assertNull(MapUtils.getOmsAttributesSpan(link));
- Assert.assertNull(pceLink.getpmd2());
- Assert.assertNull(pceLink.getpowerCorrection());
- Assert.assertNull(pceLink.getcd());
+ assertNull(MapUtils.getOmsAttributesSpan(link));
+ assertNull(pceLink.getpmd2());
+ assertNull(pceLink.getpowerCorrection());
+ assertNull(pceLink.getcd());
}
@Test
- public void testExtrapolatedPMD() {
+ void testExtrapolatedPMD() {
Link link = createRoadmToRoadmWithoutPMD("srcNode", "destNode", "srcTp", "destTp").build();
Node node = getNodeBuilder(geSupportingNodes()).setNodeId(new NodeId("test")).build();
pceLink = new PceLink(
new PceOpticalNode(deviceNodeId, serviceType, portMapping, node,
OpenroadmNodeType.DEGREE, StringConstants.OPENROADM_DEVICE_VERSION_2_2_1,
GridConstant.SLOT_WIDTH_50, GridConstant.SLOT_WIDTH_50));
- Assert.assertNotNull(MapUtils.getOmsAttributesSpan(link));
- Assert.assertEquals(1, pceLink.getsrlgList().size());
- assertEquals("Checking PMDvalue of link", 4.0, pceLink.getpmd2(), 0.005);
+ assertNotNull(MapUtils.getOmsAttributesSpan(link));
+ assertEquals(1, pceLink.getsrlgList().size());
+ assertEquals(4.0, pceLink.getpmd2(), 0.005, "Checking PMDvalue of link");
}
private static LinkBuilder createOTNLink(String srcNode, String destNode, String srcTp, String destTp) {
: new LinkConcatenation1Builder().setFiberType(FiberType.Smf).build())
.build();
linkBuilder.addAugmentation(
- new org.opendaylight.yang.gen.v1.http.org.openroadm.network.topology.rev211210.Link1Builder()
+ new org.opendaylight.yang.gen.v1.http.org.openroadm.network.topology.rev230526.Link1Builder()
.setOMSAttributes(
new OMSAttributesBuilder()
.setSpan(new SpanBuilder()
.withKey(new NodeKey(new NodeId("node 1")))
.addAugmentation(new Node1Builder().setTerminationPoint(Map.of(xpdr.key(), xpdr)).build())
.addAugmentation(
- new org.opendaylight.yang.gen.v1.http.org.openroadm.common.network.rev211210.Node1Builder()
+ new org.opendaylight.yang.gen.v1.http.org.openroadm.common.network.rev230526.Node1Builder()
.setOperationalState(State.InService).setAdministrativeState(AdminStates.InService).build())
.setSupportingNode(supportingNodes1);
}
-
-}
+}
\ No newline at end of file