+ NodeBuilder node1Builder = getNodeBuilder(geSupportingNodes(), OpenroadmTpType.SRGTXRXPP);
+ node = node1Builder.setNodeId(new NodeId("test")).build();
+ availableBitSet.set(0,8);
+ MockitoAnnotations.openMocks(this);
+ }
+
+ @Test
+ public void isValidTest() {
+ OpenroadmNodeType nodeType = OpenroadmNodeType.ROADM;
+ pceOpticalNode = new PceOpticalNode(deviceNodeId, serviceType, portMapping, node, nodeType,
+ StringConstants.OPENROADM_DEVICE_VERSION_2_2_1, GridConstant.SLOT_WIDTH_50,
+ GridConstant.SLOT_WIDTH_50);
+ Assert.assertTrue(pceOpticalNode.isValid());
+ }
+
+ @Test
+ public void testInitSrgTps() {
+
+ pceOpticalNode = new PceOpticalNode(deviceNodeId, serviceType, portMapping, node,
+ OpenroadmNodeType.ROADM, StringConstants.OPENROADM_DEVICE_VERSION_2_2_1,
+ GridConstant.SLOT_WIDTH_50, GridConstant.SLOT_WIDTH_50);
+ pceOpticalNode.initSrgTps();
+ pceOpticalNode.initXndrTps(ServiceFormat.OMS);
+ pceOpticalNode.initFrequenciesBitSet();
+ Assert.assertFalse(pceOpticalNode.isValid());
+ Assert.assertNull(pceOpticalNode.getBitSetData());
+ Assert.assertTrue(pceOpticalNode.checkTP("testTP"));
+ Assert.assertNull(pceOpticalNode.getAvailableTribPorts());
+ Assert.assertNull(pceOpticalNode.getAvailableTribPorts());
+ Assert.assertNull(pceOpticalNode.getXpdrClient("test"));
+ }
+
+ @Test
+ public void testInitXndrTpSrgTypes() {
+ NodeBuilder node1Builder = getNodeBuilder(geSupportingNodes(), OpenroadmTpType.XPONDERNETWORK);
+ Node specificNode = node1Builder.build();
+ pceOpticalNode = new PceOpticalNode(deviceNodeId, serviceType, portMapping, specificNode,
+ OpenroadmNodeType.SRG, StringConstants.OPENROADM_DEVICE_VERSION_2_2_1,
+ GridConstant.SLOT_WIDTH_50, GridConstant.SLOT_WIDTH_50);
+ pceOpticalNode.initFrequenciesBitSet();
+ Assert.assertTrue(pceOpticalNode.isValid());
+ Assert.assertEquals(availableBitSet, pceOpticalNode.getBitSetData().get(88,96));
+ Assert.assertTrue(pceOpticalNode.checkTP("testTP"));
+ }
+
+ @Test
+ public void testInitXndrTpDegTypes() {
+ pceOpticalNode = new PceOpticalNode(deviceNodeId, serviceType, portMapping, node,
+ OpenroadmNodeType.DEGREE, StringConstants.OPENROADM_DEVICE_VERSION_2_2_1,
+ GridConstant.SLOT_WIDTH_50, GridConstant.SLOT_WIDTH_50);
+ pceOpticalNode.initFrequenciesBitSet();
+ Assert.assertTrue(pceOpticalNode.isValid());
+ Assert.assertEquals(usedBitSet,pceOpticalNode.getBitSetData().get(88,96));
+ Assert.assertTrue(pceOpticalNode.checkTP("testTP"));
+ }
+
+ @Test
+ public void testInitXndrTpXpondrTypes() {
+ pceOpticalNode = new PceOpticalNode(deviceNodeId, serviceType, portMapping, node,
+ OpenroadmNodeType.XPONDER, StringConstants.OPENROADM_DEVICE_VERSION_2_2_1,
+ GridConstant.SLOT_WIDTH_50, GridConstant.SLOT_WIDTH_50);
+ pceOpticalNode.initFrequenciesBitSet();
+ Assert.assertTrue(pceOpticalNode.isValid());
+ Assert.assertEquals(availableBitSet, pceOpticalNode.getBitSetData().get(88,96));
+ Assert.assertTrue(pceOpticalNode.checkTP("testTP"));
+ }
+
+ @Test
+ public void testinitFrequenciesBitSet() {
+ pceOpticalNode = new PceOpticalNode(null, null, null, node,
+ OpenroadmNodeType.ROADM, StringConstants.OPENROADM_DEVICE_VERSION_2_2_1,
+ GridConstant.SLOT_WIDTH_50, GridConstant.SLOT_WIDTH_50);
+ pceOpticalNode.initXndrTps(ServiceFormat.OMS);
+ pceOpticalNode.initFrequenciesBitSet();
+ Assert.assertFalse(pceOpticalNode.isValid());
+ Assert.assertNull(pceOpticalNode.getBitSetData());
+ Assert.assertTrue(pceOpticalNode.checkTP("testTP"));
+ }
+
+ @Test
+ public void testGetRdmSrgClient() {
+ pceOpticalNode = new PceOpticalNode(null, null, null, node,
+ OpenroadmNodeType.ROADM, StringConstants.OPENROADM_DEVICE_VERSION_2_2_1,
+ GridConstant.SLOT_WIDTH_50, GridConstant.SLOT_WIDTH_50);
+ pceOpticalNode.initSrgTps();
+ Assert.assertNull(pceOpticalNode.getRdmSrgClient("7", StringConstants.SERVICE_DIRECTION_AZ));
+ Assert.assertFalse(pceOpticalNode.isValid());
+ Assert.assertNull(pceOpticalNode.getBitSetData());
+ Assert.assertTrue(pceOpticalNode.checkTP("testTP"));
+ }
+
+ @Test
+ public void testGetRdmSrgClientEmpty() {
+ NodeBuilder node1Builder = getNodeBuilderEmpty(geSupportingNodes(), OpenroadmTpType.SRGTXRXPP);
+ Node specificNode = node1Builder.setNodeId(new NodeId("test")).build();
+ pceOpticalNode = new PceOpticalNode(null, null, null, specificNode,
+ OpenroadmNodeType.ROADM, StringConstants.OPENROADM_DEVICE_VERSION_2_2_1,
+ GridConstant.SLOT_WIDTH_50, GridConstant.SLOT_WIDTH_50);
+ pceOpticalNode.initSrgTps();
+ pceOpticalNode.initFrequenciesBitSet();
+ pceOpticalNode.initXndrTps(ServiceFormat.OMS);
+ Assert.assertNull(pceOpticalNode.getRdmSrgClient("7" ,StringConstants.SERVICE_DIRECTION_AZ));
+ Assert.assertFalse(pceOpticalNode.isValid());
+ Assert.assertNull(pceOpticalNode.getBitSetData());
+ Assert.assertTrue(pceOpticalNode.checkTP("testTP"));
+ }
+
+ @Test
+ public void testGetRdmSrgClientDeg() {
+ pceOpticalNode = new PceOpticalNode(null, null, null, node,
+ OpenroadmNodeType.DEGREE, StringConstants.OPENROADM_DEVICE_VERSION_2_2_1,
+ GridConstant.SLOT_WIDTH_50, GridConstant.SLOT_WIDTH_50);
+ pceOpticalNode.initSrgTps();
+ Assert.assertNull(pceOpticalNode.getRdmSrgClient("7" ,StringConstants.SERVICE_DIRECTION_AZ));
+ Assert.assertFalse(pceOpticalNode.isValid());
+ Assert.assertNull(pceOpticalNode.getBitSetData());
+ Assert.assertTrue(pceOpticalNode.checkTP("testTP"));
+ }
+
+ @Test
+ public void testGetRdmSrgClientsrgtxcp() {
+ NodeBuilder node1Builder = getNodeBuilder(geSupportingNodes(), OpenroadmTpType.SRGTXCP);
+ Node specificNode = node1Builder.build();
+ pceOpticalNode = new PceOpticalNode(null, null, null, specificNode,
+ OpenroadmNodeType.ROADM, StringConstants.OPENROADM_DEVICE_VERSION_2_2_1,
+ GridConstant.SLOT_WIDTH_50, GridConstant.SLOT_WIDTH_50);
+ pceOpticalNode.initSrgTps();
+ Assert.assertFalse(pceOpticalNode.isValid());
+ Assert.assertNull(pceOpticalNode.getBitSetData());
+ Assert.assertTrue(pceOpticalNode.checkTP("testTP"));
+ Assert.assertNull(pceOpticalNode.getRdmSrgClient("5", StringConstants.SERVICE_DIRECTION_AZ));
+ }
+
+ @Test
+ public void testGetRdmSrgClientDegreerxtpp() {
+ NodeBuilder node1Builder = getNodeBuilder(geSupportingNodes(), OpenroadmTpType.DEGREERXTTP);
+ node = node1Builder.build();
+ pceOpticalNode = new PceOpticalNode(null, null, null, node,
+ OpenroadmNodeType.ROADM, StringConstants.OPENROADM_DEVICE_VERSION_2_2_1,
+ GridConstant.SLOT_WIDTH_50, GridConstant.SLOT_WIDTH_50);
+ pceOpticalNode.initSrgTps();
+ Assert.assertNull(pceOpticalNode.getRdmSrgClient("2" ,StringConstants.SERVICE_DIRECTION_AZ));
+ Assert.assertFalse(pceOpticalNode.isValid());
+ Assert.assertNull(pceOpticalNode.getBitSetData());
+ Assert.assertTrue(pceOpticalNode.checkTP("testTP"));
+ }
+
+ private Map<SupportingNodeKey,SupportingNode> geSupportingNodes() {
+ Map<SupportingNodeKey,SupportingNode> supportingNodes1 = new HashMap<>();
+ SupportingNode supportingNode1 = new SupportingNodeBuilder()
+ .setNodeRef(new NodeId("node 1"))
+ .setNetworkRef(new NetworkId(NetworkUtils.CLLI_NETWORK_ID))
+ .build();
+ supportingNodes1
+ .put(supportingNode1.key(),supportingNode1);
+
+ SupportingNode supportingNode2 = new SupportingNodeBuilder()
+ .setNodeRef(new NodeId("node 2"))