2 * Copyright © 2019 Orange, Inc. and others. All rights reserved.
4 * This program and the accompanying materials are made available under the
5 * terms of the Eclipse Public License v1.0 which accompanies this distribution,
6 * and is available at http://www.eclipse.org/legal/epl-v10.html
8 package org.opendaylight.transportpce.renderer.openroadminterface;
10 import java.math.BigDecimal;
11 import java.util.Arrays;
12 import org.junit.Assert;
13 import org.junit.Before;
14 import org.junit.Test;
15 import org.mockito.Mockito;
16 import org.opendaylight.transportpce.common.fixedflex.SpectrumInformation;
17 import org.opendaylight.transportpce.common.mapping.PortMapping;
18 import org.opendaylight.transportpce.common.openroadminterfaces.OpenRoadmInterfaceException;
19 import org.opendaylight.transportpce.common.openroadminterfaces.OpenRoadmInterfaces;
20 import org.opendaylight.transportpce.test.AbstractTest;
21 import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.portmapping.rev210927.mapping.MappingBuilder;
22 import org.opendaylight.yangtools.yang.common.Uint32;
24 public class OpenRoadMInterface221Test extends AbstractTest {
26 private final PortMapping portMapping = Mockito.mock(PortMapping.class);
27 private OpenRoadmInterface221 openRoadMInterface221;
28 private final String nodeId = "node1";
32 OpenRoadmInterfaces openRoadmInterfaces = Mockito.spy(OpenRoadmInterfaces.class);
33 this.openRoadMInterface221 = new OpenRoadmInterface221(portMapping, openRoadmInterfaces);
37 public void testCreateOpenRoadmEthInterface() throws OpenRoadmInterfaceException {
39 String logicalConnPoint = "logicalConnPoint";
40 Mockito.when(portMapping.getMapping(nodeId, logicalConnPoint))
41 .thenReturn(new MappingBuilder().setSupportingCircuitPackName("circit-pack").setSupportingPort("port")
42 .setLogicalConnectionPoint(logicalConnPoint).build());
43 Assert.assertEquals(openRoadMInterface221.createOpenRoadmEthInterface(nodeId, logicalConnPoint),
44 logicalConnPoint + "-ETHERNET");
47 @Test(expected = Exception.class)
48 public void testCreateOpenRoadmEthInterfaceThrowsExcpetion() throws OpenRoadmInterfaceException {
50 String logicalConnPoint = "logicalConnPoint";
51 Mockito.when(portMapping.getMapping(nodeId, logicalConnPoint)).thenReturn(null);
52 openRoadMInterface221.createOpenRoadmEthInterface(nodeId, logicalConnPoint);
56 public void testCreateFlexOCH() throws OpenRoadmInterfaceException {
58 String logicalConnPoint = "logicalConnPoint";
59 Mockito.when(portMapping.getMapping(nodeId, logicalConnPoint))
60 .thenReturn(new MappingBuilder().setSupportingCircuitPackName("circit-pack").setSupportingPort("port")
61 .setLogicalConnectionPoint(logicalConnPoint).build());
62 SpectrumInformation spectrumInformation = new SpectrumInformation();
63 spectrumInformation.setWaveLength(Uint32.valueOf(1));
64 spectrumInformation.setLowerSpectralSlotNumber(761);
65 spectrumInformation.setHigherSpectralSlotNumber(768);
66 spectrumInformation.setCenterFrequency(BigDecimal.valueOf(195.8));
67 Assert.assertNotNull(openRoadMInterface221.createFlexOCH(nodeId, logicalConnPoint, spectrumInformation));
68 Assert.assertEquals(openRoadMInterface221.createFlexOCH(nodeId, logicalConnPoint, spectrumInformation),
69 Arrays.asList(logicalConnPoint + "-nmc-761:768"));
73 public void testCreateFlexOCHReturnsMoreThanOneElement() throws OpenRoadmInterfaceException {
75 String logicalConnPoint = "logicalConnPointDEG";
76 Mockito.when(portMapping.getMapping(nodeId, logicalConnPoint))
77 .thenReturn(new MappingBuilder().setSupportingCircuitPackName("circit-pack").setSupportingPort("port")
78 .setLogicalConnectionPoint(logicalConnPoint).build());
79 SpectrumInformation spectrumInformation = new SpectrumInformation();
80 spectrumInformation.setWaveLength(Uint32.valueOf(1));
81 spectrumInformation.setLowerSpectralSlotNumber(761);
82 spectrumInformation.setHigherSpectralSlotNumber(768);
83 spectrumInformation.setCenterFrequency(BigDecimal.valueOf(195.8));
84 spectrumInformation.setMinFrequency(BigDecimal.valueOf(195.775));
85 spectrumInformation.setMaxFrequency(BigDecimal.valueOf(195.825));
86 Assert.assertNotNull(openRoadMInterface221.createFlexOCH(nodeId, logicalConnPoint,spectrumInformation));
87 Assert.assertEquals(openRoadMInterface221.createFlexOCH(nodeId, logicalConnPoint, spectrumInformation),
88 Arrays.asList(logicalConnPoint + "-mc-761:768", logicalConnPoint + "-nmc-761:768"));
92 public void testCreateOpenRoadmOchInterface() throws OpenRoadmInterfaceException {
94 String logicalConnPoint = "logicalConnPoint";
95 Mockito.when(portMapping.getMapping(nodeId, logicalConnPoint))
96 .thenReturn(new MappingBuilder().setSupportingCircuitPackName("circit-pack").setSupportingPort("port")
97 .setLogicalConnectionPoint(logicalConnPoint).build());
98 SpectrumInformation spectrumInformation = new SpectrumInformation();
99 spectrumInformation.setWaveLength(Uint32.valueOf(1));
100 spectrumInformation.setLowerSpectralSlotNumber(761);
101 spectrumInformation.setHigherSpectralSlotNumber(768);
102 spectrumInformation.setCenterFrequency(BigDecimal.valueOf(195.8));
103 Assert.assertEquals(openRoadMInterface221.createOpenRoadmOchInterface(nodeId, logicalConnPoint,
104 spectrumInformation), logicalConnPoint + "-761:768");
108 public void testCreateOpenRoadmOtu4Interface() throws OpenRoadmInterfaceException {
110 String logicalConnPoint = "logicalConnPoint";
111 String supportOchInterface = "supportOchInterface";
112 Mockito.when(portMapping.getMapping(nodeId, logicalConnPoint))
113 .thenReturn(new MappingBuilder().setSupportingCircuitPackName("circit-pack").setSupportingPort("port")
114 .setLogicalConnectionPoint(logicalConnPoint).build());
115 Assert.assertEquals(openRoadMInterface221
116 .createOpenRoadmOtu4Interface(nodeId, logicalConnPoint, supportOchInterface, null, null),
117 logicalConnPoint + "-OTU");
122 public void testCreateOpenRoadmOchInterfaceName() {
124 String logicalConnPoint = "logicalConnPoint";
125 Assert.assertEquals(openRoadMInterface221.createOpenRoadmOchInterfaceName(logicalConnPoint, "761:768"),
126 logicalConnPoint + "-761:768");
131 public void testCreateOpenRoadmOmsInterfaceSupportingOtsNotNull() throws OpenRoadmInterfaceException {
132 String logicalConnPoint = "logicalConnPoint";
133 String supportingOts = "supportingOts";
134 Assert.assertEquals(openRoadMInterface221.createOpenRoadmOmsInterface(nodeId,
135 new MappingBuilder().setSupportingCircuitPackName("circit-pack").setSupportingPort("port")
136 .setLogicalConnectionPoint(logicalConnPoint).setSupportingOts(supportingOts).build()),
137 "OMS-" + logicalConnPoint);
141 public void testCreateOpenRoadmOmsInterfaceSupportingOmsNotNullException() throws OpenRoadmInterfaceException {
143 Assert.assertNull(openRoadMInterface221.createOpenRoadmOmsInterface(nodeId, new MappingBuilder()
144 .setLogicalConnectionPoint("logicalConnPoint").build()));
148 public void testCreateOpenRoadmOmsInterfaceSupportingOmsNull() throws OpenRoadmInterfaceException {
150 String supportingOts = "supportingOts";
151 String logicalConnPoint = "logicalConnPoint";
153 openRoadMInterface221.createOpenRoadmOmsInterface(nodeId, new MappingBuilder()
154 .setLogicalConnectionPoint(logicalConnPoint).setSupportingOts(supportingOts).build()),
155 "OMS-" + logicalConnPoint);