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;
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;
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
]
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