From bde541b0e897faf9f0e189b31b2cb9507aeb17cf Mon Sep 17 00:00:00 2001 From: Jakub Toth Date: Fri, 25 Jul 2014 08:01:26 -0400 Subject: [PATCH] BUG-1254 test for PortConvertor - tests with all parameters Signed-off-by: Jakub Toth --- .../core/sal/convertor/PortConvertorTest.java | 138 ++++++++++++++---- 1 file changed, 108 insertions(+), 30 deletions(-) diff --git a/openflowplugin/src/test/java/org/opendaylight/openflowplugin/openflow/md/core/sal/convertor/PortConvertorTest.java b/openflowplugin/src/test/java/org/opendaylight/openflowplugin/openflow/md/core/sal/convertor/PortConvertorTest.java index 9a3558920e..98555e5fcb 100644 --- a/openflowplugin/src/test/java/org/opendaylight/openflowplugin/openflow/md/core/sal/convertor/PortConvertorTest.java +++ b/openflowplugin/src/test/java/org/opendaylight/openflowplugin/openflow/md/core/sal/convertor/PortConvertorTest.java @@ -9,39 +9,117 @@ */ package org.opendaylight.openflowplugin.openflow.md.core.sal.convertor; +import org.junit.Assert; import org.junit.Test; +import org.opendaylight.openflowjava.protocol.api.util.EncodeConstants; +import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev100924.MacAddress; +import org.opendaylight.yang.gen.v1.urn.opendaylight.flow.inventory.rev130819.FlowCapableNodeConnectorBuilder; +import org.opendaylight.yang.gen.v1.urn.opendaylight.flow.types.port.rev130925.CommonPort.PortNumber; +import org.opendaylight.yang.gen.v1.urn.opendaylight.flow.types.port.rev130925.PortConfig; import org.opendaylight.yang.gen.v1.urn.opendaylight.flow.types.port.rev130925.PortFeatures; -import org.opendaylight.yang.gen.v1.urn.opendaylight.port.service.rev131107.UpdatePortInput; -import org.opendaylight.yang.gen.v1.urn.opendaylight.port.service.rev131107.UpdatePortInputBuilder; -import org.opendaylight.yang.gen.v1.urn.opendaylight.port.service.rev131107.port.update.UpdatedPortBuilder; +import org.opendaylight.yang.gen.v1.urn.opendaylight.flow.types.port.rev130925.flow.capable.port.State; +import org.opendaylight.yang.gen.v1.urn.opendaylight.flow.types.port.rev130925.flow.capable.port.StateBuilder; +import org.opendaylight.yang.gen.v1.urn.opendaylight.flow.types.port.rev130925.port.mod.port.PortBuilder; +import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.common.types.rev130731.PortConfigV10; +import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.common.types.rev130731.PortFeaturesV10; +import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.common.types.rev130731.PortState; +import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.PortModInput; +import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.PortModInputBuilder; +import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.multipart.reply.multipart.reply.body.multipart.reply.port.desc._case.multipart.reply.port.desc.Ports; +import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.multipart.reply.multipart.reply.body.multipart.reply.port.desc._case.multipart.reply.port.desc.PortsBuilder; public class PortConvertorTest { - - @Test - public void testPortModCommandConvertorwithAllParameters() - { - - - UpdatePortInputBuilder updatePortInputB = new UpdatePortInputBuilder(); - UpdatedPortBuilder updatedPortBuilder = new UpdatedPortBuilder(); - - PortFeatures features = new PortFeatures(true, null, null, null, null, null, null, null, null, null, null, - null, null, null, null, null); - - - updatePortInputB.setUpdatedPort(updatedPortBuilder.build()); - - UpdatePortInput source = updatePortInputB.build(); - - - - // PortModInput portOut = PortConvertor.toPortModInput(); - - - return; - - - - } + + private PortFeatures features = new PortFeatures(true, null, null, null, null, null, null, null, null, null, null, + null, null, null, null, null); + + private PortConfig config = new PortConfig(false, false, false, false); + + private org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.common.types.rev130731.PortFeatures portf31= + new org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.common.types.rev130731.PortFeatures( + null, null, null, null, null, null, null, null, null, null, true, null, null, null, null, null); + + private org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.common.types.rev130731.PortConfig config31 = + new org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.common.types.rev130731.PortConfig( + false, false, false, false); + + /** + * test of {@link PortConvertor#toPortModInput(org.opendaylight.yang.gen.v1.urn.opendaylight.flow.types.port.rev130925.port.mod.port.Port, short)} + */ + @Test + public void testtoPortModInputwithAllParameters() + { + + PortBuilder portBld = new PortBuilder(); + portBld.setAdvertisedFeatures(features); + portBld.setConfiguration(config); + portBld.setPortNumber(new PortNumber(42L)); + portBld.setHardwareAddress(new MacAddress("")); + + PortModInput portOut = PortConvertor.toPortModInput(portBld.build(), EncodeConstants.OF13_VERSION_ID); + + PortConfigV10 portConfV10 = new PortConfigV10(false, false, false, false, true, true, false); + + PortModInputBuilder portModInputBld = new PortModInputBuilder(); + + portModInputBld.setConfig(config31); + portModInputBld.setMask(config31); + portModInputBld.setPortNo( + new org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.common.types.rev130731.PortNumber(42L)); + portModInputBld.setHwAddress(new MacAddress("")); + portModInputBld.setAdvertise(portf31); + + portModInputBld.setConfigV10(portConfV10); + portModInputBld.setMaskV10(portConfV10); + portModInputBld.setAdvertiseV10( + new PortFeaturesV10(null, null, null, null, null, null, null, true, null, null, null, null)); + + portModInputBld.setVersion((short) EncodeConstants.OF13_VERSION_ID); + + Assert.assertEquals(portModInputBld.build(), portOut); + } + + /** + * test of {@link PortConvertor#toPortDesc(org.opendaylight.yang.gen.v1.urn.opendaylight.flow.types.port.rev130925.FlowCapablePort , short)} + */ + @Test + public void testtoPortDescwithAllParameters(){ + + State state = new StateBuilder().setBlocked(false).setLinkDown(false).setLive(false).build(); + PortState state31= new PortState(false, false, false); + + FlowCapableNodeConnectorBuilder flowCapableNodeConnectorBuilder = new FlowCapableNodeConnectorBuilder(); + + flowCapableNodeConnectorBuilder.setAdvertisedFeatures(features); + flowCapableNodeConnectorBuilder.setConfiguration(config); + flowCapableNodeConnectorBuilder.setCurrentFeature(features); + flowCapableNodeConnectorBuilder.setCurrentSpeed(null); + flowCapableNodeConnectorBuilder.setHardwareAddress(new MacAddress("")); + flowCapableNodeConnectorBuilder.setMaximumSpeed(null); + flowCapableNodeConnectorBuilder.setName("foo"); + flowCapableNodeConnectorBuilder.setPeerFeatures(features); + flowCapableNodeConnectorBuilder.setPortNumber(new PortNumber(42L)); + flowCapableNodeConnectorBuilder.setState(state); + flowCapableNodeConnectorBuilder.setSupported(features); + + Ports portsOut = PortConvertor.toPortDesc(flowCapableNodeConnectorBuilder.build(), EncodeConstants.OF13_VERSION_ID); + + PortsBuilder portsB = new PortsBuilder(); + + portsB.setAdvertisedFeatures(portf31); + portsB.setConfig(config31); + portsB.setCurrentFeatures(portf31); + portsB.setCurrSpeed(null); + portsB.setHwAddr(new MacAddress("")); + portsB.setMaxSpeed(null); + portsB.setName("foo"); + portsB.setPeerFeatures(portf31); + portsB.setPortNo(42L); + portsB.setState(state31); + portsB.setSupportedFeatures(portf31); + + Assert.assertEquals(portsB.build(), portsOut); + } + } -- 2.36.6