BUG-1254 test for PortConvertor - tests with all parameters 12/9312/1
authorJakub Toth <jatoth@cisco.com>
Fri, 25 Jul 2014 12:01:26 +0000 (08:01 -0400)
committerJakub Toth <jatoth@cisco.com>
Fri, 25 Jul 2014 12:07:53 +0000 (08:07 -0400)
Signed-off-by: Jakub Toth <jatoth@cisco.com>
openflowplugin/src/test/java/org/opendaylight/openflowplugin/openflow/md/core/sal/convertor/PortConvertorTest.java

index 9a3558920e6865e86023706c014f930eeecb7dc5..98555e5fcb9cd945e44dd137cca37e884ced68f1 100644 (file)
  */
 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);
+    }
+    
 }