Re-enable interface-manager l2vlan component tests
[genius.git] / interfacemanager / interfacemanager-impl / src / test / java / org / opendaylight / genius / interfacemanager / test / xtend / ExpectedFlowEntries.xtend
index 2ace190e968a4c25df1cf0121db1026f81fa9c58..17079cbfc635f621a9868d3dd60a43e8a1fb5baa 100644 (file)
@@ -9,6 +9,13 @@ package org.opendaylight.genius.interfacemanager.test.xtend
 
 import java.math.BigInteger;
 import java.util.Collections;
+
+import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.Uri;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.action.types.rev131112.action.action.OutputActionCaseBuilder;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.action.types.rev131112.action.action.output.action._case.OutputActionBuilder;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.action.types.rev131112.action.list.Action;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.action.types.rev131112.action.list.ActionBuilder;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.action.types.rev131112.action.list.ActionKey;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.flow.inventory.rev130819.FlowId;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.flow.inventory.rev130819.tables.table.Flow;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.flow.inventory.rev130819.tables.table.FlowBuilder;
@@ -17,6 +24,9 @@ import org.opendaylight.yang.gen.v1.urn.opendaylight.flow.types.rev131026.flow.I
 import org.opendaylight.yang.gen.v1.urn.opendaylight.flow.types.rev131026.flow.InstructionsBuilder;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.flow.types.rev131026.flow.Match;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.flow.types.rev131026.flow.MatchBuilder;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.flow.types.rev131026.instruction.instruction.apply.actions._case.ApplyActionsBuilder;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.flow.types.rev131026.instruction.instruction.ApplyActionsCase;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.flow.types.rev131026.instruction.instruction.ApplyActionsCaseBuilder;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.flow.types.rev131026.instruction.instruction.GoToTableCase;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.flow.types.rev131026.instruction.instruction.GoToTableCaseBuilder;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.flow.types.rev131026.instruction.instruction.WriteMetadataCase;
@@ -27,7 +37,20 @@ import org.opendaylight.yang.gen.v1.urn.opendaylight.flow.types.rev131026.instru
 import org.opendaylight.yang.gen.v1.urn.opendaylight.flow.types.rev131026.instruction.instruction.write.metadata._case.WriteMetadataBuilder;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.flow.types.rev131026.instruction.list.Instruction;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.flow.types.rev131026.instruction.list.InstructionBuilder;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.l2.types.rev130827.VlanId
+import org.opendaylight.yang.gen.v1.urn.opendaylight.model.match.types.rev131026.match.VlanMatchBuilder;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.model.match.types.rev131026.vlan.match.fields.VlanIdBuilder;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.NodeConnectorId;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.model.match.types.rev131026.match.MetadataBuilder;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.NxmNxReg6;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.^extension.general.rev140714.GeneralAugMatchNodesNodeTableFlow;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.^extension.general.rev140714.GeneralAugMatchNodesNodeTableFlowBuilder
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.^extension.nicira.match.rev140714.NxAugMatchNodesNodeTableFlow;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.^extension.nicira.match.rev140714.NxAugMatchNodesNodeTableFlowBuilder;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.^extension.nicira.match.rev140714.nxm.nx.reg.grouping.NxmNxRegBuilder;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.^extension.nicira.match.rev140714.NxmNxReg6Key;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.^extension.general.rev140714.general.^extension.list.grouping.ExtensionListBuilder;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowplugin.^extension.general.rev140714.general.^extension.grouping.ExtensionBuilder;
 
 import static extension org.opendaylight.mdsal.binding.testutils.XtendBuilderExtensions.operator_doubleGreaterThan
 
@@ -63,10 +86,62 @@ class ExpectedFlowEntries {
             ]
             match = new MatchBuilder >> [
                 inPort = new NodeConnectorId("openflow:1:2")
+                vlanMatch = new VlanMatchBuilder >> [
+                    vlanId = new VlanIdBuilder >> [
+                        vlanId = new VlanId(0)
+                    ]
+                ]
             ]
             priority = 4
             tableId = 0 as short
         ]
     }
 
+    static def newLportDispatcherFlow(){
+        new FlowBuilder >> [
+            cookie = new FlowCookie(134479872bi)
+            flowName = "ELAN"
+            hardTimeout = 0
+            id = new FlowId("1.17.23701c04-7e58-4c65-9425-78a80d49a218.0")
+            idleTimeout = 0
+            instructions = new InstructionsBuilder >> [
+                instruction = #[
+                    new InstructionBuilder >> [
+                        instruction = new GoToTableCaseBuilder >> [
+                            goToTable = new GoToTableBuilder >> [
+                                tableId = 48 as short
+                            ]
+                        ]
+                        order = 3
+                    ],
+                    new InstructionBuilder >> [
+                        instruction = new WriteMetadataCaseBuilder >> [
+                            writeMetadata = new WriteMetadataBuilder >> [
+                                metadata = 11529216145596874752bi
+                                metadataMask = 18446744073709551614bi
+                            ]
+                        ]
+                        order = 4
+                    ],
+                    new InstructionBuilder >> [
+                        instruction = new ApplyActionsCaseBuilder >> [
+                            applyActions = new ApplyActionsBuilder >> [
+                                action = #[
+                                ]
+                            ]
+                        ]
+                        order = 0
+                    ]
+                ]
+            ]
+            match = new MatchBuilder >> [
+                metadata = new MetadataBuilder >> [
+                    metadata = 1099511627776bi
+                    metadataMask = 18446742974197923840bi
+                ]
+            ]
+            priority = 10
+            tableId = 17 as short
+        ]
+    }
 }
\ No newline at end of file