fixing loxi output
upgrade to 0.3.8
agrregate pom for of-lib
Change-Id: Ie75d75b708c30934bbca235e68c50de656d84ad4
diff --git a/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxm.java b/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxm.java
new file mode 100644
index 0000000..d14aa42
--- /dev/null
+++ b/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxm.java
@@ -0,0 +1,50 @@
+// Copyright (c) 2008 The Board of Trustees of The Leland Stanford Junior University
+// Copyright (c) 2011, 2012 Open Networking Foundation
+// Copyright (c) 2012, 2013 Big Switch Networks, Inc.
+// This library was generated by the LoxiGen Compiler.
+// See the file LICENSE.txt which should have been included in the source distribution
+
+// Automatically generated by LOXI from template of_interface.java
+// Do not modify
+
+package org.projectfloodlight.openflow.protocol.oxm;
+
+import org.projectfloodlight.openflow.protocol.*;
+import org.projectfloodlight.openflow.protocol.action.*;
+import org.projectfloodlight.openflow.protocol.actionid.*;
+import org.projectfloodlight.openflow.protocol.bsntlv.*;
+import org.projectfloodlight.openflow.protocol.errormsg.*;
+import org.projectfloodlight.openflow.protocol.meterband.*;
+import org.projectfloodlight.openflow.protocol.instruction.*;
+import org.projectfloodlight.openflow.protocol.instructionid.*;
+import org.projectfloodlight.openflow.protocol.match.*;
+import org.projectfloodlight.openflow.protocol.oxm.*;
+import org.projectfloodlight.openflow.protocol.queueprop.*;
+import org.projectfloodlight.openflow.types.*;
+import org.projectfloodlight.openflow.util.*;
+import org.projectfloodlight.openflow.exceptions.*;
+import org.jboss.netty.buffer.ChannelBuffer;
+
+public interface OFOxm<T extends OFValueType<T>> extends OFObject {
+ long getTypeLen();
+ T getValue();
+ T getMask();
+ MatchField<T> getMatchField();
+ boolean isMasked();
+ OFOxm<T> getCanonical();
+ OFVersion getVersion();
+
+ void writeTo(ChannelBuffer channelBuffer);
+
+ Builder<T> createBuilder();
+ public interface Builder<T extends OFValueType<T>> {
+ OFOxm<T> build();
+ long getTypeLen();
+ T getValue();
+ T getMask();
+ MatchField<T> getMatchField();
+ boolean isMasked();
+ OFOxm<T> getCanonical();
+ OFVersion getVersion();
+ }
+}
diff --git a/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmArpOp.java b/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmArpOp.java
new file mode 100644
index 0000000..5526177
--- /dev/null
+++ b/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmArpOp.java
@@ -0,0 +1,51 @@
+// Copyright (c) 2008 The Board of Trustees of The Leland Stanford Junior University
+// Copyright (c) 2011, 2012 Open Networking Foundation
+// Copyright (c) 2012, 2013 Big Switch Networks, Inc.
+// This library was generated by the LoxiGen Compiler.
+// See the file LICENSE.txt which should have been included in the source distribution
+
+// Automatically generated by LOXI from template of_interface.java
+// Do not modify
+
+package org.projectfloodlight.openflow.protocol.oxm;
+
+import org.projectfloodlight.openflow.protocol.*;
+import org.projectfloodlight.openflow.protocol.action.*;
+import org.projectfloodlight.openflow.protocol.actionid.*;
+import org.projectfloodlight.openflow.protocol.bsntlv.*;
+import org.projectfloodlight.openflow.protocol.errormsg.*;
+import org.projectfloodlight.openflow.protocol.meterband.*;
+import org.projectfloodlight.openflow.protocol.instruction.*;
+import org.projectfloodlight.openflow.protocol.instructionid.*;
+import org.projectfloodlight.openflow.protocol.match.*;
+import org.projectfloodlight.openflow.protocol.oxm.*;
+import org.projectfloodlight.openflow.protocol.queueprop.*;
+import org.projectfloodlight.openflow.types.*;
+import org.projectfloodlight.openflow.util.*;
+import org.projectfloodlight.openflow.exceptions.*;
+import org.jboss.netty.buffer.ChannelBuffer;
+
+public interface OFOxmArpOp extends OFObject, OFOxm<ArpOpcode> {
+ long getTypeLen();
+ ArpOpcode getValue();
+ MatchField<ArpOpcode> getMatchField();
+ boolean isMasked();
+ OFOxm<ArpOpcode> getCanonical();
+ ArpOpcode getMask();
+ OFVersion getVersion();
+
+ void writeTo(ChannelBuffer channelBuffer);
+
+ Builder createBuilder();
+ public interface Builder extends OFOxm.Builder<ArpOpcode> {
+ OFOxmArpOp build();
+ long getTypeLen();
+ ArpOpcode getValue();
+ Builder setValue(ArpOpcode value);
+ MatchField<ArpOpcode> getMatchField();
+ boolean isMasked();
+ OFOxm<ArpOpcode> getCanonical();
+ ArpOpcode getMask();
+ OFVersion getVersion();
+ }
+}
diff --git a/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmArpOpMasked.java b/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmArpOpMasked.java
new file mode 100644
index 0000000..92e0b8a
--- /dev/null
+++ b/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmArpOpMasked.java
@@ -0,0 +1,52 @@
+// Copyright (c) 2008 The Board of Trustees of The Leland Stanford Junior University
+// Copyright (c) 2011, 2012 Open Networking Foundation
+// Copyright (c) 2012, 2013 Big Switch Networks, Inc.
+// This library was generated by the LoxiGen Compiler.
+// See the file LICENSE.txt which should have been included in the source distribution
+
+// Automatically generated by LOXI from template of_interface.java
+// Do not modify
+
+package org.projectfloodlight.openflow.protocol.oxm;
+
+import org.projectfloodlight.openflow.protocol.*;
+import org.projectfloodlight.openflow.protocol.action.*;
+import org.projectfloodlight.openflow.protocol.actionid.*;
+import org.projectfloodlight.openflow.protocol.bsntlv.*;
+import org.projectfloodlight.openflow.protocol.errormsg.*;
+import org.projectfloodlight.openflow.protocol.meterband.*;
+import org.projectfloodlight.openflow.protocol.instruction.*;
+import org.projectfloodlight.openflow.protocol.instructionid.*;
+import org.projectfloodlight.openflow.protocol.match.*;
+import org.projectfloodlight.openflow.protocol.oxm.*;
+import org.projectfloodlight.openflow.protocol.queueprop.*;
+import org.projectfloodlight.openflow.types.*;
+import org.projectfloodlight.openflow.util.*;
+import org.projectfloodlight.openflow.exceptions.*;
+import org.jboss.netty.buffer.ChannelBuffer;
+
+public interface OFOxmArpOpMasked extends OFObject, OFOxm<ArpOpcode> {
+ long getTypeLen();
+ ArpOpcode getValue();
+ ArpOpcode getMask();
+ MatchField<ArpOpcode> getMatchField();
+ boolean isMasked();
+ OFOxm<ArpOpcode> getCanonical();
+ OFVersion getVersion();
+
+ void writeTo(ChannelBuffer channelBuffer);
+
+ Builder createBuilder();
+ public interface Builder extends OFOxm.Builder<ArpOpcode> {
+ OFOxmArpOpMasked build();
+ long getTypeLen();
+ ArpOpcode getValue();
+ Builder setValue(ArpOpcode value);
+ ArpOpcode getMask();
+ Builder setMask(ArpOpcode mask);
+ MatchField<ArpOpcode> getMatchField();
+ boolean isMasked();
+ OFOxm<ArpOpcode> getCanonical();
+ OFVersion getVersion();
+ }
+}
diff --git a/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmArpSha.java b/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmArpSha.java
new file mode 100644
index 0000000..dcb5a02
--- /dev/null
+++ b/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmArpSha.java
@@ -0,0 +1,51 @@
+// Copyright (c) 2008 The Board of Trustees of The Leland Stanford Junior University
+// Copyright (c) 2011, 2012 Open Networking Foundation
+// Copyright (c) 2012, 2013 Big Switch Networks, Inc.
+// This library was generated by the LoxiGen Compiler.
+// See the file LICENSE.txt which should have been included in the source distribution
+
+// Automatically generated by LOXI from template of_interface.java
+// Do not modify
+
+package org.projectfloodlight.openflow.protocol.oxm;
+
+import org.projectfloodlight.openflow.protocol.*;
+import org.projectfloodlight.openflow.protocol.action.*;
+import org.projectfloodlight.openflow.protocol.actionid.*;
+import org.projectfloodlight.openflow.protocol.bsntlv.*;
+import org.projectfloodlight.openflow.protocol.errormsg.*;
+import org.projectfloodlight.openflow.protocol.meterband.*;
+import org.projectfloodlight.openflow.protocol.instruction.*;
+import org.projectfloodlight.openflow.protocol.instructionid.*;
+import org.projectfloodlight.openflow.protocol.match.*;
+import org.projectfloodlight.openflow.protocol.oxm.*;
+import org.projectfloodlight.openflow.protocol.queueprop.*;
+import org.projectfloodlight.openflow.types.*;
+import org.projectfloodlight.openflow.util.*;
+import org.projectfloodlight.openflow.exceptions.*;
+import org.jboss.netty.buffer.ChannelBuffer;
+
+public interface OFOxmArpSha extends OFObject, OFOxm<MacAddress> {
+ long getTypeLen();
+ MacAddress getValue();
+ MatchField<MacAddress> getMatchField();
+ boolean isMasked();
+ OFOxm<MacAddress> getCanonical();
+ MacAddress getMask();
+ OFVersion getVersion();
+
+ void writeTo(ChannelBuffer channelBuffer);
+
+ Builder createBuilder();
+ public interface Builder extends OFOxm.Builder<MacAddress> {
+ OFOxmArpSha build();
+ long getTypeLen();
+ MacAddress getValue();
+ Builder setValue(MacAddress value);
+ MatchField<MacAddress> getMatchField();
+ boolean isMasked();
+ OFOxm<MacAddress> getCanonical();
+ MacAddress getMask();
+ OFVersion getVersion();
+ }
+}
diff --git a/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmArpShaMasked.java b/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmArpShaMasked.java
new file mode 100644
index 0000000..210fe89
--- /dev/null
+++ b/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmArpShaMasked.java
@@ -0,0 +1,52 @@
+// Copyright (c) 2008 The Board of Trustees of The Leland Stanford Junior University
+// Copyright (c) 2011, 2012 Open Networking Foundation
+// Copyright (c) 2012, 2013 Big Switch Networks, Inc.
+// This library was generated by the LoxiGen Compiler.
+// See the file LICENSE.txt which should have been included in the source distribution
+
+// Automatically generated by LOXI from template of_interface.java
+// Do not modify
+
+package org.projectfloodlight.openflow.protocol.oxm;
+
+import org.projectfloodlight.openflow.protocol.*;
+import org.projectfloodlight.openflow.protocol.action.*;
+import org.projectfloodlight.openflow.protocol.actionid.*;
+import org.projectfloodlight.openflow.protocol.bsntlv.*;
+import org.projectfloodlight.openflow.protocol.errormsg.*;
+import org.projectfloodlight.openflow.protocol.meterband.*;
+import org.projectfloodlight.openflow.protocol.instruction.*;
+import org.projectfloodlight.openflow.protocol.instructionid.*;
+import org.projectfloodlight.openflow.protocol.match.*;
+import org.projectfloodlight.openflow.protocol.oxm.*;
+import org.projectfloodlight.openflow.protocol.queueprop.*;
+import org.projectfloodlight.openflow.types.*;
+import org.projectfloodlight.openflow.util.*;
+import org.projectfloodlight.openflow.exceptions.*;
+import org.jboss.netty.buffer.ChannelBuffer;
+
+public interface OFOxmArpShaMasked extends OFObject, OFOxm<MacAddress> {
+ long getTypeLen();
+ MacAddress getValue();
+ MacAddress getMask();
+ MatchField<MacAddress> getMatchField();
+ boolean isMasked();
+ OFOxm<MacAddress> getCanonical();
+ OFVersion getVersion();
+
+ void writeTo(ChannelBuffer channelBuffer);
+
+ Builder createBuilder();
+ public interface Builder extends OFOxm.Builder<MacAddress> {
+ OFOxmArpShaMasked build();
+ long getTypeLen();
+ MacAddress getValue();
+ Builder setValue(MacAddress value);
+ MacAddress getMask();
+ Builder setMask(MacAddress mask);
+ MatchField<MacAddress> getMatchField();
+ boolean isMasked();
+ OFOxm<MacAddress> getCanonical();
+ OFVersion getVersion();
+ }
+}
diff --git a/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmArpSpa.java b/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmArpSpa.java
new file mode 100644
index 0000000..0b2cab1
--- /dev/null
+++ b/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmArpSpa.java
@@ -0,0 +1,51 @@
+// Copyright (c) 2008 The Board of Trustees of The Leland Stanford Junior University
+// Copyright (c) 2011, 2012 Open Networking Foundation
+// Copyright (c) 2012, 2013 Big Switch Networks, Inc.
+// This library was generated by the LoxiGen Compiler.
+// See the file LICENSE.txt which should have been included in the source distribution
+
+// Automatically generated by LOXI from template of_interface.java
+// Do not modify
+
+package org.projectfloodlight.openflow.protocol.oxm;
+
+import org.projectfloodlight.openflow.protocol.*;
+import org.projectfloodlight.openflow.protocol.action.*;
+import org.projectfloodlight.openflow.protocol.actionid.*;
+import org.projectfloodlight.openflow.protocol.bsntlv.*;
+import org.projectfloodlight.openflow.protocol.errormsg.*;
+import org.projectfloodlight.openflow.protocol.meterband.*;
+import org.projectfloodlight.openflow.protocol.instruction.*;
+import org.projectfloodlight.openflow.protocol.instructionid.*;
+import org.projectfloodlight.openflow.protocol.match.*;
+import org.projectfloodlight.openflow.protocol.oxm.*;
+import org.projectfloodlight.openflow.protocol.queueprop.*;
+import org.projectfloodlight.openflow.types.*;
+import org.projectfloodlight.openflow.util.*;
+import org.projectfloodlight.openflow.exceptions.*;
+import org.jboss.netty.buffer.ChannelBuffer;
+
+public interface OFOxmArpSpa extends OFObject, OFOxm<IPv4Address> {
+ long getTypeLen();
+ IPv4Address getValue();
+ MatchField<IPv4Address> getMatchField();
+ boolean isMasked();
+ OFOxm<IPv4Address> getCanonical();
+ IPv4Address getMask();
+ OFVersion getVersion();
+
+ void writeTo(ChannelBuffer channelBuffer);
+
+ Builder createBuilder();
+ public interface Builder extends OFOxm.Builder<IPv4Address> {
+ OFOxmArpSpa build();
+ long getTypeLen();
+ IPv4Address getValue();
+ Builder setValue(IPv4Address value);
+ MatchField<IPv4Address> getMatchField();
+ boolean isMasked();
+ OFOxm<IPv4Address> getCanonical();
+ IPv4Address getMask();
+ OFVersion getVersion();
+ }
+}
diff --git a/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmArpSpaMasked.java b/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmArpSpaMasked.java
new file mode 100644
index 0000000..023fcb2
--- /dev/null
+++ b/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmArpSpaMasked.java
@@ -0,0 +1,52 @@
+// Copyright (c) 2008 The Board of Trustees of The Leland Stanford Junior University
+// Copyright (c) 2011, 2012 Open Networking Foundation
+// Copyright (c) 2012, 2013 Big Switch Networks, Inc.
+// This library was generated by the LoxiGen Compiler.
+// See the file LICENSE.txt which should have been included in the source distribution
+
+// Automatically generated by LOXI from template of_interface.java
+// Do not modify
+
+package org.projectfloodlight.openflow.protocol.oxm;
+
+import org.projectfloodlight.openflow.protocol.*;
+import org.projectfloodlight.openflow.protocol.action.*;
+import org.projectfloodlight.openflow.protocol.actionid.*;
+import org.projectfloodlight.openflow.protocol.bsntlv.*;
+import org.projectfloodlight.openflow.protocol.errormsg.*;
+import org.projectfloodlight.openflow.protocol.meterband.*;
+import org.projectfloodlight.openflow.protocol.instruction.*;
+import org.projectfloodlight.openflow.protocol.instructionid.*;
+import org.projectfloodlight.openflow.protocol.match.*;
+import org.projectfloodlight.openflow.protocol.oxm.*;
+import org.projectfloodlight.openflow.protocol.queueprop.*;
+import org.projectfloodlight.openflow.types.*;
+import org.projectfloodlight.openflow.util.*;
+import org.projectfloodlight.openflow.exceptions.*;
+import org.jboss.netty.buffer.ChannelBuffer;
+
+public interface OFOxmArpSpaMasked extends OFObject, OFOxm<IPv4Address> {
+ long getTypeLen();
+ IPv4Address getValue();
+ IPv4Address getMask();
+ MatchField<IPv4Address> getMatchField();
+ boolean isMasked();
+ OFOxm<IPv4Address> getCanonical();
+ OFVersion getVersion();
+
+ void writeTo(ChannelBuffer channelBuffer);
+
+ Builder createBuilder();
+ public interface Builder extends OFOxm.Builder<IPv4Address> {
+ OFOxmArpSpaMasked build();
+ long getTypeLen();
+ IPv4Address getValue();
+ Builder setValue(IPv4Address value);
+ IPv4Address getMask();
+ Builder setMask(IPv4Address mask);
+ MatchField<IPv4Address> getMatchField();
+ boolean isMasked();
+ OFOxm<IPv4Address> getCanonical();
+ OFVersion getVersion();
+ }
+}
diff --git a/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmArpTha.java b/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmArpTha.java
new file mode 100644
index 0000000..c91c1bc
--- /dev/null
+++ b/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmArpTha.java
@@ -0,0 +1,51 @@
+// Copyright (c) 2008 The Board of Trustees of The Leland Stanford Junior University
+// Copyright (c) 2011, 2012 Open Networking Foundation
+// Copyright (c) 2012, 2013 Big Switch Networks, Inc.
+// This library was generated by the LoxiGen Compiler.
+// See the file LICENSE.txt which should have been included in the source distribution
+
+// Automatically generated by LOXI from template of_interface.java
+// Do not modify
+
+package org.projectfloodlight.openflow.protocol.oxm;
+
+import org.projectfloodlight.openflow.protocol.*;
+import org.projectfloodlight.openflow.protocol.action.*;
+import org.projectfloodlight.openflow.protocol.actionid.*;
+import org.projectfloodlight.openflow.protocol.bsntlv.*;
+import org.projectfloodlight.openflow.protocol.errormsg.*;
+import org.projectfloodlight.openflow.protocol.meterband.*;
+import org.projectfloodlight.openflow.protocol.instruction.*;
+import org.projectfloodlight.openflow.protocol.instructionid.*;
+import org.projectfloodlight.openflow.protocol.match.*;
+import org.projectfloodlight.openflow.protocol.oxm.*;
+import org.projectfloodlight.openflow.protocol.queueprop.*;
+import org.projectfloodlight.openflow.types.*;
+import org.projectfloodlight.openflow.util.*;
+import org.projectfloodlight.openflow.exceptions.*;
+import org.jboss.netty.buffer.ChannelBuffer;
+
+public interface OFOxmArpTha extends OFObject, OFOxm<MacAddress> {
+ long getTypeLen();
+ MacAddress getValue();
+ MatchField<MacAddress> getMatchField();
+ boolean isMasked();
+ OFOxm<MacAddress> getCanonical();
+ MacAddress getMask();
+ OFVersion getVersion();
+
+ void writeTo(ChannelBuffer channelBuffer);
+
+ Builder createBuilder();
+ public interface Builder extends OFOxm.Builder<MacAddress> {
+ OFOxmArpTha build();
+ long getTypeLen();
+ MacAddress getValue();
+ Builder setValue(MacAddress value);
+ MatchField<MacAddress> getMatchField();
+ boolean isMasked();
+ OFOxm<MacAddress> getCanonical();
+ MacAddress getMask();
+ OFVersion getVersion();
+ }
+}
diff --git a/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmArpThaMasked.java b/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmArpThaMasked.java
new file mode 100644
index 0000000..e24bd33
--- /dev/null
+++ b/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmArpThaMasked.java
@@ -0,0 +1,52 @@
+// Copyright (c) 2008 The Board of Trustees of The Leland Stanford Junior University
+// Copyright (c) 2011, 2012 Open Networking Foundation
+// Copyright (c) 2012, 2013 Big Switch Networks, Inc.
+// This library was generated by the LoxiGen Compiler.
+// See the file LICENSE.txt which should have been included in the source distribution
+
+// Automatically generated by LOXI from template of_interface.java
+// Do not modify
+
+package org.projectfloodlight.openflow.protocol.oxm;
+
+import org.projectfloodlight.openflow.protocol.*;
+import org.projectfloodlight.openflow.protocol.action.*;
+import org.projectfloodlight.openflow.protocol.actionid.*;
+import org.projectfloodlight.openflow.protocol.bsntlv.*;
+import org.projectfloodlight.openflow.protocol.errormsg.*;
+import org.projectfloodlight.openflow.protocol.meterband.*;
+import org.projectfloodlight.openflow.protocol.instruction.*;
+import org.projectfloodlight.openflow.protocol.instructionid.*;
+import org.projectfloodlight.openflow.protocol.match.*;
+import org.projectfloodlight.openflow.protocol.oxm.*;
+import org.projectfloodlight.openflow.protocol.queueprop.*;
+import org.projectfloodlight.openflow.types.*;
+import org.projectfloodlight.openflow.util.*;
+import org.projectfloodlight.openflow.exceptions.*;
+import org.jboss.netty.buffer.ChannelBuffer;
+
+public interface OFOxmArpThaMasked extends OFObject, OFOxm<MacAddress> {
+ long getTypeLen();
+ MacAddress getValue();
+ MacAddress getMask();
+ MatchField<MacAddress> getMatchField();
+ boolean isMasked();
+ OFOxm<MacAddress> getCanonical();
+ OFVersion getVersion();
+
+ void writeTo(ChannelBuffer channelBuffer);
+
+ Builder createBuilder();
+ public interface Builder extends OFOxm.Builder<MacAddress> {
+ OFOxmArpThaMasked build();
+ long getTypeLen();
+ MacAddress getValue();
+ Builder setValue(MacAddress value);
+ MacAddress getMask();
+ Builder setMask(MacAddress mask);
+ MatchField<MacAddress> getMatchField();
+ boolean isMasked();
+ OFOxm<MacAddress> getCanonical();
+ OFVersion getVersion();
+ }
+}
diff --git a/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmArpTpa.java b/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmArpTpa.java
new file mode 100644
index 0000000..3ea1500
--- /dev/null
+++ b/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmArpTpa.java
@@ -0,0 +1,51 @@
+// Copyright (c) 2008 The Board of Trustees of The Leland Stanford Junior University
+// Copyright (c) 2011, 2012 Open Networking Foundation
+// Copyright (c) 2012, 2013 Big Switch Networks, Inc.
+// This library was generated by the LoxiGen Compiler.
+// See the file LICENSE.txt which should have been included in the source distribution
+
+// Automatically generated by LOXI from template of_interface.java
+// Do not modify
+
+package org.projectfloodlight.openflow.protocol.oxm;
+
+import org.projectfloodlight.openflow.protocol.*;
+import org.projectfloodlight.openflow.protocol.action.*;
+import org.projectfloodlight.openflow.protocol.actionid.*;
+import org.projectfloodlight.openflow.protocol.bsntlv.*;
+import org.projectfloodlight.openflow.protocol.errormsg.*;
+import org.projectfloodlight.openflow.protocol.meterband.*;
+import org.projectfloodlight.openflow.protocol.instruction.*;
+import org.projectfloodlight.openflow.protocol.instructionid.*;
+import org.projectfloodlight.openflow.protocol.match.*;
+import org.projectfloodlight.openflow.protocol.oxm.*;
+import org.projectfloodlight.openflow.protocol.queueprop.*;
+import org.projectfloodlight.openflow.types.*;
+import org.projectfloodlight.openflow.util.*;
+import org.projectfloodlight.openflow.exceptions.*;
+import org.jboss.netty.buffer.ChannelBuffer;
+
+public interface OFOxmArpTpa extends OFObject, OFOxm<IPv4Address> {
+ long getTypeLen();
+ IPv4Address getValue();
+ MatchField<IPv4Address> getMatchField();
+ boolean isMasked();
+ OFOxm<IPv4Address> getCanonical();
+ IPv4Address getMask();
+ OFVersion getVersion();
+
+ void writeTo(ChannelBuffer channelBuffer);
+
+ Builder createBuilder();
+ public interface Builder extends OFOxm.Builder<IPv4Address> {
+ OFOxmArpTpa build();
+ long getTypeLen();
+ IPv4Address getValue();
+ Builder setValue(IPv4Address value);
+ MatchField<IPv4Address> getMatchField();
+ boolean isMasked();
+ OFOxm<IPv4Address> getCanonical();
+ IPv4Address getMask();
+ OFVersion getVersion();
+ }
+}
diff --git a/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmArpTpaMasked.java b/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmArpTpaMasked.java
new file mode 100644
index 0000000..81501a7
--- /dev/null
+++ b/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmArpTpaMasked.java
@@ -0,0 +1,52 @@
+// Copyright (c) 2008 The Board of Trustees of The Leland Stanford Junior University
+// Copyright (c) 2011, 2012 Open Networking Foundation
+// Copyright (c) 2012, 2013 Big Switch Networks, Inc.
+// This library was generated by the LoxiGen Compiler.
+// See the file LICENSE.txt which should have been included in the source distribution
+
+// Automatically generated by LOXI from template of_interface.java
+// Do not modify
+
+package org.projectfloodlight.openflow.protocol.oxm;
+
+import org.projectfloodlight.openflow.protocol.*;
+import org.projectfloodlight.openflow.protocol.action.*;
+import org.projectfloodlight.openflow.protocol.actionid.*;
+import org.projectfloodlight.openflow.protocol.bsntlv.*;
+import org.projectfloodlight.openflow.protocol.errormsg.*;
+import org.projectfloodlight.openflow.protocol.meterband.*;
+import org.projectfloodlight.openflow.protocol.instruction.*;
+import org.projectfloodlight.openflow.protocol.instructionid.*;
+import org.projectfloodlight.openflow.protocol.match.*;
+import org.projectfloodlight.openflow.protocol.oxm.*;
+import org.projectfloodlight.openflow.protocol.queueprop.*;
+import org.projectfloodlight.openflow.types.*;
+import org.projectfloodlight.openflow.util.*;
+import org.projectfloodlight.openflow.exceptions.*;
+import org.jboss.netty.buffer.ChannelBuffer;
+
+public interface OFOxmArpTpaMasked extends OFObject, OFOxm<IPv4Address> {
+ long getTypeLen();
+ IPv4Address getValue();
+ IPv4Address getMask();
+ MatchField<IPv4Address> getMatchField();
+ boolean isMasked();
+ OFOxm<IPv4Address> getCanonical();
+ OFVersion getVersion();
+
+ void writeTo(ChannelBuffer channelBuffer);
+
+ Builder createBuilder();
+ public interface Builder extends OFOxm.Builder<IPv4Address> {
+ OFOxmArpTpaMasked build();
+ long getTypeLen();
+ IPv4Address getValue();
+ Builder setValue(IPv4Address value);
+ IPv4Address getMask();
+ Builder setMask(IPv4Address mask);
+ MatchField<IPv4Address> getMatchField();
+ boolean isMasked();
+ OFOxm<IPv4Address> getCanonical();
+ OFVersion getVersion();
+ }
+}
diff --git a/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmBsnEgrPortGroupId.java b/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmBsnEgrPortGroupId.java
new file mode 100644
index 0000000..b23df57
--- /dev/null
+++ b/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmBsnEgrPortGroupId.java
@@ -0,0 +1,51 @@
+// Copyright (c) 2008 The Board of Trustees of The Leland Stanford Junior University
+// Copyright (c) 2011, 2012 Open Networking Foundation
+// Copyright (c) 2012, 2013 Big Switch Networks, Inc.
+// This library was generated by the LoxiGen Compiler.
+// See the file LICENSE.txt which should have been included in the source distribution
+
+// Automatically generated by LOXI from template of_interface.java
+// Do not modify
+
+package org.projectfloodlight.openflow.protocol.oxm;
+
+import org.projectfloodlight.openflow.protocol.*;
+import org.projectfloodlight.openflow.protocol.action.*;
+import org.projectfloodlight.openflow.protocol.actionid.*;
+import org.projectfloodlight.openflow.protocol.bsntlv.*;
+import org.projectfloodlight.openflow.protocol.errormsg.*;
+import org.projectfloodlight.openflow.protocol.meterband.*;
+import org.projectfloodlight.openflow.protocol.instruction.*;
+import org.projectfloodlight.openflow.protocol.instructionid.*;
+import org.projectfloodlight.openflow.protocol.match.*;
+import org.projectfloodlight.openflow.protocol.oxm.*;
+import org.projectfloodlight.openflow.protocol.queueprop.*;
+import org.projectfloodlight.openflow.types.*;
+import org.projectfloodlight.openflow.util.*;
+import org.projectfloodlight.openflow.exceptions.*;
+import org.jboss.netty.buffer.ChannelBuffer;
+
+public interface OFOxmBsnEgrPortGroupId extends OFObject, OFOxm<ClassId> {
+ long getTypeLen();
+ ClassId getValue();
+ MatchField<ClassId> getMatchField();
+ boolean isMasked();
+ OFOxm<ClassId> getCanonical();
+ ClassId getMask();
+ OFVersion getVersion();
+
+ void writeTo(ChannelBuffer channelBuffer);
+
+ Builder createBuilder();
+ public interface Builder extends OFOxm.Builder<ClassId> {
+ OFOxmBsnEgrPortGroupId build();
+ long getTypeLen();
+ ClassId getValue();
+ Builder setValue(ClassId value);
+ MatchField<ClassId> getMatchField();
+ boolean isMasked();
+ OFOxm<ClassId> getCanonical();
+ ClassId getMask();
+ OFVersion getVersion();
+ }
+}
diff --git a/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmBsnEgrPortGroupIdMasked.java b/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmBsnEgrPortGroupIdMasked.java
new file mode 100644
index 0000000..055fd7a
--- /dev/null
+++ b/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmBsnEgrPortGroupIdMasked.java
@@ -0,0 +1,52 @@
+// Copyright (c) 2008 The Board of Trustees of The Leland Stanford Junior University
+// Copyright (c) 2011, 2012 Open Networking Foundation
+// Copyright (c) 2012, 2013 Big Switch Networks, Inc.
+// This library was generated by the LoxiGen Compiler.
+// See the file LICENSE.txt which should have been included in the source distribution
+
+// Automatically generated by LOXI from template of_interface.java
+// Do not modify
+
+package org.projectfloodlight.openflow.protocol.oxm;
+
+import org.projectfloodlight.openflow.protocol.*;
+import org.projectfloodlight.openflow.protocol.action.*;
+import org.projectfloodlight.openflow.protocol.actionid.*;
+import org.projectfloodlight.openflow.protocol.bsntlv.*;
+import org.projectfloodlight.openflow.protocol.errormsg.*;
+import org.projectfloodlight.openflow.protocol.meterband.*;
+import org.projectfloodlight.openflow.protocol.instruction.*;
+import org.projectfloodlight.openflow.protocol.instructionid.*;
+import org.projectfloodlight.openflow.protocol.match.*;
+import org.projectfloodlight.openflow.protocol.oxm.*;
+import org.projectfloodlight.openflow.protocol.queueprop.*;
+import org.projectfloodlight.openflow.types.*;
+import org.projectfloodlight.openflow.util.*;
+import org.projectfloodlight.openflow.exceptions.*;
+import org.jboss.netty.buffer.ChannelBuffer;
+
+public interface OFOxmBsnEgrPortGroupIdMasked extends OFObject, OFOxm<ClassId> {
+ long getTypeLen();
+ ClassId getValue();
+ ClassId getMask();
+ MatchField<ClassId> getMatchField();
+ boolean isMasked();
+ OFOxm<ClassId> getCanonical();
+ OFVersion getVersion();
+
+ void writeTo(ChannelBuffer channelBuffer);
+
+ Builder createBuilder();
+ public interface Builder extends OFOxm.Builder<ClassId> {
+ OFOxmBsnEgrPortGroupIdMasked build();
+ long getTypeLen();
+ ClassId getValue();
+ Builder setValue(ClassId value);
+ ClassId getMask();
+ Builder setMask(ClassId mask);
+ MatchField<ClassId> getMatchField();
+ boolean isMasked();
+ OFOxm<ClassId> getCanonical();
+ OFVersion getVersion();
+ }
+}
diff --git a/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmBsnGlobalVrfAllowed.java b/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmBsnGlobalVrfAllowed.java
new file mode 100644
index 0000000..b56e34c
--- /dev/null
+++ b/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmBsnGlobalVrfAllowed.java
@@ -0,0 +1,51 @@
+// Copyright (c) 2008 The Board of Trustees of The Leland Stanford Junior University
+// Copyright (c) 2011, 2012 Open Networking Foundation
+// Copyright (c) 2012, 2013 Big Switch Networks, Inc.
+// This library was generated by the LoxiGen Compiler.
+// See the file LICENSE.txt which should have been included in the source distribution
+
+// Automatically generated by LOXI from template of_interface.java
+// Do not modify
+
+package org.projectfloodlight.openflow.protocol.oxm;
+
+import org.projectfloodlight.openflow.protocol.*;
+import org.projectfloodlight.openflow.protocol.action.*;
+import org.projectfloodlight.openflow.protocol.actionid.*;
+import org.projectfloodlight.openflow.protocol.bsntlv.*;
+import org.projectfloodlight.openflow.protocol.errormsg.*;
+import org.projectfloodlight.openflow.protocol.meterband.*;
+import org.projectfloodlight.openflow.protocol.instruction.*;
+import org.projectfloodlight.openflow.protocol.instructionid.*;
+import org.projectfloodlight.openflow.protocol.match.*;
+import org.projectfloodlight.openflow.protocol.oxm.*;
+import org.projectfloodlight.openflow.protocol.queueprop.*;
+import org.projectfloodlight.openflow.types.*;
+import org.projectfloodlight.openflow.util.*;
+import org.projectfloodlight.openflow.exceptions.*;
+import org.jboss.netty.buffer.ChannelBuffer;
+
+public interface OFOxmBsnGlobalVrfAllowed extends OFObject, OFOxm<OFBooleanValue> {
+ long getTypeLen();
+ OFBooleanValue getValue();
+ MatchField<OFBooleanValue> getMatchField();
+ boolean isMasked();
+ OFOxm<OFBooleanValue> getCanonical();
+ OFBooleanValue getMask();
+ OFVersion getVersion();
+
+ void writeTo(ChannelBuffer channelBuffer);
+
+ Builder createBuilder();
+ public interface Builder extends OFOxm.Builder<OFBooleanValue> {
+ OFOxmBsnGlobalVrfAllowed build();
+ long getTypeLen();
+ OFBooleanValue getValue();
+ Builder setValue(OFBooleanValue value);
+ MatchField<OFBooleanValue> getMatchField();
+ boolean isMasked();
+ OFOxm<OFBooleanValue> getCanonical();
+ OFBooleanValue getMask();
+ OFVersion getVersion();
+ }
+}
diff --git a/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmBsnGlobalVrfAllowedMasked.java b/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmBsnGlobalVrfAllowedMasked.java
new file mode 100644
index 0000000..7b5c7d7
--- /dev/null
+++ b/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmBsnGlobalVrfAllowedMasked.java
@@ -0,0 +1,52 @@
+// Copyright (c) 2008 The Board of Trustees of The Leland Stanford Junior University
+// Copyright (c) 2011, 2012 Open Networking Foundation
+// Copyright (c) 2012, 2013 Big Switch Networks, Inc.
+// This library was generated by the LoxiGen Compiler.
+// See the file LICENSE.txt which should have been included in the source distribution
+
+// Automatically generated by LOXI from template of_interface.java
+// Do not modify
+
+package org.projectfloodlight.openflow.protocol.oxm;
+
+import org.projectfloodlight.openflow.protocol.*;
+import org.projectfloodlight.openflow.protocol.action.*;
+import org.projectfloodlight.openflow.protocol.actionid.*;
+import org.projectfloodlight.openflow.protocol.bsntlv.*;
+import org.projectfloodlight.openflow.protocol.errormsg.*;
+import org.projectfloodlight.openflow.protocol.meterband.*;
+import org.projectfloodlight.openflow.protocol.instruction.*;
+import org.projectfloodlight.openflow.protocol.instructionid.*;
+import org.projectfloodlight.openflow.protocol.match.*;
+import org.projectfloodlight.openflow.protocol.oxm.*;
+import org.projectfloodlight.openflow.protocol.queueprop.*;
+import org.projectfloodlight.openflow.types.*;
+import org.projectfloodlight.openflow.util.*;
+import org.projectfloodlight.openflow.exceptions.*;
+import org.jboss.netty.buffer.ChannelBuffer;
+
+public interface OFOxmBsnGlobalVrfAllowedMasked extends OFObject, OFOxm<OFBooleanValue> {
+ long getTypeLen();
+ OFBooleanValue getValue();
+ OFBooleanValue getMask();
+ MatchField<OFBooleanValue> getMatchField();
+ boolean isMasked();
+ OFOxm<OFBooleanValue> getCanonical();
+ OFVersion getVersion();
+
+ void writeTo(ChannelBuffer channelBuffer);
+
+ Builder createBuilder();
+ public interface Builder extends OFOxm.Builder<OFBooleanValue> {
+ OFOxmBsnGlobalVrfAllowedMasked build();
+ long getTypeLen();
+ OFBooleanValue getValue();
+ Builder setValue(OFBooleanValue value);
+ OFBooleanValue getMask();
+ Builder setMask(OFBooleanValue mask);
+ MatchField<OFBooleanValue> getMatchField();
+ boolean isMasked();
+ OFOxm<OFBooleanValue> getCanonical();
+ OFVersion getVersion();
+ }
+}
diff --git a/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmBsnInPorts128.java b/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmBsnInPorts128.java
new file mode 100644
index 0000000..42a86ff
--- /dev/null
+++ b/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmBsnInPorts128.java
@@ -0,0 +1,51 @@
+// Copyright (c) 2008 The Board of Trustees of The Leland Stanford Junior University
+// Copyright (c) 2011, 2012 Open Networking Foundation
+// Copyright (c) 2012, 2013 Big Switch Networks, Inc.
+// This library was generated by the LoxiGen Compiler.
+// See the file LICENSE.txt which should have been included in the source distribution
+
+// Automatically generated by LOXI from template of_interface.java
+// Do not modify
+
+package org.projectfloodlight.openflow.protocol.oxm;
+
+import org.projectfloodlight.openflow.protocol.*;
+import org.projectfloodlight.openflow.protocol.action.*;
+import org.projectfloodlight.openflow.protocol.actionid.*;
+import org.projectfloodlight.openflow.protocol.bsntlv.*;
+import org.projectfloodlight.openflow.protocol.errormsg.*;
+import org.projectfloodlight.openflow.protocol.meterband.*;
+import org.projectfloodlight.openflow.protocol.instruction.*;
+import org.projectfloodlight.openflow.protocol.instructionid.*;
+import org.projectfloodlight.openflow.protocol.match.*;
+import org.projectfloodlight.openflow.protocol.oxm.*;
+import org.projectfloodlight.openflow.protocol.queueprop.*;
+import org.projectfloodlight.openflow.types.*;
+import org.projectfloodlight.openflow.util.*;
+import org.projectfloodlight.openflow.exceptions.*;
+import org.jboss.netty.buffer.ChannelBuffer;
+
+public interface OFOxmBsnInPorts128 extends OFObject, OFOxm<OFBitMask128> {
+ long getTypeLen();
+ OFBitMask128 getValue();
+ MatchField<OFBitMask128> getMatchField();
+ boolean isMasked();
+ OFOxm<OFBitMask128> getCanonical();
+ OFBitMask128 getMask();
+ OFVersion getVersion();
+
+ void writeTo(ChannelBuffer channelBuffer);
+
+ Builder createBuilder();
+ public interface Builder extends OFOxm.Builder<OFBitMask128> {
+ OFOxmBsnInPorts128 build();
+ long getTypeLen();
+ OFBitMask128 getValue();
+ Builder setValue(OFBitMask128 value);
+ MatchField<OFBitMask128> getMatchField();
+ boolean isMasked();
+ OFOxm<OFBitMask128> getCanonical();
+ OFBitMask128 getMask();
+ OFVersion getVersion();
+ }
+}
diff --git a/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmBsnInPorts128Masked.java b/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmBsnInPorts128Masked.java
new file mode 100644
index 0000000..9826f7a
--- /dev/null
+++ b/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmBsnInPorts128Masked.java
@@ -0,0 +1,52 @@
+// Copyright (c) 2008 The Board of Trustees of The Leland Stanford Junior University
+// Copyright (c) 2011, 2012 Open Networking Foundation
+// Copyright (c) 2012, 2013 Big Switch Networks, Inc.
+// This library was generated by the LoxiGen Compiler.
+// See the file LICENSE.txt which should have been included in the source distribution
+
+// Automatically generated by LOXI from template of_interface.java
+// Do not modify
+
+package org.projectfloodlight.openflow.protocol.oxm;
+
+import org.projectfloodlight.openflow.protocol.*;
+import org.projectfloodlight.openflow.protocol.action.*;
+import org.projectfloodlight.openflow.protocol.actionid.*;
+import org.projectfloodlight.openflow.protocol.bsntlv.*;
+import org.projectfloodlight.openflow.protocol.errormsg.*;
+import org.projectfloodlight.openflow.protocol.meterband.*;
+import org.projectfloodlight.openflow.protocol.instruction.*;
+import org.projectfloodlight.openflow.protocol.instructionid.*;
+import org.projectfloodlight.openflow.protocol.match.*;
+import org.projectfloodlight.openflow.protocol.oxm.*;
+import org.projectfloodlight.openflow.protocol.queueprop.*;
+import org.projectfloodlight.openflow.types.*;
+import org.projectfloodlight.openflow.util.*;
+import org.projectfloodlight.openflow.exceptions.*;
+import org.jboss.netty.buffer.ChannelBuffer;
+
+public interface OFOxmBsnInPorts128Masked extends OFObject, OFOxm<OFBitMask128> {
+ long getTypeLen();
+ OFBitMask128 getValue();
+ OFBitMask128 getMask();
+ MatchField<OFBitMask128> getMatchField();
+ boolean isMasked();
+ OFOxm<OFBitMask128> getCanonical();
+ OFVersion getVersion();
+
+ void writeTo(ChannelBuffer channelBuffer);
+
+ Builder createBuilder();
+ public interface Builder extends OFOxm.Builder<OFBitMask128> {
+ OFOxmBsnInPorts128Masked build();
+ long getTypeLen();
+ OFBitMask128 getValue();
+ Builder setValue(OFBitMask128 value);
+ OFBitMask128 getMask();
+ Builder setMask(OFBitMask128 mask);
+ MatchField<OFBitMask128> getMatchField();
+ boolean isMasked();
+ OFOxm<OFBitMask128> getCanonical();
+ OFVersion getVersion();
+ }
+}
diff --git a/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmBsnL3DstClassId.java b/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmBsnL3DstClassId.java
new file mode 100644
index 0000000..b587941
--- /dev/null
+++ b/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmBsnL3DstClassId.java
@@ -0,0 +1,51 @@
+// Copyright (c) 2008 The Board of Trustees of The Leland Stanford Junior University
+// Copyright (c) 2011, 2012 Open Networking Foundation
+// Copyright (c) 2012, 2013 Big Switch Networks, Inc.
+// This library was generated by the LoxiGen Compiler.
+// See the file LICENSE.txt which should have been included in the source distribution
+
+// Automatically generated by LOXI from template of_interface.java
+// Do not modify
+
+package org.projectfloodlight.openflow.protocol.oxm;
+
+import org.projectfloodlight.openflow.protocol.*;
+import org.projectfloodlight.openflow.protocol.action.*;
+import org.projectfloodlight.openflow.protocol.actionid.*;
+import org.projectfloodlight.openflow.protocol.bsntlv.*;
+import org.projectfloodlight.openflow.protocol.errormsg.*;
+import org.projectfloodlight.openflow.protocol.meterband.*;
+import org.projectfloodlight.openflow.protocol.instruction.*;
+import org.projectfloodlight.openflow.protocol.instructionid.*;
+import org.projectfloodlight.openflow.protocol.match.*;
+import org.projectfloodlight.openflow.protocol.oxm.*;
+import org.projectfloodlight.openflow.protocol.queueprop.*;
+import org.projectfloodlight.openflow.types.*;
+import org.projectfloodlight.openflow.util.*;
+import org.projectfloodlight.openflow.exceptions.*;
+import org.jboss.netty.buffer.ChannelBuffer;
+
+public interface OFOxmBsnL3DstClassId extends OFObject, OFOxm<ClassId> {
+ long getTypeLen();
+ ClassId getValue();
+ MatchField<ClassId> getMatchField();
+ boolean isMasked();
+ OFOxm<ClassId> getCanonical();
+ ClassId getMask();
+ OFVersion getVersion();
+
+ void writeTo(ChannelBuffer channelBuffer);
+
+ Builder createBuilder();
+ public interface Builder extends OFOxm.Builder<ClassId> {
+ OFOxmBsnL3DstClassId build();
+ long getTypeLen();
+ ClassId getValue();
+ Builder setValue(ClassId value);
+ MatchField<ClassId> getMatchField();
+ boolean isMasked();
+ OFOxm<ClassId> getCanonical();
+ ClassId getMask();
+ OFVersion getVersion();
+ }
+}
diff --git a/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmBsnL3DstClassIdMasked.java b/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmBsnL3DstClassIdMasked.java
new file mode 100644
index 0000000..b3619d0
--- /dev/null
+++ b/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmBsnL3DstClassIdMasked.java
@@ -0,0 +1,52 @@
+// Copyright (c) 2008 The Board of Trustees of The Leland Stanford Junior University
+// Copyright (c) 2011, 2012 Open Networking Foundation
+// Copyright (c) 2012, 2013 Big Switch Networks, Inc.
+// This library was generated by the LoxiGen Compiler.
+// See the file LICENSE.txt which should have been included in the source distribution
+
+// Automatically generated by LOXI from template of_interface.java
+// Do not modify
+
+package org.projectfloodlight.openflow.protocol.oxm;
+
+import org.projectfloodlight.openflow.protocol.*;
+import org.projectfloodlight.openflow.protocol.action.*;
+import org.projectfloodlight.openflow.protocol.actionid.*;
+import org.projectfloodlight.openflow.protocol.bsntlv.*;
+import org.projectfloodlight.openflow.protocol.errormsg.*;
+import org.projectfloodlight.openflow.protocol.meterband.*;
+import org.projectfloodlight.openflow.protocol.instruction.*;
+import org.projectfloodlight.openflow.protocol.instructionid.*;
+import org.projectfloodlight.openflow.protocol.match.*;
+import org.projectfloodlight.openflow.protocol.oxm.*;
+import org.projectfloodlight.openflow.protocol.queueprop.*;
+import org.projectfloodlight.openflow.types.*;
+import org.projectfloodlight.openflow.util.*;
+import org.projectfloodlight.openflow.exceptions.*;
+import org.jboss.netty.buffer.ChannelBuffer;
+
+public interface OFOxmBsnL3DstClassIdMasked extends OFObject, OFOxm<ClassId> {
+ long getTypeLen();
+ ClassId getValue();
+ ClassId getMask();
+ MatchField<ClassId> getMatchField();
+ boolean isMasked();
+ OFOxm<ClassId> getCanonical();
+ OFVersion getVersion();
+
+ void writeTo(ChannelBuffer channelBuffer);
+
+ Builder createBuilder();
+ public interface Builder extends OFOxm.Builder<ClassId> {
+ OFOxmBsnL3DstClassIdMasked build();
+ long getTypeLen();
+ ClassId getValue();
+ Builder setValue(ClassId value);
+ ClassId getMask();
+ Builder setMask(ClassId mask);
+ MatchField<ClassId> getMatchField();
+ boolean isMasked();
+ OFOxm<ClassId> getCanonical();
+ OFVersion getVersion();
+ }
+}
diff --git a/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmBsnL3InterfaceClassId.java b/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmBsnL3InterfaceClassId.java
new file mode 100644
index 0000000..2ab08da
--- /dev/null
+++ b/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmBsnL3InterfaceClassId.java
@@ -0,0 +1,51 @@
+// Copyright (c) 2008 The Board of Trustees of The Leland Stanford Junior University
+// Copyright (c) 2011, 2012 Open Networking Foundation
+// Copyright (c) 2012, 2013 Big Switch Networks, Inc.
+// This library was generated by the LoxiGen Compiler.
+// See the file LICENSE.txt which should have been included in the source distribution
+
+// Automatically generated by LOXI from template of_interface.java
+// Do not modify
+
+package org.projectfloodlight.openflow.protocol.oxm;
+
+import org.projectfloodlight.openflow.protocol.*;
+import org.projectfloodlight.openflow.protocol.action.*;
+import org.projectfloodlight.openflow.protocol.actionid.*;
+import org.projectfloodlight.openflow.protocol.bsntlv.*;
+import org.projectfloodlight.openflow.protocol.errormsg.*;
+import org.projectfloodlight.openflow.protocol.meterband.*;
+import org.projectfloodlight.openflow.protocol.instruction.*;
+import org.projectfloodlight.openflow.protocol.instructionid.*;
+import org.projectfloodlight.openflow.protocol.match.*;
+import org.projectfloodlight.openflow.protocol.oxm.*;
+import org.projectfloodlight.openflow.protocol.queueprop.*;
+import org.projectfloodlight.openflow.types.*;
+import org.projectfloodlight.openflow.util.*;
+import org.projectfloodlight.openflow.exceptions.*;
+import org.jboss.netty.buffer.ChannelBuffer;
+
+public interface OFOxmBsnL3InterfaceClassId extends OFObject, OFOxm<ClassId> {
+ long getTypeLen();
+ ClassId getValue();
+ MatchField<ClassId> getMatchField();
+ boolean isMasked();
+ OFOxm<ClassId> getCanonical();
+ ClassId getMask();
+ OFVersion getVersion();
+
+ void writeTo(ChannelBuffer channelBuffer);
+
+ Builder createBuilder();
+ public interface Builder extends OFOxm.Builder<ClassId> {
+ OFOxmBsnL3InterfaceClassId build();
+ long getTypeLen();
+ ClassId getValue();
+ Builder setValue(ClassId value);
+ MatchField<ClassId> getMatchField();
+ boolean isMasked();
+ OFOxm<ClassId> getCanonical();
+ ClassId getMask();
+ OFVersion getVersion();
+ }
+}
diff --git a/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmBsnL3InterfaceClassIdMasked.java b/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmBsnL3InterfaceClassIdMasked.java
new file mode 100644
index 0000000..5dbc3c2
--- /dev/null
+++ b/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmBsnL3InterfaceClassIdMasked.java
@@ -0,0 +1,52 @@
+// Copyright (c) 2008 The Board of Trustees of The Leland Stanford Junior University
+// Copyright (c) 2011, 2012 Open Networking Foundation
+// Copyright (c) 2012, 2013 Big Switch Networks, Inc.
+// This library was generated by the LoxiGen Compiler.
+// See the file LICENSE.txt which should have been included in the source distribution
+
+// Automatically generated by LOXI from template of_interface.java
+// Do not modify
+
+package org.projectfloodlight.openflow.protocol.oxm;
+
+import org.projectfloodlight.openflow.protocol.*;
+import org.projectfloodlight.openflow.protocol.action.*;
+import org.projectfloodlight.openflow.protocol.actionid.*;
+import org.projectfloodlight.openflow.protocol.bsntlv.*;
+import org.projectfloodlight.openflow.protocol.errormsg.*;
+import org.projectfloodlight.openflow.protocol.meterband.*;
+import org.projectfloodlight.openflow.protocol.instruction.*;
+import org.projectfloodlight.openflow.protocol.instructionid.*;
+import org.projectfloodlight.openflow.protocol.match.*;
+import org.projectfloodlight.openflow.protocol.oxm.*;
+import org.projectfloodlight.openflow.protocol.queueprop.*;
+import org.projectfloodlight.openflow.types.*;
+import org.projectfloodlight.openflow.util.*;
+import org.projectfloodlight.openflow.exceptions.*;
+import org.jboss.netty.buffer.ChannelBuffer;
+
+public interface OFOxmBsnL3InterfaceClassIdMasked extends OFObject, OFOxm<ClassId> {
+ long getTypeLen();
+ ClassId getValue();
+ ClassId getMask();
+ MatchField<ClassId> getMatchField();
+ boolean isMasked();
+ OFOxm<ClassId> getCanonical();
+ OFVersion getVersion();
+
+ void writeTo(ChannelBuffer channelBuffer);
+
+ Builder createBuilder();
+ public interface Builder extends OFOxm.Builder<ClassId> {
+ OFOxmBsnL3InterfaceClassIdMasked build();
+ long getTypeLen();
+ ClassId getValue();
+ Builder setValue(ClassId value);
+ ClassId getMask();
+ Builder setMask(ClassId mask);
+ MatchField<ClassId> getMatchField();
+ boolean isMasked();
+ OFOxm<ClassId> getCanonical();
+ OFVersion getVersion();
+ }
+}
diff --git a/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmBsnL3SrcClassId.java b/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmBsnL3SrcClassId.java
new file mode 100644
index 0000000..0202270
--- /dev/null
+++ b/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmBsnL3SrcClassId.java
@@ -0,0 +1,51 @@
+// Copyright (c) 2008 The Board of Trustees of The Leland Stanford Junior University
+// Copyright (c) 2011, 2012 Open Networking Foundation
+// Copyright (c) 2012, 2013 Big Switch Networks, Inc.
+// This library was generated by the LoxiGen Compiler.
+// See the file LICENSE.txt which should have been included in the source distribution
+
+// Automatically generated by LOXI from template of_interface.java
+// Do not modify
+
+package org.projectfloodlight.openflow.protocol.oxm;
+
+import org.projectfloodlight.openflow.protocol.*;
+import org.projectfloodlight.openflow.protocol.action.*;
+import org.projectfloodlight.openflow.protocol.actionid.*;
+import org.projectfloodlight.openflow.protocol.bsntlv.*;
+import org.projectfloodlight.openflow.protocol.errormsg.*;
+import org.projectfloodlight.openflow.protocol.meterband.*;
+import org.projectfloodlight.openflow.protocol.instruction.*;
+import org.projectfloodlight.openflow.protocol.instructionid.*;
+import org.projectfloodlight.openflow.protocol.match.*;
+import org.projectfloodlight.openflow.protocol.oxm.*;
+import org.projectfloodlight.openflow.protocol.queueprop.*;
+import org.projectfloodlight.openflow.types.*;
+import org.projectfloodlight.openflow.util.*;
+import org.projectfloodlight.openflow.exceptions.*;
+import org.jboss.netty.buffer.ChannelBuffer;
+
+public interface OFOxmBsnL3SrcClassId extends OFObject, OFOxm<ClassId> {
+ long getTypeLen();
+ ClassId getValue();
+ MatchField<ClassId> getMatchField();
+ boolean isMasked();
+ OFOxm<ClassId> getCanonical();
+ ClassId getMask();
+ OFVersion getVersion();
+
+ void writeTo(ChannelBuffer channelBuffer);
+
+ Builder createBuilder();
+ public interface Builder extends OFOxm.Builder<ClassId> {
+ OFOxmBsnL3SrcClassId build();
+ long getTypeLen();
+ ClassId getValue();
+ Builder setValue(ClassId value);
+ MatchField<ClassId> getMatchField();
+ boolean isMasked();
+ OFOxm<ClassId> getCanonical();
+ ClassId getMask();
+ OFVersion getVersion();
+ }
+}
diff --git a/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmBsnL3SrcClassIdMasked.java b/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmBsnL3SrcClassIdMasked.java
new file mode 100644
index 0000000..06adca0
--- /dev/null
+++ b/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmBsnL3SrcClassIdMasked.java
@@ -0,0 +1,52 @@
+// Copyright (c) 2008 The Board of Trustees of The Leland Stanford Junior University
+// Copyright (c) 2011, 2012 Open Networking Foundation
+// Copyright (c) 2012, 2013 Big Switch Networks, Inc.
+// This library was generated by the LoxiGen Compiler.
+// See the file LICENSE.txt which should have been included in the source distribution
+
+// Automatically generated by LOXI from template of_interface.java
+// Do not modify
+
+package org.projectfloodlight.openflow.protocol.oxm;
+
+import org.projectfloodlight.openflow.protocol.*;
+import org.projectfloodlight.openflow.protocol.action.*;
+import org.projectfloodlight.openflow.protocol.actionid.*;
+import org.projectfloodlight.openflow.protocol.bsntlv.*;
+import org.projectfloodlight.openflow.protocol.errormsg.*;
+import org.projectfloodlight.openflow.protocol.meterband.*;
+import org.projectfloodlight.openflow.protocol.instruction.*;
+import org.projectfloodlight.openflow.protocol.instructionid.*;
+import org.projectfloodlight.openflow.protocol.match.*;
+import org.projectfloodlight.openflow.protocol.oxm.*;
+import org.projectfloodlight.openflow.protocol.queueprop.*;
+import org.projectfloodlight.openflow.types.*;
+import org.projectfloodlight.openflow.util.*;
+import org.projectfloodlight.openflow.exceptions.*;
+import org.jboss.netty.buffer.ChannelBuffer;
+
+public interface OFOxmBsnL3SrcClassIdMasked extends OFObject, OFOxm<ClassId> {
+ long getTypeLen();
+ ClassId getValue();
+ ClassId getMask();
+ MatchField<ClassId> getMatchField();
+ boolean isMasked();
+ OFOxm<ClassId> getCanonical();
+ OFVersion getVersion();
+
+ void writeTo(ChannelBuffer channelBuffer);
+
+ Builder createBuilder();
+ public interface Builder extends OFOxm.Builder<ClassId> {
+ OFOxmBsnL3SrcClassIdMasked build();
+ long getTypeLen();
+ ClassId getValue();
+ Builder setValue(ClassId value);
+ ClassId getMask();
+ Builder setMask(ClassId mask);
+ MatchField<ClassId> getMatchField();
+ boolean isMasked();
+ OFOxm<ClassId> getCanonical();
+ OFVersion getVersion();
+ }
+}
diff --git a/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmBsnLagId.java b/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmBsnLagId.java
new file mode 100644
index 0000000..c8c73f6
--- /dev/null
+++ b/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmBsnLagId.java
@@ -0,0 +1,51 @@
+// Copyright (c) 2008 The Board of Trustees of The Leland Stanford Junior University
+// Copyright (c) 2011, 2012 Open Networking Foundation
+// Copyright (c) 2012, 2013 Big Switch Networks, Inc.
+// This library was generated by the LoxiGen Compiler.
+// See the file LICENSE.txt which should have been included in the source distribution
+
+// Automatically generated by LOXI from template of_interface.java
+// Do not modify
+
+package org.projectfloodlight.openflow.protocol.oxm;
+
+import org.projectfloodlight.openflow.protocol.*;
+import org.projectfloodlight.openflow.protocol.action.*;
+import org.projectfloodlight.openflow.protocol.actionid.*;
+import org.projectfloodlight.openflow.protocol.bsntlv.*;
+import org.projectfloodlight.openflow.protocol.errormsg.*;
+import org.projectfloodlight.openflow.protocol.meterband.*;
+import org.projectfloodlight.openflow.protocol.instruction.*;
+import org.projectfloodlight.openflow.protocol.instructionid.*;
+import org.projectfloodlight.openflow.protocol.match.*;
+import org.projectfloodlight.openflow.protocol.oxm.*;
+import org.projectfloodlight.openflow.protocol.queueprop.*;
+import org.projectfloodlight.openflow.types.*;
+import org.projectfloodlight.openflow.util.*;
+import org.projectfloodlight.openflow.exceptions.*;
+import org.jboss.netty.buffer.ChannelBuffer;
+
+public interface OFOxmBsnLagId extends OFObject, OFOxm<LagId> {
+ long getTypeLen();
+ LagId getValue();
+ MatchField<LagId> getMatchField();
+ boolean isMasked();
+ OFOxm<LagId> getCanonical();
+ LagId getMask();
+ OFVersion getVersion();
+
+ void writeTo(ChannelBuffer channelBuffer);
+
+ Builder createBuilder();
+ public interface Builder extends OFOxm.Builder<LagId> {
+ OFOxmBsnLagId build();
+ long getTypeLen();
+ LagId getValue();
+ Builder setValue(LagId value);
+ MatchField<LagId> getMatchField();
+ boolean isMasked();
+ OFOxm<LagId> getCanonical();
+ LagId getMask();
+ OFVersion getVersion();
+ }
+}
diff --git a/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmBsnLagIdMasked.java b/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmBsnLagIdMasked.java
new file mode 100644
index 0000000..6b117dd
--- /dev/null
+++ b/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmBsnLagIdMasked.java
@@ -0,0 +1,52 @@
+// Copyright (c) 2008 The Board of Trustees of The Leland Stanford Junior University
+// Copyright (c) 2011, 2012 Open Networking Foundation
+// Copyright (c) 2012, 2013 Big Switch Networks, Inc.
+// This library was generated by the LoxiGen Compiler.
+// See the file LICENSE.txt which should have been included in the source distribution
+
+// Automatically generated by LOXI from template of_interface.java
+// Do not modify
+
+package org.projectfloodlight.openflow.protocol.oxm;
+
+import org.projectfloodlight.openflow.protocol.*;
+import org.projectfloodlight.openflow.protocol.action.*;
+import org.projectfloodlight.openflow.protocol.actionid.*;
+import org.projectfloodlight.openflow.protocol.bsntlv.*;
+import org.projectfloodlight.openflow.protocol.errormsg.*;
+import org.projectfloodlight.openflow.protocol.meterband.*;
+import org.projectfloodlight.openflow.protocol.instruction.*;
+import org.projectfloodlight.openflow.protocol.instructionid.*;
+import org.projectfloodlight.openflow.protocol.match.*;
+import org.projectfloodlight.openflow.protocol.oxm.*;
+import org.projectfloodlight.openflow.protocol.queueprop.*;
+import org.projectfloodlight.openflow.types.*;
+import org.projectfloodlight.openflow.util.*;
+import org.projectfloodlight.openflow.exceptions.*;
+import org.jboss.netty.buffer.ChannelBuffer;
+
+public interface OFOxmBsnLagIdMasked extends OFObject, OFOxm<LagId> {
+ long getTypeLen();
+ LagId getValue();
+ LagId getMask();
+ MatchField<LagId> getMatchField();
+ boolean isMasked();
+ OFOxm<LagId> getCanonical();
+ OFVersion getVersion();
+
+ void writeTo(ChannelBuffer channelBuffer);
+
+ Builder createBuilder();
+ public interface Builder extends OFOxm.Builder<LagId> {
+ OFOxmBsnLagIdMasked build();
+ long getTypeLen();
+ LagId getValue();
+ Builder setValue(LagId value);
+ LagId getMask();
+ Builder setMask(LagId mask);
+ MatchField<LagId> getMatchField();
+ boolean isMasked();
+ OFOxm<LagId> getCanonical();
+ OFVersion getVersion();
+ }
+}
diff --git a/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmBsnTcpFlags.java b/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmBsnTcpFlags.java
new file mode 100644
index 0000000..c1a31d1
--- /dev/null
+++ b/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmBsnTcpFlags.java
@@ -0,0 +1,51 @@
+// Copyright (c) 2008 The Board of Trustees of The Leland Stanford Junior University
+// Copyright (c) 2011, 2012 Open Networking Foundation
+// Copyright (c) 2012, 2013 Big Switch Networks, Inc.
+// This library was generated by the LoxiGen Compiler.
+// See the file LICENSE.txt which should have been included in the source distribution
+
+// Automatically generated by LOXI from template of_interface.java
+// Do not modify
+
+package org.projectfloodlight.openflow.protocol.oxm;
+
+import org.projectfloodlight.openflow.protocol.*;
+import org.projectfloodlight.openflow.protocol.action.*;
+import org.projectfloodlight.openflow.protocol.actionid.*;
+import org.projectfloodlight.openflow.protocol.bsntlv.*;
+import org.projectfloodlight.openflow.protocol.errormsg.*;
+import org.projectfloodlight.openflow.protocol.meterband.*;
+import org.projectfloodlight.openflow.protocol.instruction.*;
+import org.projectfloodlight.openflow.protocol.instructionid.*;
+import org.projectfloodlight.openflow.protocol.match.*;
+import org.projectfloodlight.openflow.protocol.oxm.*;
+import org.projectfloodlight.openflow.protocol.queueprop.*;
+import org.projectfloodlight.openflow.types.*;
+import org.projectfloodlight.openflow.util.*;
+import org.projectfloodlight.openflow.exceptions.*;
+import org.jboss.netty.buffer.ChannelBuffer;
+
+public interface OFOxmBsnTcpFlags extends OFObject, OFOxm<U16> {
+ long getTypeLen();
+ U16 getValue();
+ MatchField<U16> getMatchField();
+ boolean isMasked();
+ OFOxm<U16> getCanonical();
+ U16 getMask();
+ OFVersion getVersion();
+
+ void writeTo(ChannelBuffer channelBuffer);
+
+ Builder createBuilder();
+ public interface Builder extends OFOxm.Builder<U16> {
+ OFOxmBsnTcpFlags build();
+ long getTypeLen();
+ U16 getValue();
+ Builder setValue(U16 value);
+ MatchField<U16> getMatchField();
+ boolean isMasked();
+ OFOxm<U16> getCanonical();
+ U16 getMask();
+ OFVersion getVersion();
+ }
+}
diff --git a/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmBsnTcpFlagsMasked.java b/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmBsnTcpFlagsMasked.java
new file mode 100644
index 0000000..694c8b3
--- /dev/null
+++ b/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmBsnTcpFlagsMasked.java
@@ -0,0 +1,52 @@
+// Copyright (c) 2008 The Board of Trustees of The Leland Stanford Junior University
+// Copyright (c) 2011, 2012 Open Networking Foundation
+// Copyright (c) 2012, 2013 Big Switch Networks, Inc.
+// This library was generated by the LoxiGen Compiler.
+// See the file LICENSE.txt which should have been included in the source distribution
+
+// Automatically generated by LOXI from template of_interface.java
+// Do not modify
+
+package org.projectfloodlight.openflow.protocol.oxm;
+
+import org.projectfloodlight.openflow.protocol.*;
+import org.projectfloodlight.openflow.protocol.action.*;
+import org.projectfloodlight.openflow.protocol.actionid.*;
+import org.projectfloodlight.openflow.protocol.bsntlv.*;
+import org.projectfloodlight.openflow.protocol.errormsg.*;
+import org.projectfloodlight.openflow.protocol.meterband.*;
+import org.projectfloodlight.openflow.protocol.instruction.*;
+import org.projectfloodlight.openflow.protocol.instructionid.*;
+import org.projectfloodlight.openflow.protocol.match.*;
+import org.projectfloodlight.openflow.protocol.oxm.*;
+import org.projectfloodlight.openflow.protocol.queueprop.*;
+import org.projectfloodlight.openflow.types.*;
+import org.projectfloodlight.openflow.util.*;
+import org.projectfloodlight.openflow.exceptions.*;
+import org.jboss.netty.buffer.ChannelBuffer;
+
+public interface OFOxmBsnTcpFlagsMasked extends OFObject, OFOxm<U16> {
+ long getTypeLen();
+ U16 getValue();
+ U16 getMask();
+ MatchField<U16> getMatchField();
+ boolean isMasked();
+ OFOxm<U16> getCanonical();
+ OFVersion getVersion();
+
+ void writeTo(ChannelBuffer channelBuffer);
+
+ Builder createBuilder();
+ public interface Builder extends OFOxm.Builder<U16> {
+ OFOxmBsnTcpFlagsMasked build();
+ long getTypeLen();
+ U16 getValue();
+ Builder setValue(U16 value);
+ U16 getMask();
+ Builder setMask(U16 mask);
+ MatchField<U16> getMatchField();
+ boolean isMasked();
+ OFOxm<U16> getCanonical();
+ OFVersion getVersion();
+ }
+}
diff --git a/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmBsnUdf0.java b/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmBsnUdf0.java
new file mode 100644
index 0000000..7143e5a
--- /dev/null
+++ b/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmBsnUdf0.java
@@ -0,0 +1,51 @@
+// Copyright (c) 2008 The Board of Trustees of The Leland Stanford Junior University
+// Copyright (c) 2011, 2012 Open Networking Foundation
+// Copyright (c) 2012, 2013 Big Switch Networks, Inc.
+// This library was generated by the LoxiGen Compiler.
+// See the file LICENSE.txt which should have been included in the source distribution
+
+// Automatically generated by LOXI from template of_interface.java
+// Do not modify
+
+package org.projectfloodlight.openflow.protocol.oxm;
+
+import org.projectfloodlight.openflow.protocol.*;
+import org.projectfloodlight.openflow.protocol.action.*;
+import org.projectfloodlight.openflow.protocol.actionid.*;
+import org.projectfloodlight.openflow.protocol.bsntlv.*;
+import org.projectfloodlight.openflow.protocol.errormsg.*;
+import org.projectfloodlight.openflow.protocol.meterband.*;
+import org.projectfloodlight.openflow.protocol.instruction.*;
+import org.projectfloodlight.openflow.protocol.instructionid.*;
+import org.projectfloodlight.openflow.protocol.match.*;
+import org.projectfloodlight.openflow.protocol.oxm.*;
+import org.projectfloodlight.openflow.protocol.queueprop.*;
+import org.projectfloodlight.openflow.types.*;
+import org.projectfloodlight.openflow.util.*;
+import org.projectfloodlight.openflow.exceptions.*;
+import org.jboss.netty.buffer.ChannelBuffer;
+
+public interface OFOxmBsnUdf0 extends OFObject, OFOxm<UDF> {
+ long getTypeLen();
+ UDF getValue();
+ MatchField<UDF> getMatchField();
+ boolean isMasked();
+ OFOxm<UDF> getCanonical();
+ UDF getMask();
+ OFVersion getVersion();
+
+ void writeTo(ChannelBuffer channelBuffer);
+
+ Builder createBuilder();
+ public interface Builder extends OFOxm.Builder<UDF> {
+ OFOxmBsnUdf0 build();
+ long getTypeLen();
+ UDF getValue();
+ Builder setValue(UDF value);
+ MatchField<UDF> getMatchField();
+ boolean isMasked();
+ OFOxm<UDF> getCanonical();
+ UDF getMask();
+ OFVersion getVersion();
+ }
+}
diff --git a/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmBsnUdf0Masked.java b/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmBsnUdf0Masked.java
new file mode 100644
index 0000000..ee1c5ff
--- /dev/null
+++ b/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmBsnUdf0Masked.java
@@ -0,0 +1,52 @@
+// Copyright (c) 2008 The Board of Trustees of The Leland Stanford Junior University
+// Copyright (c) 2011, 2012 Open Networking Foundation
+// Copyright (c) 2012, 2013 Big Switch Networks, Inc.
+// This library was generated by the LoxiGen Compiler.
+// See the file LICENSE.txt which should have been included in the source distribution
+
+// Automatically generated by LOXI from template of_interface.java
+// Do not modify
+
+package org.projectfloodlight.openflow.protocol.oxm;
+
+import org.projectfloodlight.openflow.protocol.*;
+import org.projectfloodlight.openflow.protocol.action.*;
+import org.projectfloodlight.openflow.protocol.actionid.*;
+import org.projectfloodlight.openflow.protocol.bsntlv.*;
+import org.projectfloodlight.openflow.protocol.errormsg.*;
+import org.projectfloodlight.openflow.protocol.meterband.*;
+import org.projectfloodlight.openflow.protocol.instruction.*;
+import org.projectfloodlight.openflow.protocol.instructionid.*;
+import org.projectfloodlight.openflow.protocol.match.*;
+import org.projectfloodlight.openflow.protocol.oxm.*;
+import org.projectfloodlight.openflow.protocol.queueprop.*;
+import org.projectfloodlight.openflow.types.*;
+import org.projectfloodlight.openflow.util.*;
+import org.projectfloodlight.openflow.exceptions.*;
+import org.jboss.netty.buffer.ChannelBuffer;
+
+public interface OFOxmBsnUdf0Masked extends OFObject, OFOxm<UDF> {
+ long getTypeLen();
+ UDF getValue();
+ UDF getMask();
+ MatchField<UDF> getMatchField();
+ boolean isMasked();
+ OFOxm<UDF> getCanonical();
+ OFVersion getVersion();
+
+ void writeTo(ChannelBuffer channelBuffer);
+
+ Builder createBuilder();
+ public interface Builder extends OFOxm.Builder<UDF> {
+ OFOxmBsnUdf0Masked build();
+ long getTypeLen();
+ UDF getValue();
+ Builder setValue(UDF value);
+ UDF getMask();
+ Builder setMask(UDF mask);
+ MatchField<UDF> getMatchField();
+ boolean isMasked();
+ OFOxm<UDF> getCanonical();
+ OFVersion getVersion();
+ }
+}
diff --git a/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmBsnUdf1.java b/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmBsnUdf1.java
new file mode 100644
index 0000000..e45f0b3
--- /dev/null
+++ b/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmBsnUdf1.java
@@ -0,0 +1,51 @@
+// Copyright (c) 2008 The Board of Trustees of The Leland Stanford Junior University
+// Copyright (c) 2011, 2012 Open Networking Foundation
+// Copyright (c) 2012, 2013 Big Switch Networks, Inc.
+// This library was generated by the LoxiGen Compiler.
+// See the file LICENSE.txt which should have been included in the source distribution
+
+// Automatically generated by LOXI from template of_interface.java
+// Do not modify
+
+package org.projectfloodlight.openflow.protocol.oxm;
+
+import org.projectfloodlight.openflow.protocol.*;
+import org.projectfloodlight.openflow.protocol.action.*;
+import org.projectfloodlight.openflow.protocol.actionid.*;
+import org.projectfloodlight.openflow.protocol.bsntlv.*;
+import org.projectfloodlight.openflow.protocol.errormsg.*;
+import org.projectfloodlight.openflow.protocol.meterband.*;
+import org.projectfloodlight.openflow.protocol.instruction.*;
+import org.projectfloodlight.openflow.protocol.instructionid.*;
+import org.projectfloodlight.openflow.protocol.match.*;
+import org.projectfloodlight.openflow.protocol.oxm.*;
+import org.projectfloodlight.openflow.protocol.queueprop.*;
+import org.projectfloodlight.openflow.types.*;
+import org.projectfloodlight.openflow.util.*;
+import org.projectfloodlight.openflow.exceptions.*;
+import org.jboss.netty.buffer.ChannelBuffer;
+
+public interface OFOxmBsnUdf1 extends OFObject, OFOxm<UDF> {
+ long getTypeLen();
+ UDF getValue();
+ MatchField<UDF> getMatchField();
+ boolean isMasked();
+ OFOxm<UDF> getCanonical();
+ UDF getMask();
+ OFVersion getVersion();
+
+ void writeTo(ChannelBuffer channelBuffer);
+
+ Builder createBuilder();
+ public interface Builder extends OFOxm.Builder<UDF> {
+ OFOxmBsnUdf1 build();
+ long getTypeLen();
+ UDF getValue();
+ Builder setValue(UDF value);
+ MatchField<UDF> getMatchField();
+ boolean isMasked();
+ OFOxm<UDF> getCanonical();
+ UDF getMask();
+ OFVersion getVersion();
+ }
+}
diff --git a/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmBsnUdf1Masked.java b/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmBsnUdf1Masked.java
new file mode 100644
index 0000000..e28f8e2
--- /dev/null
+++ b/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmBsnUdf1Masked.java
@@ -0,0 +1,52 @@
+// Copyright (c) 2008 The Board of Trustees of The Leland Stanford Junior University
+// Copyright (c) 2011, 2012 Open Networking Foundation
+// Copyright (c) 2012, 2013 Big Switch Networks, Inc.
+// This library was generated by the LoxiGen Compiler.
+// See the file LICENSE.txt which should have been included in the source distribution
+
+// Automatically generated by LOXI from template of_interface.java
+// Do not modify
+
+package org.projectfloodlight.openflow.protocol.oxm;
+
+import org.projectfloodlight.openflow.protocol.*;
+import org.projectfloodlight.openflow.protocol.action.*;
+import org.projectfloodlight.openflow.protocol.actionid.*;
+import org.projectfloodlight.openflow.protocol.bsntlv.*;
+import org.projectfloodlight.openflow.protocol.errormsg.*;
+import org.projectfloodlight.openflow.protocol.meterband.*;
+import org.projectfloodlight.openflow.protocol.instruction.*;
+import org.projectfloodlight.openflow.protocol.instructionid.*;
+import org.projectfloodlight.openflow.protocol.match.*;
+import org.projectfloodlight.openflow.protocol.oxm.*;
+import org.projectfloodlight.openflow.protocol.queueprop.*;
+import org.projectfloodlight.openflow.types.*;
+import org.projectfloodlight.openflow.util.*;
+import org.projectfloodlight.openflow.exceptions.*;
+import org.jboss.netty.buffer.ChannelBuffer;
+
+public interface OFOxmBsnUdf1Masked extends OFObject, OFOxm<UDF> {
+ long getTypeLen();
+ UDF getValue();
+ UDF getMask();
+ MatchField<UDF> getMatchField();
+ boolean isMasked();
+ OFOxm<UDF> getCanonical();
+ OFVersion getVersion();
+
+ void writeTo(ChannelBuffer channelBuffer);
+
+ Builder createBuilder();
+ public interface Builder extends OFOxm.Builder<UDF> {
+ OFOxmBsnUdf1Masked build();
+ long getTypeLen();
+ UDF getValue();
+ Builder setValue(UDF value);
+ UDF getMask();
+ Builder setMask(UDF mask);
+ MatchField<UDF> getMatchField();
+ boolean isMasked();
+ OFOxm<UDF> getCanonical();
+ OFVersion getVersion();
+ }
+}
diff --git a/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmBsnUdf2.java b/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmBsnUdf2.java
new file mode 100644
index 0000000..dea445d
--- /dev/null
+++ b/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmBsnUdf2.java
@@ -0,0 +1,51 @@
+// Copyright (c) 2008 The Board of Trustees of The Leland Stanford Junior University
+// Copyright (c) 2011, 2012 Open Networking Foundation
+// Copyright (c) 2012, 2013 Big Switch Networks, Inc.
+// This library was generated by the LoxiGen Compiler.
+// See the file LICENSE.txt which should have been included in the source distribution
+
+// Automatically generated by LOXI from template of_interface.java
+// Do not modify
+
+package org.projectfloodlight.openflow.protocol.oxm;
+
+import org.projectfloodlight.openflow.protocol.*;
+import org.projectfloodlight.openflow.protocol.action.*;
+import org.projectfloodlight.openflow.protocol.actionid.*;
+import org.projectfloodlight.openflow.protocol.bsntlv.*;
+import org.projectfloodlight.openflow.protocol.errormsg.*;
+import org.projectfloodlight.openflow.protocol.meterband.*;
+import org.projectfloodlight.openflow.protocol.instruction.*;
+import org.projectfloodlight.openflow.protocol.instructionid.*;
+import org.projectfloodlight.openflow.protocol.match.*;
+import org.projectfloodlight.openflow.protocol.oxm.*;
+import org.projectfloodlight.openflow.protocol.queueprop.*;
+import org.projectfloodlight.openflow.types.*;
+import org.projectfloodlight.openflow.util.*;
+import org.projectfloodlight.openflow.exceptions.*;
+import org.jboss.netty.buffer.ChannelBuffer;
+
+public interface OFOxmBsnUdf2 extends OFObject, OFOxm<UDF> {
+ long getTypeLen();
+ UDF getValue();
+ MatchField<UDF> getMatchField();
+ boolean isMasked();
+ OFOxm<UDF> getCanonical();
+ UDF getMask();
+ OFVersion getVersion();
+
+ void writeTo(ChannelBuffer channelBuffer);
+
+ Builder createBuilder();
+ public interface Builder extends OFOxm.Builder<UDF> {
+ OFOxmBsnUdf2 build();
+ long getTypeLen();
+ UDF getValue();
+ Builder setValue(UDF value);
+ MatchField<UDF> getMatchField();
+ boolean isMasked();
+ OFOxm<UDF> getCanonical();
+ UDF getMask();
+ OFVersion getVersion();
+ }
+}
diff --git a/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmBsnUdf2Masked.java b/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmBsnUdf2Masked.java
new file mode 100644
index 0000000..549d930
--- /dev/null
+++ b/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmBsnUdf2Masked.java
@@ -0,0 +1,52 @@
+// Copyright (c) 2008 The Board of Trustees of The Leland Stanford Junior University
+// Copyright (c) 2011, 2012 Open Networking Foundation
+// Copyright (c) 2012, 2013 Big Switch Networks, Inc.
+// This library was generated by the LoxiGen Compiler.
+// See the file LICENSE.txt which should have been included in the source distribution
+
+// Automatically generated by LOXI from template of_interface.java
+// Do not modify
+
+package org.projectfloodlight.openflow.protocol.oxm;
+
+import org.projectfloodlight.openflow.protocol.*;
+import org.projectfloodlight.openflow.protocol.action.*;
+import org.projectfloodlight.openflow.protocol.actionid.*;
+import org.projectfloodlight.openflow.protocol.bsntlv.*;
+import org.projectfloodlight.openflow.protocol.errormsg.*;
+import org.projectfloodlight.openflow.protocol.meterband.*;
+import org.projectfloodlight.openflow.protocol.instruction.*;
+import org.projectfloodlight.openflow.protocol.instructionid.*;
+import org.projectfloodlight.openflow.protocol.match.*;
+import org.projectfloodlight.openflow.protocol.oxm.*;
+import org.projectfloodlight.openflow.protocol.queueprop.*;
+import org.projectfloodlight.openflow.types.*;
+import org.projectfloodlight.openflow.util.*;
+import org.projectfloodlight.openflow.exceptions.*;
+import org.jboss.netty.buffer.ChannelBuffer;
+
+public interface OFOxmBsnUdf2Masked extends OFObject, OFOxm<UDF> {
+ long getTypeLen();
+ UDF getValue();
+ UDF getMask();
+ MatchField<UDF> getMatchField();
+ boolean isMasked();
+ OFOxm<UDF> getCanonical();
+ OFVersion getVersion();
+
+ void writeTo(ChannelBuffer channelBuffer);
+
+ Builder createBuilder();
+ public interface Builder extends OFOxm.Builder<UDF> {
+ OFOxmBsnUdf2Masked build();
+ long getTypeLen();
+ UDF getValue();
+ Builder setValue(UDF value);
+ UDF getMask();
+ Builder setMask(UDF mask);
+ MatchField<UDF> getMatchField();
+ boolean isMasked();
+ OFOxm<UDF> getCanonical();
+ OFVersion getVersion();
+ }
+}
diff --git a/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmBsnUdf3.java b/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmBsnUdf3.java
new file mode 100644
index 0000000..094b197
--- /dev/null
+++ b/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmBsnUdf3.java
@@ -0,0 +1,51 @@
+// Copyright (c) 2008 The Board of Trustees of The Leland Stanford Junior University
+// Copyright (c) 2011, 2012 Open Networking Foundation
+// Copyright (c) 2012, 2013 Big Switch Networks, Inc.
+// This library was generated by the LoxiGen Compiler.
+// See the file LICENSE.txt which should have been included in the source distribution
+
+// Automatically generated by LOXI from template of_interface.java
+// Do not modify
+
+package org.projectfloodlight.openflow.protocol.oxm;
+
+import org.projectfloodlight.openflow.protocol.*;
+import org.projectfloodlight.openflow.protocol.action.*;
+import org.projectfloodlight.openflow.protocol.actionid.*;
+import org.projectfloodlight.openflow.protocol.bsntlv.*;
+import org.projectfloodlight.openflow.protocol.errormsg.*;
+import org.projectfloodlight.openflow.protocol.meterband.*;
+import org.projectfloodlight.openflow.protocol.instruction.*;
+import org.projectfloodlight.openflow.protocol.instructionid.*;
+import org.projectfloodlight.openflow.protocol.match.*;
+import org.projectfloodlight.openflow.protocol.oxm.*;
+import org.projectfloodlight.openflow.protocol.queueprop.*;
+import org.projectfloodlight.openflow.types.*;
+import org.projectfloodlight.openflow.util.*;
+import org.projectfloodlight.openflow.exceptions.*;
+import org.jboss.netty.buffer.ChannelBuffer;
+
+public interface OFOxmBsnUdf3 extends OFObject, OFOxm<UDF> {
+ long getTypeLen();
+ UDF getValue();
+ MatchField<UDF> getMatchField();
+ boolean isMasked();
+ OFOxm<UDF> getCanonical();
+ UDF getMask();
+ OFVersion getVersion();
+
+ void writeTo(ChannelBuffer channelBuffer);
+
+ Builder createBuilder();
+ public interface Builder extends OFOxm.Builder<UDF> {
+ OFOxmBsnUdf3 build();
+ long getTypeLen();
+ UDF getValue();
+ Builder setValue(UDF value);
+ MatchField<UDF> getMatchField();
+ boolean isMasked();
+ OFOxm<UDF> getCanonical();
+ UDF getMask();
+ OFVersion getVersion();
+ }
+}
diff --git a/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmBsnUdf3Masked.java b/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmBsnUdf3Masked.java
new file mode 100644
index 0000000..0a5a77f
--- /dev/null
+++ b/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmBsnUdf3Masked.java
@@ -0,0 +1,52 @@
+// Copyright (c) 2008 The Board of Trustees of The Leland Stanford Junior University
+// Copyright (c) 2011, 2012 Open Networking Foundation
+// Copyright (c) 2012, 2013 Big Switch Networks, Inc.
+// This library was generated by the LoxiGen Compiler.
+// See the file LICENSE.txt which should have been included in the source distribution
+
+// Automatically generated by LOXI from template of_interface.java
+// Do not modify
+
+package org.projectfloodlight.openflow.protocol.oxm;
+
+import org.projectfloodlight.openflow.protocol.*;
+import org.projectfloodlight.openflow.protocol.action.*;
+import org.projectfloodlight.openflow.protocol.actionid.*;
+import org.projectfloodlight.openflow.protocol.bsntlv.*;
+import org.projectfloodlight.openflow.protocol.errormsg.*;
+import org.projectfloodlight.openflow.protocol.meterband.*;
+import org.projectfloodlight.openflow.protocol.instruction.*;
+import org.projectfloodlight.openflow.protocol.instructionid.*;
+import org.projectfloodlight.openflow.protocol.match.*;
+import org.projectfloodlight.openflow.protocol.oxm.*;
+import org.projectfloodlight.openflow.protocol.queueprop.*;
+import org.projectfloodlight.openflow.types.*;
+import org.projectfloodlight.openflow.util.*;
+import org.projectfloodlight.openflow.exceptions.*;
+import org.jboss.netty.buffer.ChannelBuffer;
+
+public interface OFOxmBsnUdf3Masked extends OFObject, OFOxm<UDF> {
+ long getTypeLen();
+ UDF getValue();
+ UDF getMask();
+ MatchField<UDF> getMatchField();
+ boolean isMasked();
+ OFOxm<UDF> getCanonical();
+ OFVersion getVersion();
+
+ void writeTo(ChannelBuffer channelBuffer);
+
+ Builder createBuilder();
+ public interface Builder extends OFOxm.Builder<UDF> {
+ OFOxmBsnUdf3Masked build();
+ long getTypeLen();
+ UDF getValue();
+ Builder setValue(UDF value);
+ UDF getMask();
+ Builder setMask(UDF mask);
+ MatchField<UDF> getMatchField();
+ boolean isMasked();
+ OFOxm<UDF> getCanonical();
+ OFVersion getVersion();
+ }
+}
diff --git a/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmBsnUdf4.java b/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmBsnUdf4.java
new file mode 100644
index 0000000..d7ea548
--- /dev/null
+++ b/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmBsnUdf4.java
@@ -0,0 +1,51 @@
+// Copyright (c) 2008 The Board of Trustees of The Leland Stanford Junior University
+// Copyright (c) 2011, 2012 Open Networking Foundation
+// Copyright (c) 2012, 2013 Big Switch Networks, Inc.
+// This library was generated by the LoxiGen Compiler.
+// See the file LICENSE.txt which should have been included in the source distribution
+
+// Automatically generated by LOXI from template of_interface.java
+// Do not modify
+
+package org.projectfloodlight.openflow.protocol.oxm;
+
+import org.projectfloodlight.openflow.protocol.*;
+import org.projectfloodlight.openflow.protocol.action.*;
+import org.projectfloodlight.openflow.protocol.actionid.*;
+import org.projectfloodlight.openflow.protocol.bsntlv.*;
+import org.projectfloodlight.openflow.protocol.errormsg.*;
+import org.projectfloodlight.openflow.protocol.meterband.*;
+import org.projectfloodlight.openflow.protocol.instruction.*;
+import org.projectfloodlight.openflow.protocol.instructionid.*;
+import org.projectfloodlight.openflow.protocol.match.*;
+import org.projectfloodlight.openflow.protocol.oxm.*;
+import org.projectfloodlight.openflow.protocol.queueprop.*;
+import org.projectfloodlight.openflow.types.*;
+import org.projectfloodlight.openflow.util.*;
+import org.projectfloodlight.openflow.exceptions.*;
+import org.jboss.netty.buffer.ChannelBuffer;
+
+public interface OFOxmBsnUdf4 extends OFObject, OFOxm<UDF> {
+ long getTypeLen();
+ UDF getValue();
+ MatchField<UDF> getMatchField();
+ boolean isMasked();
+ OFOxm<UDF> getCanonical();
+ UDF getMask();
+ OFVersion getVersion();
+
+ void writeTo(ChannelBuffer channelBuffer);
+
+ Builder createBuilder();
+ public interface Builder extends OFOxm.Builder<UDF> {
+ OFOxmBsnUdf4 build();
+ long getTypeLen();
+ UDF getValue();
+ Builder setValue(UDF value);
+ MatchField<UDF> getMatchField();
+ boolean isMasked();
+ OFOxm<UDF> getCanonical();
+ UDF getMask();
+ OFVersion getVersion();
+ }
+}
diff --git a/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmBsnUdf4Masked.java b/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmBsnUdf4Masked.java
new file mode 100644
index 0000000..735d3e8
--- /dev/null
+++ b/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmBsnUdf4Masked.java
@@ -0,0 +1,52 @@
+// Copyright (c) 2008 The Board of Trustees of The Leland Stanford Junior University
+// Copyright (c) 2011, 2012 Open Networking Foundation
+// Copyright (c) 2012, 2013 Big Switch Networks, Inc.
+// This library was generated by the LoxiGen Compiler.
+// See the file LICENSE.txt which should have been included in the source distribution
+
+// Automatically generated by LOXI from template of_interface.java
+// Do not modify
+
+package org.projectfloodlight.openflow.protocol.oxm;
+
+import org.projectfloodlight.openflow.protocol.*;
+import org.projectfloodlight.openflow.protocol.action.*;
+import org.projectfloodlight.openflow.protocol.actionid.*;
+import org.projectfloodlight.openflow.protocol.bsntlv.*;
+import org.projectfloodlight.openflow.protocol.errormsg.*;
+import org.projectfloodlight.openflow.protocol.meterband.*;
+import org.projectfloodlight.openflow.protocol.instruction.*;
+import org.projectfloodlight.openflow.protocol.instructionid.*;
+import org.projectfloodlight.openflow.protocol.match.*;
+import org.projectfloodlight.openflow.protocol.oxm.*;
+import org.projectfloodlight.openflow.protocol.queueprop.*;
+import org.projectfloodlight.openflow.types.*;
+import org.projectfloodlight.openflow.util.*;
+import org.projectfloodlight.openflow.exceptions.*;
+import org.jboss.netty.buffer.ChannelBuffer;
+
+public interface OFOxmBsnUdf4Masked extends OFObject, OFOxm<UDF> {
+ long getTypeLen();
+ UDF getValue();
+ UDF getMask();
+ MatchField<UDF> getMatchField();
+ boolean isMasked();
+ OFOxm<UDF> getCanonical();
+ OFVersion getVersion();
+
+ void writeTo(ChannelBuffer channelBuffer);
+
+ Builder createBuilder();
+ public interface Builder extends OFOxm.Builder<UDF> {
+ OFOxmBsnUdf4Masked build();
+ long getTypeLen();
+ UDF getValue();
+ Builder setValue(UDF value);
+ UDF getMask();
+ Builder setMask(UDF mask);
+ MatchField<UDF> getMatchField();
+ boolean isMasked();
+ OFOxm<UDF> getCanonical();
+ OFVersion getVersion();
+ }
+}
diff --git a/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmBsnUdf5.java b/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmBsnUdf5.java
new file mode 100644
index 0000000..52a0eb0
--- /dev/null
+++ b/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmBsnUdf5.java
@@ -0,0 +1,51 @@
+// Copyright (c) 2008 The Board of Trustees of The Leland Stanford Junior University
+// Copyright (c) 2011, 2012 Open Networking Foundation
+// Copyright (c) 2012, 2013 Big Switch Networks, Inc.
+// This library was generated by the LoxiGen Compiler.
+// See the file LICENSE.txt which should have been included in the source distribution
+
+// Automatically generated by LOXI from template of_interface.java
+// Do not modify
+
+package org.projectfloodlight.openflow.protocol.oxm;
+
+import org.projectfloodlight.openflow.protocol.*;
+import org.projectfloodlight.openflow.protocol.action.*;
+import org.projectfloodlight.openflow.protocol.actionid.*;
+import org.projectfloodlight.openflow.protocol.bsntlv.*;
+import org.projectfloodlight.openflow.protocol.errormsg.*;
+import org.projectfloodlight.openflow.protocol.meterband.*;
+import org.projectfloodlight.openflow.protocol.instruction.*;
+import org.projectfloodlight.openflow.protocol.instructionid.*;
+import org.projectfloodlight.openflow.protocol.match.*;
+import org.projectfloodlight.openflow.protocol.oxm.*;
+import org.projectfloodlight.openflow.protocol.queueprop.*;
+import org.projectfloodlight.openflow.types.*;
+import org.projectfloodlight.openflow.util.*;
+import org.projectfloodlight.openflow.exceptions.*;
+import org.jboss.netty.buffer.ChannelBuffer;
+
+public interface OFOxmBsnUdf5 extends OFObject, OFOxm<UDF> {
+ long getTypeLen();
+ UDF getValue();
+ MatchField<UDF> getMatchField();
+ boolean isMasked();
+ OFOxm<UDF> getCanonical();
+ UDF getMask();
+ OFVersion getVersion();
+
+ void writeTo(ChannelBuffer channelBuffer);
+
+ Builder createBuilder();
+ public interface Builder extends OFOxm.Builder<UDF> {
+ OFOxmBsnUdf5 build();
+ long getTypeLen();
+ UDF getValue();
+ Builder setValue(UDF value);
+ MatchField<UDF> getMatchField();
+ boolean isMasked();
+ OFOxm<UDF> getCanonical();
+ UDF getMask();
+ OFVersion getVersion();
+ }
+}
diff --git a/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmBsnUdf5Masked.java b/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmBsnUdf5Masked.java
new file mode 100644
index 0000000..138ac18
--- /dev/null
+++ b/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmBsnUdf5Masked.java
@@ -0,0 +1,52 @@
+// Copyright (c) 2008 The Board of Trustees of The Leland Stanford Junior University
+// Copyright (c) 2011, 2012 Open Networking Foundation
+// Copyright (c) 2012, 2013 Big Switch Networks, Inc.
+// This library was generated by the LoxiGen Compiler.
+// See the file LICENSE.txt which should have been included in the source distribution
+
+// Automatically generated by LOXI from template of_interface.java
+// Do not modify
+
+package org.projectfloodlight.openflow.protocol.oxm;
+
+import org.projectfloodlight.openflow.protocol.*;
+import org.projectfloodlight.openflow.protocol.action.*;
+import org.projectfloodlight.openflow.protocol.actionid.*;
+import org.projectfloodlight.openflow.protocol.bsntlv.*;
+import org.projectfloodlight.openflow.protocol.errormsg.*;
+import org.projectfloodlight.openflow.protocol.meterband.*;
+import org.projectfloodlight.openflow.protocol.instruction.*;
+import org.projectfloodlight.openflow.protocol.instructionid.*;
+import org.projectfloodlight.openflow.protocol.match.*;
+import org.projectfloodlight.openflow.protocol.oxm.*;
+import org.projectfloodlight.openflow.protocol.queueprop.*;
+import org.projectfloodlight.openflow.types.*;
+import org.projectfloodlight.openflow.util.*;
+import org.projectfloodlight.openflow.exceptions.*;
+import org.jboss.netty.buffer.ChannelBuffer;
+
+public interface OFOxmBsnUdf5Masked extends OFObject, OFOxm<UDF> {
+ long getTypeLen();
+ UDF getValue();
+ UDF getMask();
+ MatchField<UDF> getMatchField();
+ boolean isMasked();
+ OFOxm<UDF> getCanonical();
+ OFVersion getVersion();
+
+ void writeTo(ChannelBuffer channelBuffer);
+
+ Builder createBuilder();
+ public interface Builder extends OFOxm.Builder<UDF> {
+ OFOxmBsnUdf5Masked build();
+ long getTypeLen();
+ UDF getValue();
+ Builder setValue(UDF value);
+ UDF getMask();
+ Builder setMask(UDF mask);
+ MatchField<UDF> getMatchField();
+ boolean isMasked();
+ OFOxm<UDF> getCanonical();
+ OFVersion getVersion();
+ }
+}
diff --git a/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmBsnUdf6.java b/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmBsnUdf6.java
new file mode 100644
index 0000000..6d84593
--- /dev/null
+++ b/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmBsnUdf6.java
@@ -0,0 +1,51 @@
+// Copyright (c) 2008 The Board of Trustees of The Leland Stanford Junior University
+// Copyright (c) 2011, 2012 Open Networking Foundation
+// Copyright (c) 2012, 2013 Big Switch Networks, Inc.
+// This library was generated by the LoxiGen Compiler.
+// See the file LICENSE.txt which should have been included in the source distribution
+
+// Automatically generated by LOXI from template of_interface.java
+// Do not modify
+
+package org.projectfloodlight.openflow.protocol.oxm;
+
+import org.projectfloodlight.openflow.protocol.*;
+import org.projectfloodlight.openflow.protocol.action.*;
+import org.projectfloodlight.openflow.protocol.actionid.*;
+import org.projectfloodlight.openflow.protocol.bsntlv.*;
+import org.projectfloodlight.openflow.protocol.errormsg.*;
+import org.projectfloodlight.openflow.protocol.meterband.*;
+import org.projectfloodlight.openflow.protocol.instruction.*;
+import org.projectfloodlight.openflow.protocol.instructionid.*;
+import org.projectfloodlight.openflow.protocol.match.*;
+import org.projectfloodlight.openflow.protocol.oxm.*;
+import org.projectfloodlight.openflow.protocol.queueprop.*;
+import org.projectfloodlight.openflow.types.*;
+import org.projectfloodlight.openflow.util.*;
+import org.projectfloodlight.openflow.exceptions.*;
+import org.jboss.netty.buffer.ChannelBuffer;
+
+public interface OFOxmBsnUdf6 extends OFObject, OFOxm<UDF> {
+ long getTypeLen();
+ UDF getValue();
+ MatchField<UDF> getMatchField();
+ boolean isMasked();
+ OFOxm<UDF> getCanonical();
+ UDF getMask();
+ OFVersion getVersion();
+
+ void writeTo(ChannelBuffer channelBuffer);
+
+ Builder createBuilder();
+ public interface Builder extends OFOxm.Builder<UDF> {
+ OFOxmBsnUdf6 build();
+ long getTypeLen();
+ UDF getValue();
+ Builder setValue(UDF value);
+ MatchField<UDF> getMatchField();
+ boolean isMasked();
+ OFOxm<UDF> getCanonical();
+ UDF getMask();
+ OFVersion getVersion();
+ }
+}
diff --git a/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmBsnUdf6Masked.java b/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmBsnUdf6Masked.java
new file mode 100644
index 0000000..fd03177
--- /dev/null
+++ b/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmBsnUdf6Masked.java
@@ -0,0 +1,52 @@
+// Copyright (c) 2008 The Board of Trustees of The Leland Stanford Junior University
+// Copyright (c) 2011, 2012 Open Networking Foundation
+// Copyright (c) 2012, 2013 Big Switch Networks, Inc.
+// This library was generated by the LoxiGen Compiler.
+// See the file LICENSE.txt which should have been included in the source distribution
+
+// Automatically generated by LOXI from template of_interface.java
+// Do not modify
+
+package org.projectfloodlight.openflow.protocol.oxm;
+
+import org.projectfloodlight.openflow.protocol.*;
+import org.projectfloodlight.openflow.protocol.action.*;
+import org.projectfloodlight.openflow.protocol.actionid.*;
+import org.projectfloodlight.openflow.protocol.bsntlv.*;
+import org.projectfloodlight.openflow.protocol.errormsg.*;
+import org.projectfloodlight.openflow.protocol.meterband.*;
+import org.projectfloodlight.openflow.protocol.instruction.*;
+import org.projectfloodlight.openflow.protocol.instructionid.*;
+import org.projectfloodlight.openflow.protocol.match.*;
+import org.projectfloodlight.openflow.protocol.oxm.*;
+import org.projectfloodlight.openflow.protocol.queueprop.*;
+import org.projectfloodlight.openflow.types.*;
+import org.projectfloodlight.openflow.util.*;
+import org.projectfloodlight.openflow.exceptions.*;
+import org.jboss.netty.buffer.ChannelBuffer;
+
+public interface OFOxmBsnUdf6Masked extends OFObject, OFOxm<UDF> {
+ long getTypeLen();
+ UDF getValue();
+ UDF getMask();
+ MatchField<UDF> getMatchField();
+ boolean isMasked();
+ OFOxm<UDF> getCanonical();
+ OFVersion getVersion();
+
+ void writeTo(ChannelBuffer channelBuffer);
+
+ Builder createBuilder();
+ public interface Builder extends OFOxm.Builder<UDF> {
+ OFOxmBsnUdf6Masked build();
+ long getTypeLen();
+ UDF getValue();
+ Builder setValue(UDF value);
+ UDF getMask();
+ Builder setMask(UDF mask);
+ MatchField<UDF> getMatchField();
+ boolean isMasked();
+ OFOxm<UDF> getCanonical();
+ OFVersion getVersion();
+ }
+}
diff --git a/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmBsnUdf7.java b/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmBsnUdf7.java
new file mode 100644
index 0000000..430ec39
--- /dev/null
+++ b/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmBsnUdf7.java
@@ -0,0 +1,51 @@
+// Copyright (c) 2008 The Board of Trustees of The Leland Stanford Junior University
+// Copyright (c) 2011, 2012 Open Networking Foundation
+// Copyright (c) 2012, 2013 Big Switch Networks, Inc.
+// This library was generated by the LoxiGen Compiler.
+// See the file LICENSE.txt which should have been included in the source distribution
+
+// Automatically generated by LOXI from template of_interface.java
+// Do not modify
+
+package org.projectfloodlight.openflow.protocol.oxm;
+
+import org.projectfloodlight.openflow.protocol.*;
+import org.projectfloodlight.openflow.protocol.action.*;
+import org.projectfloodlight.openflow.protocol.actionid.*;
+import org.projectfloodlight.openflow.protocol.bsntlv.*;
+import org.projectfloodlight.openflow.protocol.errormsg.*;
+import org.projectfloodlight.openflow.protocol.meterband.*;
+import org.projectfloodlight.openflow.protocol.instruction.*;
+import org.projectfloodlight.openflow.protocol.instructionid.*;
+import org.projectfloodlight.openflow.protocol.match.*;
+import org.projectfloodlight.openflow.protocol.oxm.*;
+import org.projectfloodlight.openflow.protocol.queueprop.*;
+import org.projectfloodlight.openflow.types.*;
+import org.projectfloodlight.openflow.util.*;
+import org.projectfloodlight.openflow.exceptions.*;
+import org.jboss.netty.buffer.ChannelBuffer;
+
+public interface OFOxmBsnUdf7 extends OFObject, OFOxm<UDF> {
+ long getTypeLen();
+ UDF getValue();
+ MatchField<UDF> getMatchField();
+ boolean isMasked();
+ OFOxm<UDF> getCanonical();
+ UDF getMask();
+ OFVersion getVersion();
+
+ void writeTo(ChannelBuffer channelBuffer);
+
+ Builder createBuilder();
+ public interface Builder extends OFOxm.Builder<UDF> {
+ OFOxmBsnUdf7 build();
+ long getTypeLen();
+ UDF getValue();
+ Builder setValue(UDF value);
+ MatchField<UDF> getMatchField();
+ boolean isMasked();
+ OFOxm<UDF> getCanonical();
+ UDF getMask();
+ OFVersion getVersion();
+ }
+}
diff --git a/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmBsnUdf7Masked.java b/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmBsnUdf7Masked.java
new file mode 100644
index 0000000..6859ec3
--- /dev/null
+++ b/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmBsnUdf7Masked.java
@@ -0,0 +1,52 @@
+// Copyright (c) 2008 The Board of Trustees of The Leland Stanford Junior University
+// Copyright (c) 2011, 2012 Open Networking Foundation
+// Copyright (c) 2012, 2013 Big Switch Networks, Inc.
+// This library was generated by the LoxiGen Compiler.
+// See the file LICENSE.txt which should have been included in the source distribution
+
+// Automatically generated by LOXI from template of_interface.java
+// Do not modify
+
+package org.projectfloodlight.openflow.protocol.oxm;
+
+import org.projectfloodlight.openflow.protocol.*;
+import org.projectfloodlight.openflow.protocol.action.*;
+import org.projectfloodlight.openflow.protocol.actionid.*;
+import org.projectfloodlight.openflow.protocol.bsntlv.*;
+import org.projectfloodlight.openflow.protocol.errormsg.*;
+import org.projectfloodlight.openflow.protocol.meterband.*;
+import org.projectfloodlight.openflow.protocol.instruction.*;
+import org.projectfloodlight.openflow.protocol.instructionid.*;
+import org.projectfloodlight.openflow.protocol.match.*;
+import org.projectfloodlight.openflow.protocol.oxm.*;
+import org.projectfloodlight.openflow.protocol.queueprop.*;
+import org.projectfloodlight.openflow.types.*;
+import org.projectfloodlight.openflow.util.*;
+import org.projectfloodlight.openflow.exceptions.*;
+import org.jboss.netty.buffer.ChannelBuffer;
+
+public interface OFOxmBsnUdf7Masked extends OFObject, OFOxm<UDF> {
+ long getTypeLen();
+ UDF getValue();
+ UDF getMask();
+ MatchField<UDF> getMatchField();
+ boolean isMasked();
+ OFOxm<UDF> getCanonical();
+ OFVersion getVersion();
+
+ void writeTo(ChannelBuffer channelBuffer);
+
+ Builder createBuilder();
+ public interface Builder extends OFOxm.Builder<UDF> {
+ OFOxmBsnUdf7Masked build();
+ long getTypeLen();
+ UDF getValue();
+ Builder setValue(UDF value);
+ UDF getMask();
+ Builder setMask(UDF mask);
+ MatchField<UDF> getMatchField();
+ boolean isMasked();
+ OFOxm<UDF> getCanonical();
+ OFVersion getVersion();
+ }
+}
diff --git a/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmBsnVlanXlatePortGroupId.java b/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmBsnVlanXlatePortGroupId.java
new file mode 100644
index 0000000..84a94a3
--- /dev/null
+++ b/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmBsnVlanXlatePortGroupId.java
@@ -0,0 +1,51 @@
+// Copyright (c) 2008 The Board of Trustees of The Leland Stanford Junior University
+// Copyright (c) 2011, 2012 Open Networking Foundation
+// Copyright (c) 2012, 2013 Big Switch Networks, Inc.
+// This library was generated by the LoxiGen Compiler.
+// See the file LICENSE.txt which should have been included in the source distribution
+
+// Automatically generated by LOXI from template of_interface.java
+// Do not modify
+
+package org.projectfloodlight.openflow.protocol.oxm;
+
+import org.projectfloodlight.openflow.protocol.*;
+import org.projectfloodlight.openflow.protocol.action.*;
+import org.projectfloodlight.openflow.protocol.actionid.*;
+import org.projectfloodlight.openflow.protocol.bsntlv.*;
+import org.projectfloodlight.openflow.protocol.errormsg.*;
+import org.projectfloodlight.openflow.protocol.meterband.*;
+import org.projectfloodlight.openflow.protocol.instruction.*;
+import org.projectfloodlight.openflow.protocol.instructionid.*;
+import org.projectfloodlight.openflow.protocol.match.*;
+import org.projectfloodlight.openflow.protocol.oxm.*;
+import org.projectfloodlight.openflow.protocol.queueprop.*;
+import org.projectfloodlight.openflow.types.*;
+import org.projectfloodlight.openflow.util.*;
+import org.projectfloodlight.openflow.exceptions.*;
+import org.jboss.netty.buffer.ChannelBuffer;
+
+public interface OFOxmBsnVlanXlatePortGroupId extends OFObject, OFOxm<ClassId> {
+ long getTypeLen();
+ ClassId getValue();
+ MatchField<ClassId> getMatchField();
+ boolean isMasked();
+ OFOxm<ClassId> getCanonical();
+ ClassId getMask();
+ OFVersion getVersion();
+
+ void writeTo(ChannelBuffer channelBuffer);
+
+ Builder createBuilder();
+ public interface Builder extends OFOxm.Builder<ClassId> {
+ OFOxmBsnVlanXlatePortGroupId build();
+ long getTypeLen();
+ ClassId getValue();
+ Builder setValue(ClassId value);
+ MatchField<ClassId> getMatchField();
+ boolean isMasked();
+ OFOxm<ClassId> getCanonical();
+ ClassId getMask();
+ OFVersion getVersion();
+ }
+}
diff --git a/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmBsnVlanXlatePortGroupIdMasked.java b/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmBsnVlanXlatePortGroupIdMasked.java
new file mode 100644
index 0000000..992bd48
--- /dev/null
+++ b/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmBsnVlanXlatePortGroupIdMasked.java
@@ -0,0 +1,52 @@
+// Copyright (c) 2008 The Board of Trustees of The Leland Stanford Junior University
+// Copyright (c) 2011, 2012 Open Networking Foundation
+// Copyright (c) 2012, 2013 Big Switch Networks, Inc.
+// This library was generated by the LoxiGen Compiler.
+// See the file LICENSE.txt which should have been included in the source distribution
+
+// Automatically generated by LOXI from template of_interface.java
+// Do not modify
+
+package org.projectfloodlight.openflow.protocol.oxm;
+
+import org.projectfloodlight.openflow.protocol.*;
+import org.projectfloodlight.openflow.protocol.action.*;
+import org.projectfloodlight.openflow.protocol.actionid.*;
+import org.projectfloodlight.openflow.protocol.bsntlv.*;
+import org.projectfloodlight.openflow.protocol.errormsg.*;
+import org.projectfloodlight.openflow.protocol.meterband.*;
+import org.projectfloodlight.openflow.protocol.instruction.*;
+import org.projectfloodlight.openflow.protocol.instructionid.*;
+import org.projectfloodlight.openflow.protocol.match.*;
+import org.projectfloodlight.openflow.protocol.oxm.*;
+import org.projectfloodlight.openflow.protocol.queueprop.*;
+import org.projectfloodlight.openflow.types.*;
+import org.projectfloodlight.openflow.util.*;
+import org.projectfloodlight.openflow.exceptions.*;
+import org.jboss.netty.buffer.ChannelBuffer;
+
+public interface OFOxmBsnVlanXlatePortGroupIdMasked extends OFObject, OFOxm<ClassId> {
+ long getTypeLen();
+ ClassId getValue();
+ ClassId getMask();
+ MatchField<ClassId> getMatchField();
+ boolean isMasked();
+ OFOxm<ClassId> getCanonical();
+ OFVersion getVersion();
+
+ void writeTo(ChannelBuffer channelBuffer);
+
+ Builder createBuilder();
+ public interface Builder extends OFOxm.Builder<ClassId> {
+ OFOxmBsnVlanXlatePortGroupIdMasked build();
+ long getTypeLen();
+ ClassId getValue();
+ Builder setValue(ClassId value);
+ ClassId getMask();
+ Builder setMask(ClassId mask);
+ MatchField<ClassId> getMatchField();
+ boolean isMasked();
+ OFOxm<ClassId> getCanonical();
+ OFVersion getVersion();
+ }
+}
diff --git a/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmBsnVrf.java b/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmBsnVrf.java
new file mode 100644
index 0000000..b27b0f2
--- /dev/null
+++ b/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmBsnVrf.java
@@ -0,0 +1,51 @@
+// Copyright (c) 2008 The Board of Trustees of The Leland Stanford Junior University
+// Copyright (c) 2011, 2012 Open Networking Foundation
+// Copyright (c) 2012, 2013 Big Switch Networks, Inc.
+// This library was generated by the LoxiGen Compiler.
+// See the file LICENSE.txt which should have been included in the source distribution
+
+// Automatically generated by LOXI from template of_interface.java
+// Do not modify
+
+package org.projectfloodlight.openflow.protocol.oxm;
+
+import org.projectfloodlight.openflow.protocol.*;
+import org.projectfloodlight.openflow.protocol.action.*;
+import org.projectfloodlight.openflow.protocol.actionid.*;
+import org.projectfloodlight.openflow.protocol.bsntlv.*;
+import org.projectfloodlight.openflow.protocol.errormsg.*;
+import org.projectfloodlight.openflow.protocol.meterband.*;
+import org.projectfloodlight.openflow.protocol.instruction.*;
+import org.projectfloodlight.openflow.protocol.instructionid.*;
+import org.projectfloodlight.openflow.protocol.match.*;
+import org.projectfloodlight.openflow.protocol.oxm.*;
+import org.projectfloodlight.openflow.protocol.queueprop.*;
+import org.projectfloodlight.openflow.types.*;
+import org.projectfloodlight.openflow.util.*;
+import org.projectfloodlight.openflow.exceptions.*;
+import org.jboss.netty.buffer.ChannelBuffer;
+
+public interface OFOxmBsnVrf extends OFObject, OFOxm<VRF> {
+ long getTypeLen();
+ VRF getValue();
+ MatchField<VRF> getMatchField();
+ boolean isMasked();
+ OFOxm<VRF> getCanonical();
+ VRF getMask();
+ OFVersion getVersion();
+
+ void writeTo(ChannelBuffer channelBuffer);
+
+ Builder createBuilder();
+ public interface Builder extends OFOxm.Builder<VRF> {
+ OFOxmBsnVrf build();
+ long getTypeLen();
+ VRF getValue();
+ Builder setValue(VRF value);
+ MatchField<VRF> getMatchField();
+ boolean isMasked();
+ OFOxm<VRF> getCanonical();
+ VRF getMask();
+ OFVersion getVersion();
+ }
+}
diff --git a/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmBsnVrfMasked.java b/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmBsnVrfMasked.java
new file mode 100644
index 0000000..f235551
--- /dev/null
+++ b/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmBsnVrfMasked.java
@@ -0,0 +1,52 @@
+// Copyright (c) 2008 The Board of Trustees of The Leland Stanford Junior University
+// Copyright (c) 2011, 2012 Open Networking Foundation
+// Copyright (c) 2012, 2013 Big Switch Networks, Inc.
+// This library was generated by the LoxiGen Compiler.
+// See the file LICENSE.txt which should have been included in the source distribution
+
+// Automatically generated by LOXI from template of_interface.java
+// Do not modify
+
+package org.projectfloodlight.openflow.protocol.oxm;
+
+import org.projectfloodlight.openflow.protocol.*;
+import org.projectfloodlight.openflow.protocol.action.*;
+import org.projectfloodlight.openflow.protocol.actionid.*;
+import org.projectfloodlight.openflow.protocol.bsntlv.*;
+import org.projectfloodlight.openflow.protocol.errormsg.*;
+import org.projectfloodlight.openflow.protocol.meterband.*;
+import org.projectfloodlight.openflow.protocol.instruction.*;
+import org.projectfloodlight.openflow.protocol.instructionid.*;
+import org.projectfloodlight.openflow.protocol.match.*;
+import org.projectfloodlight.openflow.protocol.oxm.*;
+import org.projectfloodlight.openflow.protocol.queueprop.*;
+import org.projectfloodlight.openflow.types.*;
+import org.projectfloodlight.openflow.util.*;
+import org.projectfloodlight.openflow.exceptions.*;
+import org.jboss.netty.buffer.ChannelBuffer;
+
+public interface OFOxmBsnVrfMasked extends OFObject, OFOxm<VRF> {
+ long getTypeLen();
+ VRF getValue();
+ VRF getMask();
+ MatchField<VRF> getMatchField();
+ boolean isMasked();
+ OFOxm<VRF> getCanonical();
+ OFVersion getVersion();
+
+ void writeTo(ChannelBuffer channelBuffer);
+
+ Builder createBuilder();
+ public interface Builder extends OFOxm.Builder<VRF> {
+ OFOxmBsnVrfMasked build();
+ long getTypeLen();
+ VRF getValue();
+ Builder setValue(VRF value);
+ VRF getMask();
+ Builder setMask(VRF mask);
+ MatchField<VRF> getMatchField();
+ boolean isMasked();
+ OFOxm<VRF> getCanonical();
+ OFVersion getVersion();
+ }
+}
diff --git a/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmEthDst.java b/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmEthDst.java
new file mode 100644
index 0000000..9c70c2e
--- /dev/null
+++ b/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmEthDst.java
@@ -0,0 +1,51 @@
+// Copyright (c) 2008 The Board of Trustees of The Leland Stanford Junior University
+// Copyright (c) 2011, 2012 Open Networking Foundation
+// Copyright (c) 2012, 2013 Big Switch Networks, Inc.
+// This library was generated by the LoxiGen Compiler.
+// See the file LICENSE.txt which should have been included in the source distribution
+
+// Automatically generated by LOXI from template of_interface.java
+// Do not modify
+
+package org.projectfloodlight.openflow.protocol.oxm;
+
+import org.projectfloodlight.openflow.protocol.*;
+import org.projectfloodlight.openflow.protocol.action.*;
+import org.projectfloodlight.openflow.protocol.actionid.*;
+import org.projectfloodlight.openflow.protocol.bsntlv.*;
+import org.projectfloodlight.openflow.protocol.errormsg.*;
+import org.projectfloodlight.openflow.protocol.meterband.*;
+import org.projectfloodlight.openflow.protocol.instruction.*;
+import org.projectfloodlight.openflow.protocol.instructionid.*;
+import org.projectfloodlight.openflow.protocol.match.*;
+import org.projectfloodlight.openflow.protocol.oxm.*;
+import org.projectfloodlight.openflow.protocol.queueprop.*;
+import org.projectfloodlight.openflow.types.*;
+import org.projectfloodlight.openflow.util.*;
+import org.projectfloodlight.openflow.exceptions.*;
+import org.jboss.netty.buffer.ChannelBuffer;
+
+public interface OFOxmEthDst extends OFObject, OFOxm<MacAddress> {
+ long getTypeLen();
+ MacAddress getValue();
+ MatchField<MacAddress> getMatchField();
+ boolean isMasked();
+ OFOxm<MacAddress> getCanonical();
+ MacAddress getMask();
+ OFVersion getVersion();
+
+ void writeTo(ChannelBuffer channelBuffer);
+
+ Builder createBuilder();
+ public interface Builder extends OFOxm.Builder<MacAddress> {
+ OFOxmEthDst build();
+ long getTypeLen();
+ MacAddress getValue();
+ Builder setValue(MacAddress value);
+ MatchField<MacAddress> getMatchField();
+ boolean isMasked();
+ OFOxm<MacAddress> getCanonical();
+ MacAddress getMask();
+ OFVersion getVersion();
+ }
+}
diff --git a/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmEthDstMasked.java b/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmEthDstMasked.java
new file mode 100644
index 0000000..0987c6b
--- /dev/null
+++ b/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmEthDstMasked.java
@@ -0,0 +1,52 @@
+// Copyright (c) 2008 The Board of Trustees of The Leland Stanford Junior University
+// Copyright (c) 2011, 2012 Open Networking Foundation
+// Copyright (c) 2012, 2013 Big Switch Networks, Inc.
+// This library was generated by the LoxiGen Compiler.
+// See the file LICENSE.txt which should have been included in the source distribution
+
+// Automatically generated by LOXI from template of_interface.java
+// Do not modify
+
+package org.projectfloodlight.openflow.protocol.oxm;
+
+import org.projectfloodlight.openflow.protocol.*;
+import org.projectfloodlight.openflow.protocol.action.*;
+import org.projectfloodlight.openflow.protocol.actionid.*;
+import org.projectfloodlight.openflow.protocol.bsntlv.*;
+import org.projectfloodlight.openflow.protocol.errormsg.*;
+import org.projectfloodlight.openflow.protocol.meterband.*;
+import org.projectfloodlight.openflow.protocol.instruction.*;
+import org.projectfloodlight.openflow.protocol.instructionid.*;
+import org.projectfloodlight.openflow.protocol.match.*;
+import org.projectfloodlight.openflow.protocol.oxm.*;
+import org.projectfloodlight.openflow.protocol.queueprop.*;
+import org.projectfloodlight.openflow.types.*;
+import org.projectfloodlight.openflow.util.*;
+import org.projectfloodlight.openflow.exceptions.*;
+import org.jboss.netty.buffer.ChannelBuffer;
+
+public interface OFOxmEthDstMasked extends OFObject, OFOxm<MacAddress> {
+ long getTypeLen();
+ MacAddress getValue();
+ MacAddress getMask();
+ MatchField<MacAddress> getMatchField();
+ boolean isMasked();
+ OFOxm<MacAddress> getCanonical();
+ OFVersion getVersion();
+
+ void writeTo(ChannelBuffer channelBuffer);
+
+ Builder createBuilder();
+ public interface Builder extends OFOxm.Builder<MacAddress> {
+ OFOxmEthDstMasked build();
+ long getTypeLen();
+ MacAddress getValue();
+ Builder setValue(MacAddress value);
+ MacAddress getMask();
+ Builder setMask(MacAddress mask);
+ MatchField<MacAddress> getMatchField();
+ boolean isMasked();
+ OFOxm<MacAddress> getCanonical();
+ OFVersion getVersion();
+ }
+}
diff --git a/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmEthSrc.java b/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmEthSrc.java
new file mode 100644
index 0000000..7b0920a
--- /dev/null
+++ b/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmEthSrc.java
@@ -0,0 +1,51 @@
+// Copyright (c) 2008 The Board of Trustees of The Leland Stanford Junior University
+// Copyright (c) 2011, 2012 Open Networking Foundation
+// Copyright (c) 2012, 2013 Big Switch Networks, Inc.
+// This library was generated by the LoxiGen Compiler.
+// See the file LICENSE.txt which should have been included in the source distribution
+
+// Automatically generated by LOXI from template of_interface.java
+// Do not modify
+
+package org.projectfloodlight.openflow.protocol.oxm;
+
+import org.projectfloodlight.openflow.protocol.*;
+import org.projectfloodlight.openflow.protocol.action.*;
+import org.projectfloodlight.openflow.protocol.actionid.*;
+import org.projectfloodlight.openflow.protocol.bsntlv.*;
+import org.projectfloodlight.openflow.protocol.errormsg.*;
+import org.projectfloodlight.openflow.protocol.meterband.*;
+import org.projectfloodlight.openflow.protocol.instruction.*;
+import org.projectfloodlight.openflow.protocol.instructionid.*;
+import org.projectfloodlight.openflow.protocol.match.*;
+import org.projectfloodlight.openflow.protocol.oxm.*;
+import org.projectfloodlight.openflow.protocol.queueprop.*;
+import org.projectfloodlight.openflow.types.*;
+import org.projectfloodlight.openflow.util.*;
+import org.projectfloodlight.openflow.exceptions.*;
+import org.jboss.netty.buffer.ChannelBuffer;
+
+public interface OFOxmEthSrc extends OFObject, OFOxm<MacAddress> {
+ long getTypeLen();
+ MacAddress getValue();
+ MatchField<MacAddress> getMatchField();
+ boolean isMasked();
+ OFOxm<MacAddress> getCanonical();
+ MacAddress getMask();
+ OFVersion getVersion();
+
+ void writeTo(ChannelBuffer channelBuffer);
+
+ Builder createBuilder();
+ public interface Builder extends OFOxm.Builder<MacAddress> {
+ OFOxmEthSrc build();
+ long getTypeLen();
+ MacAddress getValue();
+ Builder setValue(MacAddress value);
+ MatchField<MacAddress> getMatchField();
+ boolean isMasked();
+ OFOxm<MacAddress> getCanonical();
+ MacAddress getMask();
+ OFVersion getVersion();
+ }
+}
diff --git a/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmEthSrcMasked.java b/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmEthSrcMasked.java
new file mode 100644
index 0000000..e869585
--- /dev/null
+++ b/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmEthSrcMasked.java
@@ -0,0 +1,52 @@
+// Copyright (c) 2008 The Board of Trustees of The Leland Stanford Junior University
+// Copyright (c) 2011, 2012 Open Networking Foundation
+// Copyright (c) 2012, 2013 Big Switch Networks, Inc.
+// This library was generated by the LoxiGen Compiler.
+// See the file LICENSE.txt which should have been included in the source distribution
+
+// Automatically generated by LOXI from template of_interface.java
+// Do not modify
+
+package org.projectfloodlight.openflow.protocol.oxm;
+
+import org.projectfloodlight.openflow.protocol.*;
+import org.projectfloodlight.openflow.protocol.action.*;
+import org.projectfloodlight.openflow.protocol.actionid.*;
+import org.projectfloodlight.openflow.protocol.bsntlv.*;
+import org.projectfloodlight.openflow.protocol.errormsg.*;
+import org.projectfloodlight.openflow.protocol.meterband.*;
+import org.projectfloodlight.openflow.protocol.instruction.*;
+import org.projectfloodlight.openflow.protocol.instructionid.*;
+import org.projectfloodlight.openflow.protocol.match.*;
+import org.projectfloodlight.openflow.protocol.oxm.*;
+import org.projectfloodlight.openflow.protocol.queueprop.*;
+import org.projectfloodlight.openflow.types.*;
+import org.projectfloodlight.openflow.util.*;
+import org.projectfloodlight.openflow.exceptions.*;
+import org.jboss.netty.buffer.ChannelBuffer;
+
+public interface OFOxmEthSrcMasked extends OFObject, OFOxm<MacAddress> {
+ long getTypeLen();
+ MacAddress getValue();
+ MacAddress getMask();
+ MatchField<MacAddress> getMatchField();
+ boolean isMasked();
+ OFOxm<MacAddress> getCanonical();
+ OFVersion getVersion();
+
+ void writeTo(ChannelBuffer channelBuffer);
+
+ Builder createBuilder();
+ public interface Builder extends OFOxm.Builder<MacAddress> {
+ OFOxmEthSrcMasked build();
+ long getTypeLen();
+ MacAddress getValue();
+ Builder setValue(MacAddress value);
+ MacAddress getMask();
+ Builder setMask(MacAddress mask);
+ MatchField<MacAddress> getMatchField();
+ boolean isMasked();
+ OFOxm<MacAddress> getCanonical();
+ OFVersion getVersion();
+ }
+}
diff --git a/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmEthType.java b/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmEthType.java
new file mode 100644
index 0000000..6d59534
--- /dev/null
+++ b/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmEthType.java
@@ -0,0 +1,51 @@
+// Copyright (c) 2008 The Board of Trustees of The Leland Stanford Junior University
+// Copyright (c) 2011, 2012 Open Networking Foundation
+// Copyright (c) 2012, 2013 Big Switch Networks, Inc.
+// This library was generated by the LoxiGen Compiler.
+// See the file LICENSE.txt which should have been included in the source distribution
+
+// Automatically generated by LOXI from template of_interface.java
+// Do not modify
+
+package org.projectfloodlight.openflow.protocol.oxm;
+
+import org.projectfloodlight.openflow.protocol.*;
+import org.projectfloodlight.openflow.protocol.action.*;
+import org.projectfloodlight.openflow.protocol.actionid.*;
+import org.projectfloodlight.openflow.protocol.bsntlv.*;
+import org.projectfloodlight.openflow.protocol.errormsg.*;
+import org.projectfloodlight.openflow.protocol.meterband.*;
+import org.projectfloodlight.openflow.protocol.instruction.*;
+import org.projectfloodlight.openflow.protocol.instructionid.*;
+import org.projectfloodlight.openflow.protocol.match.*;
+import org.projectfloodlight.openflow.protocol.oxm.*;
+import org.projectfloodlight.openflow.protocol.queueprop.*;
+import org.projectfloodlight.openflow.types.*;
+import org.projectfloodlight.openflow.util.*;
+import org.projectfloodlight.openflow.exceptions.*;
+import org.jboss.netty.buffer.ChannelBuffer;
+
+public interface OFOxmEthType extends OFObject, OFOxm<EthType> {
+ long getTypeLen();
+ EthType getValue();
+ MatchField<EthType> getMatchField();
+ boolean isMasked();
+ OFOxm<EthType> getCanonical();
+ EthType getMask();
+ OFVersion getVersion();
+
+ void writeTo(ChannelBuffer channelBuffer);
+
+ Builder createBuilder();
+ public interface Builder extends OFOxm.Builder<EthType> {
+ OFOxmEthType build();
+ long getTypeLen();
+ EthType getValue();
+ Builder setValue(EthType value);
+ MatchField<EthType> getMatchField();
+ boolean isMasked();
+ OFOxm<EthType> getCanonical();
+ EthType getMask();
+ OFVersion getVersion();
+ }
+}
diff --git a/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmEthTypeMasked.java b/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmEthTypeMasked.java
new file mode 100644
index 0000000..9ae2f1f
--- /dev/null
+++ b/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmEthTypeMasked.java
@@ -0,0 +1,52 @@
+// Copyright (c) 2008 The Board of Trustees of The Leland Stanford Junior University
+// Copyright (c) 2011, 2012 Open Networking Foundation
+// Copyright (c) 2012, 2013 Big Switch Networks, Inc.
+// This library was generated by the LoxiGen Compiler.
+// See the file LICENSE.txt which should have been included in the source distribution
+
+// Automatically generated by LOXI from template of_interface.java
+// Do not modify
+
+package org.projectfloodlight.openflow.protocol.oxm;
+
+import org.projectfloodlight.openflow.protocol.*;
+import org.projectfloodlight.openflow.protocol.action.*;
+import org.projectfloodlight.openflow.protocol.actionid.*;
+import org.projectfloodlight.openflow.protocol.bsntlv.*;
+import org.projectfloodlight.openflow.protocol.errormsg.*;
+import org.projectfloodlight.openflow.protocol.meterband.*;
+import org.projectfloodlight.openflow.protocol.instruction.*;
+import org.projectfloodlight.openflow.protocol.instructionid.*;
+import org.projectfloodlight.openflow.protocol.match.*;
+import org.projectfloodlight.openflow.protocol.oxm.*;
+import org.projectfloodlight.openflow.protocol.queueprop.*;
+import org.projectfloodlight.openflow.types.*;
+import org.projectfloodlight.openflow.util.*;
+import org.projectfloodlight.openflow.exceptions.*;
+import org.jboss.netty.buffer.ChannelBuffer;
+
+public interface OFOxmEthTypeMasked extends OFObject, OFOxm<EthType> {
+ long getTypeLen();
+ EthType getValue();
+ EthType getMask();
+ MatchField<EthType> getMatchField();
+ boolean isMasked();
+ OFOxm<EthType> getCanonical();
+ OFVersion getVersion();
+
+ void writeTo(ChannelBuffer channelBuffer);
+
+ Builder createBuilder();
+ public interface Builder extends OFOxm.Builder<EthType> {
+ OFOxmEthTypeMasked build();
+ long getTypeLen();
+ EthType getValue();
+ Builder setValue(EthType value);
+ EthType getMask();
+ Builder setMask(EthType mask);
+ MatchField<EthType> getMatchField();
+ boolean isMasked();
+ OFOxm<EthType> getCanonical();
+ OFVersion getVersion();
+ }
+}
diff --git a/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmIcmpv4Code.java b/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmIcmpv4Code.java
new file mode 100644
index 0000000..db219a7
--- /dev/null
+++ b/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmIcmpv4Code.java
@@ -0,0 +1,51 @@
+// Copyright (c) 2008 The Board of Trustees of The Leland Stanford Junior University
+// Copyright (c) 2011, 2012 Open Networking Foundation
+// Copyright (c) 2012, 2013 Big Switch Networks, Inc.
+// This library was generated by the LoxiGen Compiler.
+// See the file LICENSE.txt which should have been included in the source distribution
+
+// Automatically generated by LOXI from template of_interface.java
+// Do not modify
+
+package org.projectfloodlight.openflow.protocol.oxm;
+
+import org.projectfloodlight.openflow.protocol.*;
+import org.projectfloodlight.openflow.protocol.action.*;
+import org.projectfloodlight.openflow.protocol.actionid.*;
+import org.projectfloodlight.openflow.protocol.bsntlv.*;
+import org.projectfloodlight.openflow.protocol.errormsg.*;
+import org.projectfloodlight.openflow.protocol.meterband.*;
+import org.projectfloodlight.openflow.protocol.instruction.*;
+import org.projectfloodlight.openflow.protocol.instructionid.*;
+import org.projectfloodlight.openflow.protocol.match.*;
+import org.projectfloodlight.openflow.protocol.oxm.*;
+import org.projectfloodlight.openflow.protocol.queueprop.*;
+import org.projectfloodlight.openflow.types.*;
+import org.projectfloodlight.openflow.util.*;
+import org.projectfloodlight.openflow.exceptions.*;
+import org.jboss.netty.buffer.ChannelBuffer;
+
+public interface OFOxmIcmpv4Code extends OFObject, OFOxm<ICMPv4Code> {
+ long getTypeLen();
+ ICMPv4Code getValue();
+ MatchField<ICMPv4Code> getMatchField();
+ boolean isMasked();
+ OFOxm<ICMPv4Code> getCanonical();
+ ICMPv4Code getMask();
+ OFVersion getVersion();
+
+ void writeTo(ChannelBuffer channelBuffer);
+
+ Builder createBuilder();
+ public interface Builder extends OFOxm.Builder<ICMPv4Code> {
+ OFOxmIcmpv4Code build();
+ long getTypeLen();
+ ICMPv4Code getValue();
+ Builder setValue(ICMPv4Code value);
+ MatchField<ICMPv4Code> getMatchField();
+ boolean isMasked();
+ OFOxm<ICMPv4Code> getCanonical();
+ ICMPv4Code getMask();
+ OFVersion getVersion();
+ }
+}
diff --git a/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmIcmpv4CodeMasked.java b/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmIcmpv4CodeMasked.java
new file mode 100644
index 0000000..2462b45
--- /dev/null
+++ b/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmIcmpv4CodeMasked.java
@@ -0,0 +1,52 @@
+// Copyright (c) 2008 The Board of Trustees of The Leland Stanford Junior University
+// Copyright (c) 2011, 2012 Open Networking Foundation
+// Copyright (c) 2012, 2013 Big Switch Networks, Inc.
+// This library was generated by the LoxiGen Compiler.
+// See the file LICENSE.txt which should have been included in the source distribution
+
+// Automatically generated by LOXI from template of_interface.java
+// Do not modify
+
+package org.projectfloodlight.openflow.protocol.oxm;
+
+import org.projectfloodlight.openflow.protocol.*;
+import org.projectfloodlight.openflow.protocol.action.*;
+import org.projectfloodlight.openflow.protocol.actionid.*;
+import org.projectfloodlight.openflow.protocol.bsntlv.*;
+import org.projectfloodlight.openflow.protocol.errormsg.*;
+import org.projectfloodlight.openflow.protocol.meterband.*;
+import org.projectfloodlight.openflow.protocol.instruction.*;
+import org.projectfloodlight.openflow.protocol.instructionid.*;
+import org.projectfloodlight.openflow.protocol.match.*;
+import org.projectfloodlight.openflow.protocol.oxm.*;
+import org.projectfloodlight.openflow.protocol.queueprop.*;
+import org.projectfloodlight.openflow.types.*;
+import org.projectfloodlight.openflow.util.*;
+import org.projectfloodlight.openflow.exceptions.*;
+import org.jboss.netty.buffer.ChannelBuffer;
+
+public interface OFOxmIcmpv4CodeMasked extends OFObject, OFOxm<ICMPv4Code> {
+ long getTypeLen();
+ ICMPv4Code getValue();
+ ICMPv4Code getMask();
+ MatchField<ICMPv4Code> getMatchField();
+ boolean isMasked();
+ OFOxm<ICMPv4Code> getCanonical();
+ OFVersion getVersion();
+
+ void writeTo(ChannelBuffer channelBuffer);
+
+ Builder createBuilder();
+ public interface Builder extends OFOxm.Builder<ICMPv4Code> {
+ OFOxmIcmpv4CodeMasked build();
+ long getTypeLen();
+ ICMPv4Code getValue();
+ Builder setValue(ICMPv4Code value);
+ ICMPv4Code getMask();
+ Builder setMask(ICMPv4Code mask);
+ MatchField<ICMPv4Code> getMatchField();
+ boolean isMasked();
+ OFOxm<ICMPv4Code> getCanonical();
+ OFVersion getVersion();
+ }
+}
diff --git a/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmIcmpv4Type.java b/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmIcmpv4Type.java
new file mode 100644
index 0000000..ede641b
--- /dev/null
+++ b/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmIcmpv4Type.java
@@ -0,0 +1,51 @@
+// Copyright (c) 2008 The Board of Trustees of The Leland Stanford Junior University
+// Copyright (c) 2011, 2012 Open Networking Foundation
+// Copyright (c) 2012, 2013 Big Switch Networks, Inc.
+// This library was generated by the LoxiGen Compiler.
+// See the file LICENSE.txt which should have been included in the source distribution
+
+// Automatically generated by LOXI from template of_interface.java
+// Do not modify
+
+package org.projectfloodlight.openflow.protocol.oxm;
+
+import org.projectfloodlight.openflow.protocol.*;
+import org.projectfloodlight.openflow.protocol.action.*;
+import org.projectfloodlight.openflow.protocol.actionid.*;
+import org.projectfloodlight.openflow.protocol.bsntlv.*;
+import org.projectfloodlight.openflow.protocol.errormsg.*;
+import org.projectfloodlight.openflow.protocol.meterband.*;
+import org.projectfloodlight.openflow.protocol.instruction.*;
+import org.projectfloodlight.openflow.protocol.instructionid.*;
+import org.projectfloodlight.openflow.protocol.match.*;
+import org.projectfloodlight.openflow.protocol.oxm.*;
+import org.projectfloodlight.openflow.protocol.queueprop.*;
+import org.projectfloodlight.openflow.types.*;
+import org.projectfloodlight.openflow.util.*;
+import org.projectfloodlight.openflow.exceptions.*;
+import org.jboss.netty.buffer.ChannelBuffer;
+
+public interface OFOxmIcmpv4Type extends OFObject, OFOxm<ICMPv4Type> {
+ long getTypeLen();
+ ICMPv4Type getValue();
+ MatchField<ICMPv4Type> getMatchField();
+ boolean isMasked();
+ OFOxm<ICMPv4Type> getCanonical();
+ ICMPv4Type getMask();
+ OFVersion getVersion();
+
+ void writeTo(ChannelBuffer channelBuffer);
+
+ Builder createBuilder();
+ public interface Builder extends OFOxm.Builder<ICMPv4Type> {
+ OFOxmIcmpv4Type build();
+ long getTypeLen();
+ ICMPv4Type getValue();
+ Builder setValue(ICMPv4Type value);
+ MatchField<ICMPv4Type> getMatchField();
+ boolean isMasked();
+ OFOxm<ICMPv4Type> getCanonical();
+ ICMPv4Type getMask();
+ OFVersion getVersion();
+ }
+}
diff --git a/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmIcmpv4TypeMasked.java b/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmIcmpv4TypeMasked.java
new file mode 100644
index 0000000..7c8f011
--- /dev/null
+++ b/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmIcmpv4TypeMasked.java
@@ -0,0 +1,52 @@
+// Copyright (c) 2008 The Board of Trustees of The Leland Stanford Junior University
+// Copyright (c) 2011, 2012 Open Networking Foundation
+// Copyright (c) 2012, 2013 Big Switch Networks, Inc.
+// This library was generated by the LoxiGen Compiler.
+// See the file LICENSE.txt which should have been included in the source distribution
+
+// Automatically generated by LOXI from template of_interface.java
+// Do not modify
+
+package org.projectfloodlight.openflow.protocol.oxm;
+
+import org.projectfloodlight.openflow.protocol.*;
+import org.projectfloodlight.openflow.protocol.action.*;
+import org.projectfloodlight.openflow.protocol.actionid.*;
+import org.projectfloodlight.openflow.protocol.bsntlv.*;
+import org.projectfloodlight.openflow.protocol.errormsg.*;
+import org.projectfloodlight.openflow.protocol.meterband.*;
+import org.projectfloodlight.openflow.protocol.instruction.*;
+import org.projectfloodlight.openflow.protocol.instructionid.*;
+import org.projectfloodlight.openflow.protocol.match.*;
+import org.projectfloodlight.openflow.protocol.oxm.*;
+import org.projectfloodlight.openflow.protocol.queueprop.*;
+import org.projectfloodlight.openflow.types.*;
+import org.projectfloodlight.openflow.util.*;
+import org.projectfloodlight.openflow.exceptions.*;
+import org.jboss.netty.buffer.ChannelBuffer;
+
+public interface OFOxmIcmpv4TypeMasked extends OFObject, OFOxm<ICMPv4Type> {
+ long getTypeLen();
+ ICMPv4Type getValue();
+ ICMPv4Type getMask();
+ MatchField<ICMPv4Type> getMatchField();
+ boolean isMasked();
+ OFOxm<ICMPv4Type> getCanonical();
+ OFVersion getVersion();
+
+ void writeTo(ChannelBuffer channelBuffer);
+
+ Builder createBuilder();
+ public interface Builder extends OFOxm.Builder<ICMPv4Type> {
+ OFOxmIcmpv4TypeMasked build();
+ long getTypeLen();
+ ICMPv4Type getValue();
+ Builder setValue(ICMPv4Type value);
+ ICMPv4Type getMask();
+ Builder setMask(ICMPv4Type mask);
+ MatchField<ICMPv4Type> getMatchField();
+ boolean isMasked();
+ OFOxm<ICMPv4Type> getCanonical();
+ OFVersion getVersion();
+ }
+}
diff --git a/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmIcmpv6Code.java b/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmIcmpv6Code.java
new file mode 100644
index 0000000..7ff6ac8
--- /dev/null
+++ b/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmIcmpv6Code.java
@@ -0,0 +1,51 @@
+// Copyright (c) 2008 The Board of Trustees of The Leland Stanford Junior University
+// Copyright (c) 2011, 2012 Open Networking Foundation
+// Copyright (c) 2012, 2013 Big Switch Networks, Inc.
+// This library was generated by the LoxiGen Compiler.
+// See the file LICENSE.txt which should have been included in the source distribution
+
+// Automatically generated by LOXI from template of_interface.java
+// Do not modify
+
+package org.projectfloodlight.openflow.protocol.oxm;
+
+import org.projectfloodlight.openflow.protocol.*;
+import org.projectfloodlight.openflow.protocol.action.*;
+import org.projectfloodlight.openflow.protocol.actionid.*;
+import org.projectfloodlight.openflow.protocol.bsntlv.*;
+import org.projectfloodlight.openflow.protocol.errormsg.*;
+import org.projectfloodlight.openflow.protocol.meterband.*;
+import org.projectfloodlight.openflow.protocol.instruction.*;
+import org.projectfloodlight.openflow.protocol.instructionid.*;
+import org.projectfloodlight.openflow.protocol.match.*;
+import org.projectfloodlight.openflow.protocol.oxm.*;
+import org.projectfloodlight.openflow.protocol.queueprop.*;
+import org.projectfloodlight.openflow.types.*;
+import org.projectfloodlight.openflow.util.*;
+import org.projectfloodlight.openflow.exceptions.*;
+import org.jboss.netty.buffer.ChannelBuffer;
+
+public interface OFOxmIcmpv6Code extends OFObject, OFOxm<U8> {
+ long getTypeLen();
+ U8 getValue();
+ MatchField<U8> getMatchField();
+ boolean isMasked();
+ OFOxm<U8> getCanonical();
+ U8 getMask();
+ OFVersion getVersion();
+
+ void writeTo(ChannelBuffer channelBuffer);
+
+ Builder createBuilder();
+ public interface Builder extends OFOxm.Builder<U8> {
+ OFOxmIcmpv6Code build();
+ long getTypeLen();
+ U8 getValue();
+ Builder setValue(U8 value);
+ MatchField<U8> getMatchField();
+ boolean isMasked();
+ OFOxm<U8> getCanonical();
+ U8 getMask();
+ OFVersion getVersion();
+ }
+}
diff --git a/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmIcmpv6CodeMasked.java b/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmIcmpv6CodeMasked.java
new file mode 100644
index 0000000..2cf38b3
--- /dev/null
+++ b/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmIcmpv6CodeMasked.java
@@ -0,0 +1,52 @@
+// Copyright (c) 2008 The Board of Trustees of The Leland Stanford Junior University
+// Copyright (c) 2011, 2012 Open Networking Foundation
+// Copyright (c) 2012, 2013 Big Switch Networks, Inc.
+// This library was generated by the LoxiGen Compiler.
+// See the file LICENSE.txt which should have been included in the source distribution
+
+// Automatically generated by LOXI from template of_interface.java
+// Do not modify
+
+package org.projectfloodlight.openflow.protocol.oxm;
+
+import org.projectfloodlight.openflow.protocol.*;
+import org.projectfloodlight.openflow.protocol.action.*;
+import org.projectfloodlight.openflow.protocol.actionid.*;
+import org.projectfloodlight.openflow.protocol.bsntlv.*;
+import org.projectfloodlight.openflow.protocol.errormsg.*;
+import org.projectfloodlight.openflow.protocol.meterband.*;
+import org.projectfloodlight.openflow.protocol.instruction.*;
+import org.projectfloodlight.openflow.protocol.instructionid.*;
+import org.projectfloodlight.openflow.protocol.match.*;
+import org.projectfloodlight.openflow.protocol.oxm.*;
+import org.projectfloodlight.openflow.protocol.queueprop.*;
+import org.projectfloodlight.openflow.types.*;
+import org.projectfloodlight.openflow.util.*;
+import org.projectfloodlight.openflow.exceptions.*;
+import org.jboss.netty.buffer.ChannelBuffer;
+
+public interface OFOxmIcmpv6CodeMasked extends OFObject, OFOxm<U8> {
+ long getTypeLen();
+ U8 getValue();
+ U8 getMask();
+ MatchField<U8> getMatchField();
+ boolean isMasked();
+ OFOxm<U8> getCanonical();
+ OFVersion getVersion();
+
+ void writeTo(ChannelBuffer channelBuffer);
+
+ Builder createBuilder();
+ public interface Builder extends OFOxm.Builder<U8> {
+ OFOxmIcmpv6CodeMasked build();
+ long getTypeLen();
+ U8 getValue();
+ Builder setValue(U8 value);
+ U8 getMask();
+ Builder setMask(U8 mask);
+ MatchField<U8> getMatchField();
+ boolean isMasked();
+ OFOxm<U8> getCanonical();
+ OFVersion getVersion();
+ }
+}
diff --git a/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmIcmpv6Type.java b/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmIcmpv6Type.java
new file mode 100644
index 0000000..de54d1d
--- /dev/null
+++ b/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmIcmpv6Type.java
@@ -0,0 +1,51 @@
+// Copyright (c) 2008 The Board of Trustees of The Leland Stanford Junior University
+// Copyright (c) 2011, 2012 Open Networking Foundation
+// Copyright (c) 2012, 2013 Big Switch Networks, Inc.
+// This library was generated by the LoxiGen Compiler.
+// See the file LICENSE.txt which should have been included in the source distribution
+
+// Automatically generated by LOXI from template of_interface.java
+// Do not modify
+
+package org.projectfloodlight.openflow.protocol.oxm;
+
+import org.projectfloodlight.openflow.protocol.*;
+import org.projectfloodlight.openflow.protocol.action.*;
+import org.projectfloodlight.openflow.protocol.actionid.*;
+import org.projectfloodlight.openflow.protocol.bsntlv.*;
+import org.projectfloodlight.openflow.protocol.errormsg.*;
+import org.projectfloodlight.openflow.protocol.meterband.*;
+import org.projectfloodlight.openflow.protocol.instruction.*;
+import org.projectfloodlight.openflow.protocol.instructionid.*;
+import org.projectfloodlight.openflow.protocol.match.*;
+import org.projectfloodlight.openflow.protocol.oxm.*;
+import org.projectfloodlight.openflow.protocol.queueprop.*;
+import org.projectfloodlight.openflow.types.*;
+import org.projectfloodlight.openflow.util.*;
+import org.projectfloodlight.openflow.exceptions.*;
+import org.jboss.netty.buffer.ChannelBuffer;
+
+public interface OFOxmIcmpv6Type extends OFObject, OFOxm<U8> {
+ long getTypeLen();
+ U8 getValue();
+ MatchField<U8> getMatchField();
+ boolean isMasked();
+ OFOxm<U8> getCanonical();
+ U8 getMask();
+ OFVersion getVersion();
+
+ void writeTo(ChannelBuffer channelBuffer);
+
+ Builder createBuilder();
+ public interface Builder extends OFOxm.Builder<U8> {
+ OFOxmIcmpv6Type build();
+ long getTypeLen();
+ U8 getValue();
+ Builder setValue(U8 value);
+ MatchField<U8> getMatchField();
+ boolean isMasked();
+ OFOxm<U8> getCanonical();
+ U8 getMask();
+ OFVersion getVersion();
+ }
+}
diff --git a/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmIcmpv6TypeMasked.java b/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmIcmpv6TypeMasked.java
new file mode 100644
index 0000000..bb61bd5
--- /dev/null
+++ b/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmIcmpv6TypeMasked.java
@@ -0,0 +1,52 @@
+// Copyright (c) 2008 The Board of Trustees of The Leland Stanford Junior University
+// Copyright (c) 2011, 2012 Open Networking Foundation
+// Copyright (c) 2012, 2013 Big Switch Networks, Inc.
+// This library was generated by the LoxiGen Compiler.
+// See the file LICENSE.txt which should have been included in the source distribution
+
+// Automatically generated by LOXI from template of_interface.java
+// Do not modify
+
+package org.projectfloodlight.openflow.protocol.oxm;
+
+import org.projectfloodlight.openflow.protocol.*;
+import org.projectfloodlight.openflow.protocol.action.*;
+import org.projectfloodlight.openflow.protocol.actionid.*;
+import org.projectfloodlight.openflow.protocol.bsntlv.*;
+import org.projectfloodlight.openflow.protocol.errormsg.*;
+import org.projectfloodlight.openflow.protocol.meterband.*;
+import org.projectfloodlight.openflow.protocol.instruction.*;
+import org.projectfloodlight.openflow.protocol.instructionid.*;
+import org.projectfloodlight.openflow.protocol.match.*;
+import org.projectfloodlight.openflow.protocol.oxm.*;
+import org.projectfloodlight.openflow.protocol.queueprop.*;
+import org.projectfloodlight.openflow.types.*;
+import org.projectfloodlight.openflow.util.*;
+import org.projectfloodlight.openflow.exceptions.*;
+import org.jboss.netty.buffer.ChannelBuffer;
+
+public interface OFOxmIcmpv6TypeMasked extends OFObject, OFOxm<U8> {
+ long getTypeLen();
+ U8 getValue();
+ U8 getMask();
+ MatchField<U8> getMatchField();
+ boolean isMasked();
+ OFOxm<U8> getCanonical();
+ OFVersion getVersion();
+
+ void writeTo(ChannelBuffer channelBuffer);
+
+ Builder createBuilder();
+ public interface Builder extends OFOxm.Builder<U8> {
+ OFOxmIcmpv6TypeMasked build();
+ long getTypeLen();
+ U8 getValue();
+ Builder setValue(U8 value);
+ U8 getMask();
+ Builder setMask(U8 mask);
+ MatchField<U8> getMatchField();
+ boolean isMasked();
+ OFOxm<U8> getCanonical();
+ OFVersion getVersion();
+ }
+}
diff --git a/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmInPhyPort.java b/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmInPhyPort.java
new file mode 100644
index 0000000..85b2700
--- /dev/null
+++ b/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmInPhyPort.java
@@ -0,0 +1,51 @@
+// Copyright (c) 2008 The Board of Trustees of The Leland Stanford Junior University
+// Copyright (c) 2011, 2012 Open Networking Foundation
+// Copyright (c) 2012, 2013 Big Switch Networks, Inc.
+// This library was generated by the LoxiGen Compiler.
+// See the file LICENSE.txt which should have been included in the source distribution
+
+// Automatically generated by LOXI from template of_interface.java
+// Do not modify
+
+package org.projectfloodlight.openflow.protocol.oxm;
+
+import org.projectfloodlight.openflow.protocol.*;
+import org.projectfloodlight.openflow.protocol.action.*;
+import org.projectfloodlight.openflow.protocol.actionid.*;
+import org.projectfloodlight.openflow.protocol.bsntlv.*;
+import org.projectfloodlight.openflow.protocol.errormsg.*;
+import org.projectfloodlight.openflow.protocol.meterband.*;
+import org.projectfloodlight.openflow.protocol.instruction.*;
+import org.projectfloodlight.openflow.protocol.instructionid.*;
+import org.projectfloodlight.openflow.protocol.match.*;
+import org.projectfloodlight.openflow.protocol.oxm.*;
+import org.projectfloodlight.openflow.protocol.queueprop.*;
+import org.projectfloodlight.openflow.types.*;
+import org.projectfloodlight.openflow.util.*;
+import org.projectfloodlight.openflow.exceptions.*;
+import org.jboss.netty.buffer.ChannelBuffer;
+
+public interface OFOxmInPhyPort extends OFObject, OFOxm<OFPort> {
+ long getTypeLen();
+ OFPort getValue();
+ MatchField<OFPort> getMatchField();
+ boolean isMasked();
+ OFOxm<OFPort> getCanonical();
+ OFPort getMask();
+ OFVersion getVersion();
+
+ void writeTo(ChannelBuffer channelBuffer);
+
+ Builder createBuilder();
+ public interface Builder extends OFOxm.Builder<OFPort> {
+ OFOxmInPhyPort build();
+ long getTypeLen();
+ OFPort getValue();
+ Builder setValue(OFPort value);
+ MatchField<OFPort> getMatchField();
+ boolean isMasked();
+ OFOxm<OFPort> getCanonical();
+ OFPort getMask();
+ OFVersion getVersion();
+ }
+}
diff --git a/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmInPhyPortMasked.java b/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmInPhyPortMasked.java
new file mode 100644
index 0000000..ae20318
--- /dev/null
+++ b/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmInPhyPortMasked.java
@@ -0,0 +1,52 @@
+// Copyright (c) 2008 The Board of Trustees of The Leland Stanford Junior University
+// Copyright (c) 2011, 2012 Open Networking Foundation
+// Copyright (c) 2012, 2013 Big Switch Networks, Inc.
+// This library was generated by the LoxiGen Compiler.
+// See the file LICENSE.txt which should have been included in the source distribution
+
+// Automatically generated by LOXI from template of_interface.java
+// Do not modify
+
+package org.projectfloodlight.openflow.protocol.oxm;
+
+import org.projectfloodlight.openflow.protocol.*;
+import org.projectfloodlight.openflow.protocol.action.*;
+import org.projectfloodlight.openflow.protocol.actionid.*;
+import org.projectfloodlight.openflow.protocol.bsntlv.*;
+import org.projectfloodlight.openflow.protocol.errormsg.*;
+import org.projectfloodlight.openflow.protocol.meterband.*;
+import org.projectfloodlight.openflow.protocol.instruction.*;
+import org.projectfloodlight.openflow.protocol.instructionid.*;
+import org.projectfloodlight.openflow.protocol.match.*;
+import org.projectfloodlight.openflow.protocol.oxm.*;
+import org.projectfloodlight.openflow.protocol.queueprop.*;
+import org.projectfloodlight.openflow.types.*;
+import org.projectfloodlight.openflow.util.*;
+import org.projectfloodlight.openflow.exceptions.*;
+import org.jboss.netty.buffer.ChannelBuffer;
+
+public interface OFOxmInPhyPortMasked extends OFObject, OFOxm<OFPort> {
+ long getTypeLen();
+ OFPort getValue();
+ OFPort getMask();
+ MatchField<OFPort> getMatchField();
+ boolean isMasked();
+ OFOxm<OFPort> getCanonical();
+ OFVersion getVersion();
+
+ void writeTo(ChannelBuffer channelBuffer);
+
+ Builder createBuilder();
+ public interface Builder extends OFOxm.Builder<OFPort> {
+ OFOxmInPhyPortMasked build();
+ long getTypeLen();
+ OFPort getValue();
+ Builder setValue(OFPort value);
+ OFPort getMask();
+ Builder setMask(OFPort mask);
+ MatchField<OFPort> getMatchField();
+ boolean isMasked();
+ OFOxm<OFPort> getCanonical();
+ OFVersion getVersion();
+ }
+}
diff --git a/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmInPort.java b/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmInPort.java
new file mode 100644
index 0000000..11ac28b
--- /dev/null
+++ b/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmInPort.java
@@ -0,0 +1,51 @@
+// Copyright (c) 2008 The Board of Trustees of The Leland Stanford Junior University
+// Copyright (c) 2011, 2012 Open Networking Foundation
+// Copyright (c) 2012, 2013 Big Switch Networks, Inc.
+// This library was generated by the LoxiGen Compiler.
+// See the file LICENSE.txt which should have been included in the source distribution
+
+// Automatically generated by LOXI from template of_interface.java
+// Do not modify
+
+package org.projectfloodlight.openflow.protocol.oxm;
+
+import org.projectfloodlight.openflow.protocol.*;
+import org.projectfloodlight.openflow.protocol.action.*;
+import org.projectfloodlight.openflow.protocol.actionid.*;
+import org.projectfloodlight.openflow.protocol.bsntlv.*;
+import org.projectfloodlight.openflow.protocol.errormsg.*;
+import org.projectfloodlight.openflow.protocol.meterband.*;
+import org.projectfloodlight.openflow.protocol.instruction.*;
+import org.projectfloodlight.openflow.protocol.instructionid.*;
+import org.projectfloodlight.openflow.protocol.match.*;
+import org.projectfloodlight.openflow.protocol.oxm.*;
+import org.projectfloodlight.openflow.protocol.queueprop.*;
+import org.projectfloodlight.openflow.types.*;
+import org.projectfloodlight.openflow.util.*;
+import org.projectfloodlight.openflow.exceptions.*;
+import org.jboss.netty.buffer.ChannelBuffer;
+
+public interface OFOxmInPort extends OFObject, OFOxm<OFPort> {
+ long getTypeLen();
+ OFPort getValue();
+ MatchField<OFPort> getMatchField();
+ boolean isMasked();
+ OFOxm<OFPort> getCanonical();
+ OFPort getMask();
+ OFVersion getVersion();
+
+ void writeTo(ChannelBuffer channelBuffer);
+
+ Builder createBuilder();
+ public interface Builder extends OFOxm.Builder<OFPort> {
+ OFOxmInPort build();
+ long getTypeLen();
+ OFPort getValue();
+ Builder setValue(OFPort value);
+ MatchField<OFPort> getMatchField();
+ boolean isMasked();
+ OFOxm<OFPort> getCanonical();
+ OFPort getMask();
+ OFVersion getVersion();
+ }
+}
diff --git a/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmInPortMasked.java b/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmInPortMasked.java
new file mode 100644
index 0000000..3e8970c
--- /dev/null
+++ b/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmInPortMasked.java
@@ -0,0 +1,52 @@
+// Copyright (c) 2008 The Board of Trustees of The Leland Stanford Junior University
+// Copyright (c) 2011, 2012 Open Networking Foundation
+// Copyright (c) 2012, 2013 Big Switch Networks, Inc.
+// This library was generated by the LoxiGen Compiler.
+// See the file LICENSE.txt which should have been included in the source distribution
+
+// Automatically generated by LOXI from template of_interface.java
+// Do not modify
+
+package org.projectfloodlight.openflow.protocol.oxm;
+
+import org.projectfloodlight.openflow.protocol.*;
+import org.projectfloodlight.openflow.protocol.action.*;
+import org.projectfloodlight.openflow.protocol.actionid.*;
+import org.projectfloodlight.openflow.protocol.bsntlv.*;
+import org.projectfloodlight.openflow.protocol.errormsg.*;
+import org.projectfloodlight.openflow.protocol.meterband.*;
+import org.projectfloodlight.openflow.protocol.instruction.*;
+import org.projectfloodlight.openflow.protocol.instructionid.*;
+import org.projectfloodlight.openflow.protocol.match.*;
+import org.projectfloodlight.openflow.protocol.oxm.*;
+import org.projectfloodlight.openflow.protocol.queueprop.*;
+import org.projectfloodlight.openflow.types.*;
+import org.projectfloodlight.openflow.util.*;
+import org.projectfloodlight.openflow.exceptions.*;
+import org.jboss.netty.buffer.ChannelBuffer;
+
+public interface OFOxmInPortMasked extends OFObject, OFOxm<OFPort> {
+ long getTypeLen();
+ OFPort getValue();
+ OFPort getMask();
+ MatchField<OFPort> getMatchField();
+ boolean isMasked();
+ OFOxm<OFPort> getCanonical();
+ OFVersion getVersion();
+
+ void writeTo(ChannelBuffer channelBuffer);
+
+ Builder createBuilder();
+ public interface Builder extends OFOxm.Builder<OFPort> {
+ OFOxmInPortMasked build();
+ long getTypeLen();
+ OFPort getValue();
+ Builder setValue(OFPort value);
+ OFPort getMask();
+ Builder setMask(OFPort mask);
+ MatchField<OFPort> getMatchField();
+ boolean isMasked();
+ OFOxm<OFPort> getCanonical();
+ OFVersion getVersion();
+ }
+}
diff --git a/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmIpDscp.java b/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmIpDscp.java
new file mode 100644
index 0000000..0d829db
--- /dev/null
+++ b/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmIpDscp.java
@@ -0,0 +1,51 @@
+// Copyright (c) 2008 The Board of Trustees of The Leland Stanford Junior University
+// Copyright (c) 2011, 2012 Open Networking Foundation
+// Copyright (c) 2012, 2013 Big Switch Networks, Inc.
+// This library was generated by the LoxiGen Compiler.
+// See the file LICENSE.txt which should have been included in the source distribution
+
+// Automatically generated by LOXI from template of_interface.java
+// Do not modify
+
+package org.projectfloodlight.openflow.protocol.oxm;
+
+import org.projectfloodlight.openflow.protocol.*;
+import org.projectfloodlight.openflow.protocol.action.*;
+import org.projectfloodlight.openflow.protocol.actionid.*;
+import org.projectfloodlight.openflow.protocol.bsntlv.*;
+import org.projectfloodlight.openflow.protocol.errormsg.*;
+import org.projectfloodlight.openflow.protocol.meterband.*;
+import org.projectfloodlight.openflow.protocol.instruction.*;
+import org.projectfloodlight.openflow.protocol.instructionid.*;
+import org.projectfloodlight.openflow.protocol.match.*;
+import org.projectfloodlight.openflow.protocol.oxm.*;
+import org.projectfloodlight.openflow.protocol.queueprop.*;
+import org.projectfloodlight.openflow.types.*;
+import org.projectfloodlight.openflow.util.*;
+import org.projectfloodlight.openflow.exceptions.*;
+import org.jboss.netty.buffer.ChannelBuffer;
+
+public interface OFOxmIpDscp extends OFObject, OFOxm<IpDscp> {
+ long getTypeLen();
+ IpDscp getValue();
+ MatchField<IpDscp> getMatchField();
+ boolean isMasked();
+ OFOxm<IpDscp> getCanonical();
+ IpDscp getMask();
+ OFVersion getVersion();
+
+ void writeTo(ChannelBuffer channelBuffer);
+
+ Builder createBuilder();
+ public interface Builder extends OFOxm.Builder<IpDscp> {
+ OFOxmIpDscp build();
+ long getTypeLen();
+ IpDscp getValue();
+ Builder setValue(IpDscp value);
+ MatchField<IpDscp> getMatchField();
+ boolean isMasked();
+ OFOxm<IpDscp> getCanonical();
+ IpDscp getMask();
+ OFVersion getVersion();
+ }
+}
diff --git a/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmIpDscpMasked.java b/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmIpDscpMasked.java
new file mode 100644
index 0000000..a837b72
--- /dev/null
+++ b/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmIpDscpMasked.java
@@ -0,0 +1,52 @@
+// Copyright (c) 2008 The Board of Trustees of The Leland Stanford Junior University
+// Copyright (c) 2011, 2012 Open Networking Foundation
+// Copyright (c) 2012, 2013 Big Switch Networks, Inc.
+// This library was generated by the LoxiGen Compiler.
+// See the file LICENSE.txt which should have been included in the source distribution
+
+// Automatically generated by LOXI from template of_interface.java
+// Do not modify
+
+package org.projectfloodlight.openflow.protocol.oxm;
+
+import org.projectfloodlight.openflow.protocol.*;
+import org.projectfloodlight.openflow.protocol.action.*;
+import org.projectfloodlight.openflow.protocol.actionid.*;
+import org.projectfloodlight.openflow.protocol.bsntlv.*;
+import org.projectfloodlight.openflow.protocol.errormsg.*;
+import org.projectfloodlight.openflow.protocol.meterband.*;
+import org.projectfloodlight.openflow.protocol.instruction.*;
+import org.projectfloodlight.openflow.protocol.instructionid.*;
+import org.projectfloodlight.openflow.protocol.match.*;
+import org.projectfloodlight.openflow.protocol.oxm.*;
+import org.projectfloodlight.openflow.protocol.queueprop.*;
+import org.projectfloodlight.openflow.types.*;
+import org.projectfloodlight.openflow.util.*;
+import org.projectfloodlight.openflow.exceptions.*;
+import org.jboss.netty.buffer.ChannelBuffer;
+
+public interface OFOxmIpDscpMasked extends OFObject, OFOxm<IpDscp> {
+ long getTypeLen();
+ IpDscp getValue();
+ IpDscp getMask();
+ MatchField<IpDscp> getMatchField();
+ boolean isMasked();
+ OFOxm<IpDscp> getCanonical();
+ OFVersion getVersion();
+
+ void writeTo(ChannelBuffer channelBuffer);
+
+ Builder createBuilder();
+ public interface Builder extends OFOxm.Builder<IpDscp> {
+ OFOxmIpDscpMasked build();
+ long getTypeLen();
+ IpDscp getValue();
+ Builder setValue(IpDscp value);
+ IpDscp getMask();
+ Builder setMask(IpDscp mask);
+ MatchField<IpDscp> getMatchField();
+ boolean isMasked();
+ OFOxm<IpDscp> getCanonical();
+ OFVersion getVersion();
+ }
+}
diff --git a/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmIpEcn.java b/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmIpEcn.java
new file mode 100644
index 0000000..a70813f
--- /dev/null
+++ b/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmIpEcn.java
@@ -0,0 +1,51 @@
+// Copyright (c) 2008 The Board of Trustees of The Leland Stanford Junior University
+// Copyright (c) 2011, 2012 Open Networking Foundation
+// Copyright (c) 2012, 2013 Big Switch Networks, Inc.
+// This library was generated by the LoxiGen Compiler.
+// See the file LICENSE.txt which should have been included in the source distribution
+
+// Automatically generated by LOXI from template of_interface.java
+// Do not modify
+
+package org.projectfloodlight.openflow.protocol.oxm;
+
+import org.projectfloodlight.openflow.protocol.*;
+import org.projectfloodlight.openflow.protocol.action.*;
+import org.projectfloodlight.openflow.protocol.actionid.*;
+import org.projectfloodlight.openflow.protocol.bsntlv.*;
+import org.projectfloodlight.openflow.protocol.errormsg.*;
+import org.projectfloodlight.openflow.protocol.meterband.*;
+import org.projectfloodlight.openflow.protocol.instruction.*;
+import org.projectfloodlight.openflow.protocol.instructionid.*;
+import org.projectfloodlight.openflow.protocol.match.*;
+import org.projectfloodlight.openflow.protocol.oxm.*;
+import org.projectfloodlight.openflow.protocol.queueprop.*;
+import org.projectfloodlight.openflow.types.*;
+import org.projectfloodlight.openflow.util.*;
+import org.projectfloodlight.openflow.exceptions.*;
+import org.jboss.netty.buffer.ChannelBuffer;
+
+public interface OFOxmIpEcn extends OFObject, OFOxm<IpEcn> {
+ long getTypeLen();
+ IpEcn getValue();
+ MatchField<IpEcn> getMatchField();
+ boolean isMasked();
+ OFOxm<IpEcn> getCanonical();
+ IpEcn getMask();
+ OFVersion getVersion();
+
+ void writeTo(ChannelBuffer channelBuffer);
+
+ Builder createBuilder();
+ public interface Builder extends OFOxm.Builder<IpEcn> {
+ OFOxmIpEcn build();
+ long getTypeLen();
+ IpEcn getValue();
+ Builder setValue(IpEcn value);
+ MatchField<IpEcn> getMatchField();
+ boolean isMasked();
+ OFOxm<IpEcn> getCanonical();
+ IpEcn getMask();
+ OFVersion getVersion();
+ }
+}
diff --git a/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmIpEcnMasked.java b/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmIpEcnMasked.java
new file mode 100644
index 0000000..4a3a1ff
--- /dev/null
+++ b/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmIpEcnMasked.java
@@ -0,0 +1,52 @@
+// Copyright (c) 2008 The Board of Trustees of The Leland Stanford Junior University
+// Copyright (c) 2011, 2012 Open Networking Foundation
+// Copyright (c) 2012, 2013 Big Switch Networks, Inc.
+// This library was generated by the LoxiGen Compiler.
+// See the file LICENSE.txt which should have been included in the source distribution
+
+// Automatically generated by LOXI from template of_interface.java
+// Do not modify
+
+package org.projectfloodlight.openflow.protocol.oxm;
+
+import org.projectfloodlight.openflow.protocol.*;
+import org.projectfloodlight.openflow.protocol.action.*;
+import org.projectfloodlight.openflow.protocol.actionid.*;
+import org.projectfloodlight.openflow.protocol.bsntlv.*;
+import org.projectfloodlight.openflow.protocol.errormsg.*;
+import org.projectfloodlight.openflow.protocol.meterband.*;
+import org.projectfloodlight.openflow.protocol.instruction.*;
+import org.projectfloodlight.openflow.protocol.instructionid.*;
+import org.projectfloodlight.openflow.protocol.match.*;
+import org.projectfloodlight.openflow.protocol.oxm.*;
+import org.projectfloodlight.openflow.protocol.queueprop.*;
+import org.projectfloodlight.openflow.types.*;
+import org.projectfloodlight.openflow.util.*;
+import org.projectfloodlight.openflow.exceptions.*;
+import org.jboss.netty.buffer.ChannelBuffer;
+
+public interface OFOxmIpEcnMasked extends OFObject, OFOxm<IpEcn> {
+ long getTypeLen();
+ IpEcn getValue();
+ IpEcn getMask();
+ MatchField<IpEcn> getMatchField();
+ boolean isMasked();
+ OFOxm<IpEcn> getCanonical();
+ OFVersion getVersion();
+
+ void writeTo(ChannelBuffer channelBuffer);
+
+ Builder createBuilder();
+ public interface Builder extends OFOxm.Builder<IpEcn> {
+ OFOxmIpEcnMasked build();
+ long getTypeLen();
+ IpEcn getValue();
+ Builder setValue(IpEcn value);
+ IpEcn getMask();
+ Builder setMask(IpEcn mask);
+ MatchField<IpEcn> getMatchField();
+ boolean isMasked();
+ OFOxm<IpEcn> getCanonical();
+ OFVersion getVersion();
+ }
+}
diff --git a/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmIpProto.java b/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmIpProto.java
new file mode 100644
index 0000000..dc284d6
--- /dev/null
+++ b/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmIpProto.java
@@ -0,0 +1,51 @@
+// Copyright (c) 2008 The Board of Trustees of The Leland Stanford Junior University
+// Copyright (c) 2011, 2012 Open Networking Foundation
+// Copyright (c) 2012, 2013 Big Switch Networks, Inc.
+// This library was generated by the LoxiGen Compiler.
+// See the file LICENSE.txt which should have been included in the source distribution
+
+// Automatically generated by LOXI from template of_interface.java
+// Do not modify
+
+package org.projectfloodlight.openflow.protocol.oxm;
+
+import org.projectfloodlight.openflow.protocol.*;
+import org.projectfloodlight.openflow.protocol.action.*;
+import org.projectfloodlight.openflow.protocol.actionid.*;
+import org.projectfloodlight.openflow.protocol.bsntlv.*;
+import org.projectfloodlight.openflow.protocol.errormsg.*;
+import org.projectfloodlight.openflow.protocol.meterband.*;
+import org.projectfloodlight.openflow.protocol.instruction.*;
+import org.projectfloodlight.openflow.protocol.instructionid.*;
+import org.projectfloodlight.openflow.protocol.match.*;
+import org.projectfloodlight.openflow.protocol.oxm.*;
+import org.projectfloodlight.openflow.protocol.queueprop.*;
+import org.projectfloodlight.openflow.types.*;
+import org.projectfloodlight.openflow.util.*;
+import org.projectfloodlight.openflow.exceptions.*;
+import org.jboss.netty.buffer.ChannelBuffer;
+
+public interface OFOxmIpProto extends OFObject, OFOxm<IpProtocol> {
+ long getTypeLen();
+ IpProtocol getValue();
+ MatchField<IpProtocol> getMatchField();
+ boolean isMasked();
+ OFOxm<IpProtocol> getCanonical();
+ IpProtocol getMask();
+ OFVersion getVersion();
+
+ void writeTo(ChannelBuffer channelBuffer);
+
+ Builder createBuilder();
+ public interface Builder extends OFOxm.Builder<IpProtocol> {
+ OFOxmIpProto build();
+ long getTypeLen();
+ IpProtocol getValue();
+ Builder setValue(IpProtocol value);
+ MatchField<IpProtocol> getMatchField();
+ boolean isMasked();
+ OFOxm<IpProtocol> getCanonical();
+ IpProtocol getMask();
+ OFVersion getVersion();
+ }
+}
diff --git a/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmIpProtoMasked.java b/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmIpProtoMasked.java
new file mode 100644
index 0000000..906f742
--- /dev/null
+++ b/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmIpProtoMasked.java
@@ -0,0 +1,52 @@
+// Copyright (c) 2008 The Board of Trustees of The Leland Stanford Junior University
+// Copyright (c) 2011, 2012 Open Networking Foundation
+// Copyright (c) 2012, 2013 Big Switch Networks, Inc.
+// This library was generated by the LoxiGen Compiler.
+// See the file LICENSE.txt which should have been included in the source distribution
+
+// Automatically generated by LOXI from template of_interface.java
+// Do not modify
+
+package org.projectfloodlight.openflow.protocol.oxm;
+
+import org.projectfloodlight.openflow.protocol.*;
+import org.projectfloodlight.openflow.protocol.action.*;
+import org.projectfloodlight.openflow.protocol.actionid.*;
+import org.projectfloodlight.openflow.protocol.bsntlv.*;
+import org.projectfloodlight.openflow.protocol.errormsg.*;
+import org.projectfloodlight.openflow.protocol.meterband.*;
+import org.projectfloodlight.openflow.protocol.instruction.*;
+import org.projectfloodlight.openflow.protocol.instructionid.*;
+import org.projectfloodlight.openflow.protocol.match.*;
+import org.projectfloodlight.openflow.protocol.oxm.*;
+import org.projectfloodlight.openflow.protocol.queueprop.*;
+import org.projectfloodlight.openflow.types.*;
+import org.projectfloodlight.openflow.util.*;
+import org.projectfloodlight.openflow.exceptions.*;
+import org.jboss.netty.buffer.ChannelBuffer;
+
+public interface OFOxmIpProtoMasked extends OFObject, OFOxm<IpProtocol> {
+ long getTypeLen();
+ IpProtocol getValue();
+ IpProtocol getMask();
+ MatchField<IpProtocol> getMatchField();
+ boolean isMasked();
+ OFOxm<IpProtocol> getCanonical();
+ OFVersion getVersion();
+
+ void writeTo(ChannelBuffer channelBuffer);
+
+ Builder createBuilder();
+ public interface Builder extends OFOxm.Builder<IpProtocol> {
+ OFOxmIpProtoMasked build();
+ long getTypeLen();
+ IpProtocol getValue();
+ Builder setValue(IpProtocol value);
+ IpProtocol getMask();
+ Builder setMask(IpProtocol mask);
+ MatchField<IpProtocol> getMatchField();
+ boolean isMasked();
+ OFOxm<IpProtocol> getCanonical();
+ OFVersion getVersion();
+ }
+}
diff --git a/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmIpv4Dst.java b/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmIpv4Dst.java
new file mode 100644
index 0000000..6e97025
--- /dev/null
+++ b/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmIpv4Dst.java
@@ -0,0 +1,51 @@
+// Copyright (c) 2008 The Board of Trustees of The Leland Stanford Junior University
+// Copyright (c) 2011, 2012 Open Networking Foundation
+// Copyright (c) 2012, 2013 Big Switch Networks, Inc.
+// This library was generated by the LoxiGen Compiler.
+// See the file LICENSE.txt which should have been included in the source distribution
+
+// Automatically generated by LOXI from template of_interface.java
+// Do not modify
+
+package org.projectfloodlight.openflow.protocol.oxm;
+
+import org.projectfloodlight.openflow.protocol.*;
+import org.projectfloodlight.openflow.protocol.action.*;
+import org.projectfloodlight.openflow.protocol.actionid.*;
+import org.projectfloodlight.openflow.protocol.bsntlv.*;
+import org.projectfloodlight.openflow.protocol.errormsg.*;
+import org.projectfloodlight.openflow.protocol.meterband.*;
+import org.projectfloodlight.openflow.protocol.instruction.*;
+import org.projectfloodlight.openflow.protocol.instructionid.*;
+import org.projectfloodlight.openflow.protocol.match.*;
+import org.projectfloodlight.openflow.protocol.oxm.*;
+import org.projectfloodlight.openflow.protocol.queueprop.*;
+import org.projectfloodlight.openflow.types.*;
+import org.projectfloodlight.openflow.util.*;
+import org.projectfloodlight.openflow.exceptions.*;
+import org.jboss.netty.buffer.ChannelBuffer;
+
+public interface OFOxmIpv4Dst extends OFObject, OFOxm<IPv4Address> {
+ long getTypeLen();
+ IPv4Address getValue();
+ MatchField<IPv4Address> getMatchField();
+ boolean isMasked();
+ OFOxm<IPv4Address> getCanonical();
+ IPv4Address getMask();
+ OFVersion getVersion();
+
+ void writeTo(ChannelBuffer channelBuffer);
+
+ Builder createBuilder();
+ public interface Builder extends OFOxm.Builder<IPv4Address> {
+ OFOxmIpv4Dst build();
+ long getTypeLen();
+ IPv4Address getValue();
+ Builder setValue(IPv4Address value);
+ MatchField<IPv4Address> getMatchField();
+ boolean isMasked();
+ OFOxm<IPv4Address> getCanonical();
+ IPv4Address getMask();
+ OFVersion getVersion();
+ }
+}
diff --git a/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmIpv4DstMasked.java b/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmIpv4DstMasked.java
new file mode 100644
index 0000000..8a008c8
--- /dev/null
+++ b/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmIpv4DstMasked.java
@@ -0,0 +1,52 @@
+// Copyright (c) 2008 The Board of Trustees of The Leland Stanford Junior University
+// Copyright (c) 2011, 2012 Open Networking Foundation
+// Copyright (c) 2012, 2013 Big Switch Networks, Inc.
+// This library was generated by the LoxiGen Compiler.
+// See the file LICENSE.txt which should have been included in the source distribution
+
+// Automatically generated by LOXI from template of_interface.java
+// Do not modify
+
+package org.projectfloodlight.openflow.protocol.oxm;
+
+import org.projectfloodlight.openflow.protocol.*;
+import org.projectfloodlight.openflow.protocol.action.*;
+import org.projectfloodlight.openflow.protocol.actionid.*;
+import org.projectfloodlight.openflow.protocol.bsntlv.*;
+import org.projectfloodlight.openflow.protocol.errormsg.*;
+import org.projectfloodlight.openflow.protocol.meterband.*;
+import org.projectfloodlight.openflow.protocol.instruction.*;
+import org.projectfloodlight.openflow.protocol.instructionid.*;
+import org.projectfloodlight.openflow.protocol.match.*;
+import org.projectfloodlight.openflow.protocol.oxm.*;
+import org.projectfloodlight.openflow.protocol.queueprop.*;
+import org.projectfloodlight.openflow.types.*;
+import org.projectfloodlight.openflow.util.*;
+import org.projectfloodlight.openflow.exceptions.*;
+import org.jboss.netty.buffer.ChannelBuffer;
+
+public interface OFOxmIpv4DstMasked extends OFObject, OFOxm<IPv4Address> {
+ long getTypeLen();
+ IPv4Address getValue();
+ IPv4Address getMask();
+ MatchField<IPv4Address> getMatchField();
+ boolean isMasked();
+ OFOxm<IPv4Address> getCanonical();
+ OFVersion getVersion();
+
+ void writeTo(ChannelBuffer channelBuffer);
+
+ Builder createBuilder();
+ public interface Builder extends OFOxm.Builder<IPv4Address> {
+ OFOxmIpv4DstMasked build();
+ long getTypeLen();
+ IPv4Address getValue();
+ Builder setValue(IPv4Address value);
+ IPv4Address getMask();
+ Builder setMask(IPv4Address mask);
+ MatchField<IPv4Address> getMatchField();
+ boolean isMasked();
+ OFOxm<IPv4Address> getCanonical();
+ OFVersion getVersion();
+ }
+}
diff --git a/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmIpv4Src.java b/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmIpv4Src.java
new file mode 100644
index 0000000..1cfbc04
--- /dev/null
+++ b/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmIpv4Src.java
@@ -0,0 +1,51 @@
+// Copyright (c) 2008 The Board of Trustees of The Leland Stanford Junior University
+// Copyright (c) 2011, 2012 Open Networking Foundation
+// Copyright (c) 2012, 2013 Big Switch Networks, Inc.
+// This library was generated by the LoxiGen Compiler.
+// See the file LICENSE.txt which should have been included in the source distribution
+
+// Automatically generated by LOXI from template of_interface.java
+// Do not modify
+
+package org.projectfloodlight.openflow.protocol.oxm;
+
+import org.projectfloodlight.openflow.protocol.*;
+import org.projectfloodlight.openflow.protocol.action.*;
+import org.projectfloodlight.openflow.protocol.actionid.*;
+import org.projectfloodlight.openflow.protocol.bsntlv.*;
+import org.projectfloodlight.openflow.protocol.errormsg.*;
+import org.projectfloodlight.openflow.protocol.meterband.*;
+import org.projectfloodlight.openflow.protocol.instruction.*;
+import org.projectfloodlight.openflow.protocol.instructionid.*;
+import org.projectfloodlight.openflow.protocol.match.*;
+import org.projectfloodlight.openflow.protocol.oxm.*;
+import org.projectfloodlight.openflow.protocol.queueprop.*;
+import org.projectfloodlight.openflow.types.*;
+import org.projectfloodlight.openflow.util.*;
+import org.projectfloodlight.openflow.exceptions.*;
+import org.jboss.netty.buffer.ChannelBuffer;
+
+public interface OFOxmIpv4Src extends OFObject, OFOxm<IPv4Address> {
+ long getTypeLen();
+ IPv4Address getValue();
+ MatchField<IPv4Address> getMatchField();
+ boolean isMasked();
+ OFOxm<IPv4Address> getCanonical();
+ IPv4Address getMask();
+ OFVersion getVersion();
+
+ void writeTo(ChannelBuffer channelBuffer);
+
+ Builder createBuilder();
+ public interface Builder extends OFOxm.Builder<IPv4Address> {
+ OFOxmIpv4Src build();
+ long getTypeLen();
+ IPv4Address getValue();
+ Builder setValue(IPv4Address value);
+ MatchField<IPv4Address> getMatchField();
+ boolean isMasked();
+ OFOxm<IPv4Address> getCanonical();
+ IPv4Address getMask();
+ OFVersion getVersion();
+ }
+}
diff --git a/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmIpv4SrcMasked.java b/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmIpv4SrcMasked.java
new file mode 100644
index 0000000..9fcd714
--- /dev/null
+++ b/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmIpv4SrcMasked.java
@@ -0,0 +1,52 @@
+// Copyright (c) 2008 The Board of Trustees of The Leland Stanford Junior University
+// Copyright (c) 2011, 2012 Open Networking Foundation
+// Copyright (c) 2012, 2013 Big Switch Networks, Inc.
+// This library was generated by the LoxiGen Compiler.
+// See the file LICENSE.txt which should have been included in the source distribution
+
+// Automatically generated by LOXI from template of_interface.java
+// Do not modify
+
+package org.projectfloodlight.openflow.protocol.oxm;
+
+import org.projectfloodlight.openflow.protocol.*;
+import org.projectfloodlight.openflow.protocol.action.*;
+import org.projectfloodlight.openflow.protocol.actionid.*;
+import org.projectfloodlight.openflow.protocol.bsntlv.*;
+import org.projectfloodlight.openflow.protocol.errormsg.*;
+import org.projectfloodlight.openflow.protocol.meterband.*;
+import org.projectfloodlight.openflow.protocol.instruction.*;
+import org.projectfloodlight.openflow.protocol.instructionid.*;
+import org.projectfloodlight.openflow.protocol.match.*;
+import org.projectfloodlight.openflow.protocol.oxm.*;
+import org.projectfloodlight.openflow.protocol.queueprop.*;
+import org.projectfloodlight.openflow.types.*;
+import org.projectfloodlight.openflow.util.*;
+import org.projectfloodlight.openflow.exceptions.*;
+import org.jboss.netty.buffer.ChannelBuffer;
+
+public interface OFOxmIpv4SrcMasked extends OFObject, OFOxm<IPv4Address> {
+ long getTypeLen();
+ IPv4Address getValue();
+ IPv4Address getMask();
+ MatchField<IPv4Address> getMatchField();
+ boolean isMasked();
+ OFOxm<IPv4Address> getCanonical();
+ OFVersion getVersion();
+
+ void writeTo(ChannelBuffer channelBuffer);
+
+ Builder createBuilder();
+ public interface Builder extends OFOxm.Builder<IPv4Address> {
+ OFOxmIpv4SrcMasked build();
+ long getTypeLen();
+ IPv4Address getValue();
+ Builder setValue(IPv4Address value);
+ IPv4Address getMask();
+ Builder setMask(IPv4Address mask);
+ MatchField<IPv4Address> getMatchField();
+ boolean isMasked();
+ OFOxm<IPv4Address> getCanonical();
+ OFVersion getVersion();
+ }
+}
diff --git a/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmIpv6Dst.java b/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmIpv6Dst.java
new file mode 100644
index 0000000..bb92e3b
--- /dev/null
+++ b/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmIpv6Dst.java
@@ -0,0 +1,51 @@
+// Copyright (c) 2008 The Board of Trustees of The Leland Stanford Junior University
+// Copyright (c) 2011, 2012 Open Networking Foundation
+// Copyright (c) 2012, 2013 Big Switch Networks, Inc.
+// This library was generated by the LoxiGen Compiler.
+// See the file LICENSE.txt which should have been included in the source distribution
+
+// Automatically generated by LOXI from template of_interface.java
+// Do not modify
+
+package org.projectfloodlight.openflow.protocol.oxm;
+
+import org.projectfloodlight.openflow.protocol.*;
+import org.projectfloodlight.openflow.protocol.action.*;
+import org.projectfloodlight.openflow.protocol.actionid.*;
+import org.projectfloodlight.openflow.protocol.bsntlv.*;
+import org.projectfloodlight.openflow.protocol.errormsg.*;
+import org.projectfloodlight.openflow.protocol.meterband.*;
+import org.projectfloodlight.openflow.protocol.instruction.*;
+import org.projectfloodlight.openflow.protocol.instructionid.*;
+import org.projectfloodlight.openflow.protocol.match.*;
+import org.projectfloodlight.openflow.protocol.oxm.*;
+import org.projectfloodlight.openflow.protocol.queueprop.*;
+import org.projectfloodlight.openflow.types.*;
+import org.projectfloodlight.openflow.util.*;
+import org.projectfloodlight.openflow.exceptions.*;
+import org.jboss.netty.buffer.ChannelBuffer;
+
+public interface OFOxmIpv6Dst extends OFObject, OFOxm<IPv6Address> {
+ long getTypeLen();
+ IPv6Address getValue();
+ MatchField<IPv6Address> getMatchField();
+ boolean isMasked();
+ OFOxm<IPv6Address> getCanonical();
+ IPv6Address getMask();
+ OFVersion getVersion();
+
+ void writeTo(ChannelBuffer channelBuffer);
+
+ Builder createBuilder();
+ public interface Builder extends OFOxm.Builder<IPv6Address> {
+ OFOxmIpv6Dst build();
+ long getTypeLen();
+ IPv6Address getValue();
+ Builder setValue(IPv6Address value);
+ MatchField<IPv6Address> getMatchField();
+ boolean isMasked();
+ OFOxm<IPv6Address> getCanonical();
+ IPv6Address getMask();
+ OFVersion getVersion();
+ }
+}
diff --git a/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmIpv6DstMasked.java b/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmIpv6DstMasked.java
new file mode 100644
index 0000000..ca98060
--- /dev/null
+++ b/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmIpv6DstMasked.java
@@ -0,0 +1,52 @@
+// Copyright (c) 2008 The Board of Trustees of The Leland Stanford Junior University
+// Copyright (c) 2011, 2012 Open Networking Foundation
+// Copyright (c) 2012, 2013 Big Switch Networks, Inc.
+// This library was generated by the LoxiGen Compiler.
+// See the file LICENSE.txt which should have been included in the source distribution
+
+// Automatically generated by LOXI from template of_interface.java
+// Do not modify
+
+package org.projectfloodlight.openflow.protocol.oxm;
+
+import org.projectfloodlight.openflow.protocol.*;
+import org.projectfloodlight.openflow.protocol.action.*;
+import org.projectfloodlight.openflow.protocol.actionid.*;
+import org.projectfloodlight.openflow.protocol.bsntlv.*;
+import org.projectfloodlight.openflow.protocol.errormsg.*;
+import org.projectfloodlight.openflow.protocol.meterband.*;
+import org.projectfloodlight.openflow.protocol.instruction.*;
+import org.projectfloodlight.openflow.protocol.instructionid.*;
+import org.projectfloodlight.openflow.protocol.match.*;
+import org.projectfloodlight.openflow.protocol.oxm.*;
+import org.projectfloodlight.openflow.protocol.queueprop.*;
+import org.projectfloodlight.openflow.types.*;
+import org.projectfloodlight.openflow.util.*;
+import org.projectfloodlight.openflow.exceptions.*;
+import org.jboss.netty.buffer.ChannelBuffer;
+
+public interface OFOxmIpv6DstMasked extends OFObject, OFOxm<IPv6Address> {
+ long getTypeLen();
+ IPv6Address getValue();
+ IPv6Address getMask();
+ MatchField<IPv6Address> getMatchField();
+ boolean isMasked();
+ OFOxm<IPv6Address> getCanonical();
+ OFVersion getVersion();
+
+ void writeTo(ChannelBuffer channelBuffer);
+
+ Builder createBuilder();
+ public interface Builder extends OFOxm.Builder<IPv6Address> {
+ OFOxmIpv6DstMasked build();
+ long getTypeLen();
+ IPv6Address getValue();
+ Builder setValue(IPv6Address value);
+ IPv6Address getMask();
+ Builder setMask(IPv6Address mask);
+ MatchField<IPv6Address> getMatchField();
+ boolean isMasked();
+ OFOxm<IPv6Address> getCanonical();
+ OFVersion getVersion();
+ }
+}
diff --git a/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmIpv6Flabel.java b/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmIpv6Flabel.java
new file mode 100644
index 0000000..fa28ec7
--- /dev/null
+++ b/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmIpv6Flabel.java
@@ -0,0 +1,51 @@
+// Copyright (c) 2008 The Board of Trustees of The Leland Stanford Junior University
+// Copyright (c) 2011, 2012 Open Networking Foundation
+// Copyright (c) 2012, 2013 Big Switch Networks, Inc.
+// This library was generated by the LoxiGen Compiler.
+// See the file LICENSE.txt which should have been included in the source distribution
+
+// Automatically generated by LOXI from template of_interface.java
+// Do not modify
+
+package org.projectfloodlight.openflow.protocol.oxm;
+
+import org.projectfloodlight.openflow.protocol.*;
+import org.projectfloodlight.openflow.protocol.action.*;
+import org.projectfloodlight.openflow.protocol.actionid.*;
+import org.projectfloodlight.openflow.protocol.bsntlv.*;
+import org.projectfloodlight.openflow.protocol.errormsg.*;
+import org.projectfloodlight.openflow.protocol.meterband.*;
+import org.projectfloodlight.openflow.protocol.instruction.*;
+import org.projectfloodlight.openflow.protocol.instructionid.*;
+import org.projectfloodlight.openflow.protocol.match.*;
+import org.projectfloodlight.openflow.protocol.oxm.*;
+import org.projectfloodlight.openflow.protocol.queueprop.*;
+import org.projectfloodlight.openflow.types.*;
+import org.projectfloodlight.openflow.util.*;
+import org.projectfloodlight.openflow.exceptions.*;
+import org.jboss.netty.buffer.ChannelBuffer;
+
+public interface OFOxmIpv6Flabel extends OFObject, OFOxm<IPv6FlowLabel> {
+ long getTypeLen();
+ IPv6FlowLabel getValue();
+ MatchField<IPv6FlowLabel> getMatchField();
+ boolean isMasked();
+ OFOxm<IPv6FlowLabel> getCanonical();
+ IPv6FlowLabel getMask();
+ OFVersion getVersion();
+
+ void writeTo(ChannelBuffer channelBuffer);
+
+ Builder createBuilder();
+ public interface Builder extends OFOxm.Builder<IPv6FlowLabel> {
+ OFOxmIpv6Flabel build();
+ long getTypeLen();
+ IPv6FlowLabel getValue();
+ Builder setValue(IPv6FlowLabel value);
+ MatchField<IPv6FlowLabel> getMatchField();
+ boolean isMasked();
+ OFOxm<IPv6FlowLabel> getCanonical();
+ IPv6FlowLabel getMask();
+ OFVersion getVersion();
+ }
+}
diff --git a/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmIpv6FlabelMasked.java b/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmIpv6FlabelMasked.java
new file mode 100644
index 0000000..7e19baa
--- /dev/null
+++ b/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmIpv6FlabelMasked.java
@@ -0,0 +1,52 @@
+// Copyright (c) 2008 The Board of Trustees of The Leland Stanford Junior University
+// Copyright (c) 2011, 2012 Open Networking Foundation
+// Copyright (c) 2012, 2013 Big Switch Networks, Inc.
+// This library was generated by the LoxiGen Compiler.
+// See the file LICENSE.txt which should have been included in the source distribution
+
+// Automatically generated by LOXI from template of_interface.java
+// Do not modify
+
+package org.projectfloodlight.openflow.protocol.oxm;
+
+import org.projectfloodlight.openflow.protocol.*;
+import org.projectfloodlight.openflow.protocol.action.*;
+import org.projectfloodlight.openflow.protocol.actionid.*;
+import org.projectfloodlight.openflow.protocol.bsntlv.*;
+import org.projectfloodlight.openflow.protocol.errormsg.*;
+import org.projectfloodlight.openflow.protocol.meterband.*;
+import org.projectfloodlight.openflow.protocol.instruction.*;
+import org.projectfloodlight.openflow.protocol.instructionid.*;
+import org.projectfloodlight.openflow.protocol.match.*;
+import org.projectfloodlight.openflow.protocol.oxm.*;
+import org.projectfloodlight.openflow.protocol.queueprop.*;
+import org.projectfloodlight.openflow.types.*;
+import org.projectfloodlight.openflow.util.*;
+import org.projectfloodlight.openflow.exceptions.*;
+import org.jboss.netty.buffer.ChannelBuffer;
+
+public interface OFOxmIpv6FlabelMasked extends OFObject, OFOxm<IPv6FlowLabel> {
+ long getTypeLen();
+ IPv6FlowLabel getValue();
+ IPv6FlowLabel getMask();
+ MatchField<IPv6FlowLabel> getMatchField();
+ boolean isMasked();
+ OFOxm<IPv6FlowLabel> getCanonical();
+ OFVersion getVersion();
+
+ void writeTo(ChannelBuffer channelBuffer);
+
+ Builder createBuilder();
+ public interface Builder extends OFOxm.Builder<IPv6FlowLabel> {
+ OFOxmIpv6FlabelMasked build();
+ long getTypeLen();
+ IPv6FlowLabel getValue();
+ Builder setValue(IPv6FlowLabel value);
+ IPv6FlowLabel getMask();
+ Builder setMask(IPv6FlowLabel mask);
+ MatchField<IPv6FlowLabel> getMatchField();
+ boolean isMasked();
+ OFOxm<IPv6FlowLabel> getCanonical();
+ OFVersion getVersion();
+ }
+}
diff --git a/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmIpv6NdSll.java b/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmIpv6NdSll.java
new file mode 100644
index 0000000..5365c2f
--- /dev/null
+++ b/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmIpv6NdSll.java
@@ -0,0 +1,51 @@
+// Copyright (c) 2008 The Board of Trustees of The Leland Stanford Junior University
+// Copyright (c) 2011, 2012 Open Networking Foundation
+// Copyright (c) 2012, 2013 Big Switch Networks, Inc.
+// This library was generated by the LoxiGen Compiler.
+// See the file LICENSE.txt which should have been included in the source distribution
+
+// Automatically generated by LOXI from template of_interface.java
+// Do not modify
+
+package org.projectfloodlight.openflow.protocol.oxm;
+
+import org.projectfloodlight.openflow.protocol.*;
+import org.projectfloodlight.openflow.protocol.action.*;
+import org.projectfloodlight.openflow.protocol.actionid.*;
+import org.projectfloodlight.openflow.protocol.bsntlv.*;
+import org.projectfloodlight.openflow.protocol.errormsg.*;
+import org.projectfloodlight.openflow.protocol.meterband.*;
+import org.projectfloodlight.openflow.protocol.instruction.*;
+import org.projectfloodlight.openflow.protocol.instructionid.*;
+import org.projectfloodlight.openflow.protocol.match.*;
+import org.projectfloodlight.openflow.protocol.oxm.*;
+import org.projectfloodlight.openflow.protocol.queueprop.*;
+import org.projectfloodlight.openflow.types.*;
+import org.projectfloodlight.openflow.util.*;
+import org.projectfloodlight.openflow.exceptions.*;
+import org.jboss.netty.buffer.ChannelBuffer;
+
+public interface OFOxmIpv6NdSll extends OFObject, OFOxm<MacAddress> {
+ long getTypeLen();
+ MacAddress getValue();
+ MatchField<MacAddress> getMatchField();
+ boolean isMasked();
+ OFOxm<MacAddress> getCanonical();
+ MacAddress getMask();
+ OFVersion getVersion();
+
+ void writeTo(ChannelBuffer channelBuffer);
+
+ Builder createBuilder();
+ public interface Builder extends OFOxm.Builder<MacAddress> {
+ OFOxmIpv6NdSll build();
+ long getTypeLen();
+ MacAddress getValue();
+ Builder setValue(MacAddress value);
+ MatchField<MacAddress> getMatchField();
+ boolean isMasked();
+ OFOxm<MacAddress> getCanonical();
+ MacAddress getMask();
+ OFVersion getVersion();
+ }
+}
diff --git a/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmIpv6NdSllMasked.java b/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmIpv6NdSllMasked.java
new file mode 100644
index 0000000..baf32e1
--- /dev/null
+++ b/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmIpv6NdSllMasked.java
@@ -0,0 +1,52 @@
+// Copyright (c) 2008 The Board of Trustees of The Leland Stanford Junior University
+// Copyright (c) 2011, 2012 Open Networking Foundation
+// Copyright (c) 2012, 2013 Big Switch Networks, Inc.
+// This library was generated by the LoxiGen Compiler.
+// See the file LICENSE.txt which should have been included in the source distribution
+
+// Automatically generated by LOXI from template of_interface.java
+// Do not modify
+
+package org.projectfloodlight.openflow.protocol.oxm;
+
+import org.projectfloodlight.openflow.protocol.*;
+import org.projectfloodlight.openflow.protocol.action.*;
+import org.projectfloodlight.openflow.protocol.actionid.*;
+import org.projectfloodlight.openflow.protocol.bsntlv.*;
+import org.projectfloodlight.openflow.protocol.errormsg.*;
+import org.projectfloodlight.openflow.protocol.meterband.*;
+import org.projectfloodlight.openflow.protocol.instruction.*;
+import org.projectfloodlight.openflow.protocol.instructionid.*;
+import org.projectfloodlight.openflow.protocol.match.*;
+import org.projectfloodlight.openflow.protocol.oxm.*;
+import org.projectfloodlight.openflow.protocol.queueprop.*;
+import org.projectfloodlight.openflow.types.*;
+import org.projectfloodlight.openflow.util.*;
+import org.projectfloodlight.openflow.exceptions.*;
+import org.jboss.netty.buffer.ChannelBuffer;
+
+public interface OFOxmIpv6NdSllMasked extends OFObject, OFOxm<MacAddress> {
+ long getTypeLen();
+ MacAddress getValue();
+ MacAddress getMask();
+ MatchField<MacAddress> getMatchField();
+ boolean isMasked();
+ OFOxm<MacAddress> getCanonical();
+ OFVersion getVersion();
+
+ void writeTo(ChannelBuffer channelBuffer);
+
+ Builder createBuilder();
+ public interface Builder extends OFOxm.Builder<MacAddress> {
+ OFOxmIpv6NdSllMasked build();
+ long getTypeLen();
+ MacAddress getValue();
+ Builder setValue(MacAddress value);
+ MacAddress getMask();
+ Builder setMask(MacAddress mask);
+ MatchField<MacAddress> getMatchField();
+ boolean isMasked();
+ OFOxm<MacAddress> getCanonical();
+ OFVersion getVersion();
+ }
+}
diff --git a/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmIpv6NdTarget.java b/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmIpv6NdTarget.java
new file mode 100644
index 0000000..421f148
--- /dev/null
+++ b/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmIpv6NdTarget.java
@@ -0,0 +1,51 @@
+// Copyright (c) 2008 The Board of Trustees of The Leland Stanford Junior University
+// Copyright (c) 2011, 2012 Open Networking Foundation
+// Copyright (c) 2012, 2013 Big Switch Networks, Inc.
+// This library was generated by the LoxiGen Compiler.
+// See the file LICENSE.txt which should have been included in the source distribution
+
+// Automatically generated by LOXI from template of_interface.java
+// Do not modify
+
+package org.projectfloodlight.openflow.protocol.oxm;
+
+import org.projectfloodlight.openflow.protocol.*;
+import org.projectfloodlight.openflow.protocol.action.*;
+import org.projectfloodlight.openflow.protocol.actionid.*;
+import org.projectfloodlight.openflow.protocol.bsntlv.*;
+import org.projectfloodlight.openflow.protocol.errormsg.*;
+import org.projectfloodlight.openflow.protocol.meterband.*;
+import org.projectfloodlight.openflow.protocol.instruction.*;
+import org.projectfloodlight.openflow.protocol.instructionid.*;
+import org.projectfloodlight.openflow.protocol.match.*;
+import org.projectfloodlight.openflow.protocol.oxm.*;
+import org.projectfloodlight.openflow.protocol.queueprop.*;
+import org.projectfloodlight.openflow.types.*;
+import org.projectfloodlight.openflow.util.*;
+import org.projectfloodlight.openflow.exceptions.*;
+import org.jboss.netty.buffer.ChannelBuffer;
+
+public interface OFOxmIpv6NdTarget extends OFObject, OFOxm<IPv6Address> {
+ long getTypeLen();
+ IPv6Address getValue();
+ MatchField<IPv6Address> getMatchField();
+ boolean isMasked();
+ OFOxm<IPv6Address> getCanonical();
+ IPv6Address getMask();
+ OFVersion getVersion();
+
+ void writeTo(ChannelBuffer channelBuffer);
+
+ Builder createBuilder();
+ public interface Builder extends OFOxm.Builder<IPv6Address> {
+ OFOxmIpv6NdTarget build();
+ long getTypeLen();
+ IPv6Address getValue();
+ Builder setValue(IPv6Address value);
+ MatchField<IPv6Address> getMatchField();
+ boolean isMasked();
+ OFOxm<IPv6Address> getCanonical();
+ IPv6Address getMask();
+ OFVersion getVersion();
+ }
+}
diff --git a/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmIpv6NdTargetMasked.java b/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmIpv6NdTargetMasked.java
new file mode 100644
index 0000000..807affe
--- /dev/null
+++ b/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmIpv6NdTargetMasked.java
@@ -0,0 +1,52 @@
+// Copyright (c) 2008 The Board of Trustees of The Leland Stanford Junior University
+// Copyright (c) 2011, 2012 Open Networking Foundation
+// Copyright (c) 2012, 2013 Big Switch Networks, Inc.
+// This library was generated by the LoxiGen Compiler.
+// See the file LICENSE.txt which should have been included in the source distribution
+
+// Automatically generated by LOXI from template of_interface.java
+// Do not modify
+
+package org.projectfloodlight.openflow.protocol.oxm;
+
+import org.projectfloodlight.openflow.protocol.*;
+import org.projectfloodlight.openflow.protocol.action.*;
+import org.projectfloodlight.openflow.protocol.actionid.*;
+import org.projectfloodlight.openflow.protocol.bsntlv.*;
+import org.projectfloodlight.openflow.protocol.errormsg.*;
+import org.projectfloodlight.openflow.protocol.meterband.*;
+import org.projectfloodlight.openflow.protocol.instruction.*;
+import org.projectfloodlight.openflow.protocol.instructionid.*;
+import org.projectfloodlight.openflow.protocol.match.*;
+import org.projectfloodlight.openflow.protocol.oxm.*;
+import org.projectfloodlight.openflow.protocol.queueprop.*;
+import org.projectfloodlight.openflow.types.*;
+import org.projectfloodlight.openflow.util.*;
+import org.projectfloodlight.openflow.exceptions.*;
+import org.jboss.netty.buffer.ChannelBuffer;
+
+public interface OFOxmIpv6NdTargetMasked extends OFObject, OFOxm<IPv6Address> {
+ long getTypeLen();
+ IPv6Address getValue();
+ IPv6Address getMask();
+ MatchField<IPv6Address> getMatchField();
+ boolean isMasked();
+ OFOxm<IPv6Address> getCanonical();
+ OFVersion getVersion();
+
+ void writeTo(ChannelBuffer channelBuffer);
+
+ Builder createBuilder();
+ public interface Builder extends OFOxm.Builder<IPv6Address> {
+ OFOxmIpv6NdTargetMasked build();
+ long getTypeLen();
+ IPv6Address getValue();
+ Builder setValue(IPv6Address value);
+ IPv6Address getMask();
+ Builder setMask(IPv6Address mask);
+ MatchField<IPv6Address> getMatchField();
+ boolean isMasked();
+ OFOxm<IPv6Address> getCanonical();
+ OFVersion getVersion();
+ }
+}
diff --git a/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmIpv6NdTll.java b/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmIpv6NdTll.java
new file mode 100644
index 0000000..ca9f1ad
--- /dev/null
+++ b/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmIpv6NdTll.java
@@ -0,0 +1,51 @@
+// Copyright (c) 2008 The Board of Trustees of The Leland Stanford Junior University
+// Copyright (c) 2011, 2012 Open Networking Foundation
+// Copyright (c) 2012, 2013 Big Switch Networks, Inc.
+// This library was generated by the LoxiGen Compiler.
+// See the file LICENSE.txt which should have been included in the source distribution
+
+// Automatically generated by LOXI from template of_interface.java
+// Do not modify
+
+package org.projectfloodlight.openflow.protocol.oxm;
+
+import org.projectfloodlight.openflow.protocol.*;
+import org.projectfloodlight.openflow.protocol.action.*;
+import org.projectfloodlight.openflow.protocol.actionid.*;
+import org.projectfloodlight.openflow.protocol.bsntlv.*;
+import org.projectfloodlight.openflow.protocol.errormsg.*;
+import org.projectfloodlight.openflow.protocol.meterband.*;
+import org.projectfloodlight.openflow.protocol.instruction.*;
+import org.projectfloodlight.openflow.protocol.instructionid.*;
+import org.projectfloodlight.openflow.protocol.match.*;
+import org.projectfloodlight.openflow.protocol.oxm.*;
+import org.projectfloodlight.openflow.protocol.queueprop.*;
+import org.projectfloodlight.openflow.types.*;
+import org.projectfloodlight.openflow.util.*;
+import org.projectfloodlight.openflow.exceptions.*;
+import org.jboss.netty.buffer.ChannelBuffer;
+
+public interface OFOxmIpv6NdTll extends OFObject, OFOxm<MacAddress> {
+ long getTypeLen();
+ MacAddress getValue();
+ MatchField<MacAddress> getMatchField();
+ boolean isMasked();
+ OFOxm<MacAddress> getCanonical();
+ MacAddress getMask();
+ OFVersion getVersion();
+
+ void writeTo(ChannelBuffer channelBuffer);
+
+ Builder createBuilder();
+ public interface Builder extends OFOxm.Builder<MacAddress> {
+ OFOxmIpv6NdTll build();
+ long getTypeLen();
+ MacAddress getValue();
+ Builder setValue(MacAddress value);
+ MatchField<MacAddress> getMatchField();
+ boolean isMasked();
+ OFOxm<MacAddress> getCanonical();
+ MacAddress getMask();
+ OFVersion getVersion();
+ }
+}
diff --git a/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmIpv6NdTllMasked.java b/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmIpv6NdTllMasked.java
new file mode 100644
index 0000000..1e1a6e6
--- /dev/null
+++ b/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmIpv6NdTllMasked.java
@@ -0,0 +1,52 @@
+// Copyright (c) 2008 The Board of Trustees of The Leland Stanford Junior University
+// Copyright (c) 2011, 2012 Open Networking Foundation
+// Copyright (c) 2012, 2013 Big Switch Networks, Inc.
+// This library was generated by the LoxiGen Compiler.
+// See the file LICENSE.txt which should have been included in the source distribution
+
+// Automatically generated by LOXI from template of_interface.java
+// Do not modify
+
+package org.projectfloodlight.openflow.protocol.oxm;
+
+import org.projectfloodlight.openflow.protocol.*;
+import org.projectfloodlight.openflow.protocol.action.*;
+import org.projectfloodlight.openflow.protocol.actionid.*;
+import org.projectfloodlight.openflow.protocol.bsntlv.*;
+import org.projectfloodlight.openflow.protocol.errormsg.*;
+import org.projectfloodlight.openflow.protocol.meterband.*;
+import org.projectfloodlight.openflow.protocol.instruction.*;
+import org.projectfloodlight.openflow.protocol.instructionid.*;
+import org.projectfloodlight.openflow.protocol.match.*;
+import org.projectfloodlight.openflow.protocol.oxm.*;
+import org.projectfloodlight.openflow.protocol.queueprop.*;
+import org.projectfloodlight.openflow.types.*;
+import org.projectfloodlight.openflow.util.*;
+import org.projectfloodlight.openflow.exceptions.*;
+import org.jboss.netty.buffer.ChannelBuffer;
+
+public interface OFOxmIpv6NdTllMasked extends OFObject, OFOxm<MacAddress> {
+ long getTypeLen();
+ MacAddress getValue();
+ MacAddress getMask();
+ MatchField<MacAddress> getMatchField();
+ boolean isMasked();
+ OFOxm<MacAddress> getCanonical();
+ OFVersion getVersion();
+
+ void writeTo(ChannelBuffer channelBuffer);
+
+ Builder createBuilder();
+ public interface Builder extends OFOxm.Builder<MacAddress> {
+ OFOxmIpv6NdTllMasked build();
+ long getTypeLen();
+ MacAddress getValue();
+ Builder setValue(MacAddress value);
+ MacAddress getMask();
+ Builder setMask(MacAddress mask);
+ MatchField<MacAddress> getMatchField();
+ boolean isMasked();
+ OFOxm<MacAddress> getCanonical();
+ OFVersion getVersion();
+ }
+}
diff --git a/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmIpv6Src.java b/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmIpv6Src.java
new file mode 100644
index 0000000..528c16c
--- /dev/null
+++ b/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmIpv6Src.java
@@ -0,0 +1,51 @@
+// Copyright (c) 2008 The Board of Trustees of The Leland Stanford Junior University
+// Copyright (c) 2011, 2012 Open Networking Foundation
+// Copyright (c) 2012, 2013 Big Switch Networks, Inc.
+// This library was generated by the LoxiGen Compiler.
+// See the file LICENSE.txt which should have been included in the source distribution
+
+// Automatically generated by LOXI from template of_interface.java
+// Do not modify
+
+package org.projectfloodlight.openflow.protocol.oxm;
+
+import org.projectfloodlight.openflow.protocol.*;
+import org.projectfloodlight.openflow.protocol.action.*;
+import org.projectfloodlight.openflow.protocol.actionid.*;
+import org.projectfloodlight.openflow.protocol.bsntlv.*;
+import org.projectfloodlight.openflow.protocol.errormsg.*;
+import org.projectfloodlight.openflow.protocol.meterband.*;
+import org.projectfloodlight.openflow.protocol.instruction.*;
+import org.projectfloodlight.openflow.protocol.instructionid.*;
+import org.projectfloodlight.openflow.protocol.match.*;
+import org.projectfloodlight.openflow.protocol.oxm.*;
+import org.projectfloodlight.openflow.protocol.queueprop.*;
+import org.projectfloodlight.openflow.types.*;
+import org.projectfloodlight.openflow.util.*;
+import org.projectfloodlight.openflow.exceptions.*;
+import org.jboss.netty.buffer.ChannelBuffer;
+
+public interface OFOxmIpv6Src extends OFObject, OFOxm<IPv6Address> {
+ long getTypeLen();
+ IPv6Address getValue();
+ MatchField<IPv6Address> getMatchField();
+ boolean isMasked();
+ OFOxm<IPv6Address> getCanonical();
+ IPv6Address getMask();
+ OFVersion getVersion();
+
+ void writeTo(ChannelBuffer channelBuffer);
+
+ Builder createBuilder();
+ public interface Builder extends OFOxm.Builder<IPv6Address> {
+ OFOxmIpv6Src build();
+ long getTypeLen();
+ IPv6Address getValue();
+ Builder setValue(IPv6Address value);
+ MatchField<IPv6Address> getMatchField();
+ boolean isMasked();
+ OFOxm<IPv6Address> getCanonical();
+ IPv6Address getMask();
+ OFVersion getVersion();
+ }
+}
diff --git a/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmIpv6SrcMasked.java b/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmIpv6SrcMasked.java
new file mode 100644
index 0000000..1fc4e20
--- /dev/null
+++ b/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmIpv6SrcMasked.java
@@ -0,0 +1,52 @@
+// Copyright (c) 2008 The Board of Trustees of The Leland Stanford Junior University
+// Copyright (c) 2011, 2012 Open Networking Foundation
+// Copyright (c) 2012, 2013 Big Switch Networks, Inc.
+// This library was generated by the LoxiGen Compiler.
+// See the file LICENSE.txt which should have been included in the source distribution
+
+// Automatically generated by LOXI from template of_interface.java
+// Do not modify
+
+package org.projectfloodlight.openflow.protocol.oxm;
+
+import org.projectfloodlight.openflow.protocol.*;
+import org.projectfloodlight.openflow.protocol.action.*;
+import org.projectfloodlight.openflow.protocol.actionid.*;
+import org.projectfloodlight.openflow.protocol.bsntlv.*;
+import org.projectfloodlight.openflow.protocol.errormsg.*;
+import org.projectfloodlight.openflow.protocol.meterband.*;
+import org.projectfloodlight.openflow.protocol.instruction.*;
+import org.projectfloodlight.openflow.protocol.instructionid.*;
+import org.projectfloodlight.openflow.protocol.match.*;
+import org.projectfloodlight.openflow.protocol.oxm.*;
+import org.projectfloodlight.openflow.protocol.queueprop.*;
+import org.projectfloodlight.openflow.types.*;
+import org.projectfloodlight.openflow.util.*;
+import org.projectfloodlight.openflow.exceptions.*;
+import org.jboss.netty.buffer.ChannelBuffer;
+
+public interface OFOxmIpv6SrcMasked extends OFObject, OFOxm<IPv6Address> {
+ long getTypeLen();
+ IPv6Address getValue();
+ IPv6Address getMask();
+ MatchField<IPv6Address> getMatchField();
+ boolean isMasked();
+ OFOxm<IPv6Address> getCanonical();
+ OFVersion getVersion();
+
+ void writeTo(ChannelBuffer channelBuffer);
+
+ Builder createBuilder();
+ public interface Builder extends OFOxm.Builder<IPv6Address> {
+ OFOxmIpv6SrcMasked build();
+ long getTypeLen();
+ IPv6Address getValue();
+ Builder setValue(IPv6Address value);
+ IPv6Address getMask();
+ Builder setMask(IPv6Address mask);
+ MatchField<IPv6Address> getMatchField();
+ boolean isMasked();
+ OFOxm<IPv6Address> getCanonical();
+ OFVersion getVersion();
+ }
+}
diff --git a/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmMetadata.java b/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmMetadata.java
new file mode 100644
index 0000000..92964e6
--- /dev/null
+++ b/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmMetadata.java
@@ -0,0 +1,51 @@
+// Copyright (c) 2008 The Board of Trustees of The Leland Stanford Junior University
+// Copyright (c) 2011, 2012 Open Networking Foundation
+// Copyright (c) 2012, 2013 Big Switch Networks, Inc.
+// This library was generated by the LoxiGen Compiler.
+// See the file LICENSE.txt which should have been included in the source distribution
+
+// Automatically generated by LOXI from template of_interface.java
+// Do not modify
+
+package org.projectfloodlight.openflow.protocol.oxm;
+
+import org.projectfloodlight.openflow.protocol.*;
+import org.projectfloodlight.openflow.protocol.action.*;
+import org.projectfloodlight.openflow.protocol.actionid.*;
+import org.projectfloodlight.openflow.protocol.bsntlv.*;
+import org.projectfloodlight.openflow.protocol.errormsg.*;
+import org.projectfloodlight.openflow.protocol.meterband.*;
+import org.projectfloodlight.openflow.protocol.instruction.*;
+import org.projectfloodlight.openflow.protocol.instructionid.*;
+import org.projectfloodlight.openflow.protocol.match.*;
+import org.projectfloodlight.openflow.protocol.oxm.*;
+import org.projectfloodlight.openflow.protocol.queueprop.*;
+import org.projectfloodlight.openflow.types.*;
+import org.projectfloodlight.openflow.util.*;
+import org.projectfloodlight.openflow.exceptions.*;
+import org.jboss.netty.buffer.ChannelBuffer;
+
+public interface OFOxmMetadata extends OFObject, OFOxm<OFMetadata> {
+ long getTypeLen();
+ OFMetadata getValue();
+ MatchField<OFMetadata> getMatchField();
+ boolean isMasked();
+ OFOxm<OFMetadata> getCanonical();
+ OFMetadata getMask();
+ OFVersion getVersion();
+
+ void writeTo(ChannelBuffer channelBuffer);
+
+ Builder createBuilder();
+ public interface Builder extends OFOxm.Builder<OFMetadata> {
+ OFOxmMetadata build();
+ long getTypeLen();
+ OFMetadata getValue();
+ Builder setValue(OFMetadata value);
+ MatchField<OFMetadata> getMatchField();
+ boolean isMasked();
+ OFOxm<OFMetadata> getCanonical();
+ OFMetadata getMask();
+ OFVersion getVersion();
+ }
+}
diff --git a/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmMetadataMasked.java b/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmMetadataMasked.java
new file mode 100644
index 0000000..58d0437
--- /dev/null
+++ b/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmMetadataMasked.java
@@ -0,0 +1,52 @@
+// Copyright (c) 2008 The Board of Trustees of The Leland Stanford Junior University
+// Copyright (c) 2011, 2012 Open Networking Foundation
+// Copyright (c) 2012, 2013 Big Switch Networks, Inc.
+// This library was generated by the LoxiGen Compiler.
+// See the file LICENSE.txt which should have been included in the source distribution
+
+// Automatically generated by LOXI from template of_interface.java
+// Do not modify
+
+package org.projectfloodlight.openflow.protocol.oxm;
+
+import org.projectfloodlight.openflow.protocol.*;
+import org.projectfloodlight.openflow.protocol.action.*;
+import org.projectfloodlight.openflow.protocol.actionid.*;
+import org.projectfloodlight.openflow.protocol.bsntlv.*;
+import org.projectfloodlight.openflow.protocol.errormsg.*;
+import org.projectfloodlight.openflow.protocol.meterband.*;
+import org.projectfloodlight.openflow.protocol.instruction.*;
+import org.projectfloodlight.openflow.protocol.instructionid.*;
+import org.projectfloodlight.openflow.protocol.match.*;
+import org.projectfloodlight.openflow.protocol.oxm.*;
+import org.projectfloodlight.openflow.protocol.queueprop.*;
+import org.projectfloodlight.openflow.types.*;
+import org.projectfloodlight.openflow.util.*;
+import org.projectfloodlight.openflow.exceptions.*;
+import org.jboss.netty.buffer.ChannelBuffer;
+
+public interface OFOxmMetadataMasked extends OFObject, OFOxm<OFMetadata> {
+ long getTypeLen();
+ OFMetadata getValue();
+ OFMetadata getMask();
+ MatchField<OFMetadata> getMatchField();
+ boolean isMasked();
+ OFOxm<OFMetadata> getCanonical();
+ OFVersion getVersion();
+
+ void writeTo(ChannelBuffer channelBuffer);
+
+ Builder createBuilder();
+ public interface Builder extends OFOxm.Builder<OFMetadata> {
+ OFOxmMetadataMasked build();
+ long getTypeLen();
+ OFMetadata getValue();
+ Builder setValue(OFMetadata value);
+ OFMetadata getMask();
+ Builder setMask(OFMetadata mask);
+ MatchField<OFMetadata> getMatchField();
+ boolean isMasked();
+ OFOxm<OFMetadata> getCanonical();
+ OFVersion getVersion();
+ }
+}
diff --git a/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmMplsLabel.java b/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmMplsLabel.java
new file mode 100644
index 0000000..d64a878
--- /dev/null
+++ b/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmMplsLabel.java
@@ -0,0 +1,51 @@
+// Copyright (c) 2008 The Board of Trustees of The Leland Stanford Junior University
+// Copyright (c) 2011, 2012 Open Networking Foundation
+// Copyright (c) 2012, 2013 Big Switch Networks, Inc.
+// This library was generated by the LoxiGen Compiler.
+// See the file LICENSE.txt which should have been included in the source distribution
+
+// Automatically generated by LOXI from template of_interface.java
+// Do not modify
+
+package org.projectfloodlight.openflow.protocol.oxm;
+
+import org.projectfloodlight.openflow.protocol.*;
+import org.projectfloodlight.openflow.protocol.action.*;
+import org.projectfloodlight.openflow.protocol.actionid.*;
+import org.projectfloodlight.openflow.protocol.bsntlv.*;
+import org.projectfloodlight.openflow.protocol.errormsg.*;
+import org.projectfloodlight.openflow.protocol.meterband.*;
+import org.projectfloodlight.openflow.protocol.instruction.*;
+import org.projectfloodlight.openflow.protocol.instructionid.*;
+import org.projectfloodlight.openflow.protocol.match.*;
+import org.projectfloodlight.openflow.protocol.oxm.*;
+import org.projectfloodlight.openflow.protocol.queueprop.*;
+import org.projectfloodlight.openflow.types.*;
+import org.projectfloodlight.openflow.util.*;
+import org.projectfloodlight.openflow.exceptions.*;
+import org.jboss.netty.buffer.ChannelBuffer;
+
+public interface OFOxmMplsLabel extends OFObject, OFOxm<U32> {
+ long getTypeLen();
+ U32 getValue();
+ MatchField<U32> getMatchField();
+ boolean isMasked();
+ OFOxm<U32> getCanonical();
+ U32 getMask();
+ OFVersion getVersion();
+
+ void writeTo(ChannelBuffer channelBuffer);
+
+ Builder createBuilder();
+ public interface Builder extends OFOxm.Builder<U32> {
+ OFOxmMplsLabel build();
+ long getTypeLen();
+ U32 getValue();
+ Builder setValue(U32 value);
+ MatchField<U32> getMatchField();
+ boolean isMasked();
+ OFOxm<U32> getCanonical();
+ U32 getMask();
+ OFVersion getVersion();
+ }
+}
diff --git a/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmMplsLabelMasked.java b/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmMplsLabelMasked.java
new file mode 100644
index 0000000..21d94f4
--- /dev/null
+++ b/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmMplsLabelMasked.java
@@ -0,0 +1,52 @@
+// Copyright (c) 2008 The Board of Trustees of The Leland Stanford Junior University
+// Copyright (c) 2011, 2012 Open Networking Foundation
+// Copyright (c) 2012, 2013 Big Switch Networks, Inc.
+// This library was generated by the LoxiGen Compiler.
+// See the file LICENSE.txt which should have been included in the source distribution
+
+// Automatically generated by LOXI from template of_interface.java
+// Do not modify
+
+package org.projectfloodlight.openflow.protocol.oxm;
+
+import org.projectfloodlight.openflow.protocol.*;
+import org.projectfloodlight.openflow.protocol.action.*;
+import org.projectfloodlight.openflow.protocol.actionid.*;
+import org.projectfloodlight.openflow.protocol.bsntlv.*;
+import org.projectfloodlight.openflow.protocol.errormsg.*;
+import org.projectfloodlight.openflow.protocol.meterband.*;
+import org.projectfloodlight.openflow.protocol.instruction.*;
+import org.projectfloodlight.openflow.protocol.instructionid.*;
+import org.projectfloodlight.openflow.protocol.match.*;
+import org.projectfloodlight.openflow.protocol.oxm.*;
+import org.projectfloodlight.openflow.protocol.queueprop.*;
+import org.projectfloodlight.openflow.types.*;
+import org.projectfloodlight.openflow.util.*;
+import org.projectfloodlight.openflow.exceptions.*;
+import org.jboss.netty.buffer.ChannelBuffer;
+
+public interface OFOxmMplsLabelMasked extends OFObject, OFOxm<U32> {
+ long getTypeLen();
+ U32 getValue();
+ U32 getMask();
+ MatchField<U32> getMatchField();
+ boolean isMasked();
+ OFOxm<U32> getCanonical();
+ OFVersion getVersion();
+
+ void writeTo(ChannelBuffer channelBuffer);
+
+ Builder createBuilder();
+ public interface Builder extends OFOxm.Builder<U32> {
+ OFOxmMplsLabelMasked build();
+ long getTypeLen();
+ U32 getValue();
+ Builder setValue(U32 value);
+ U32 getMask();
+ Builder setMask(U32 mask);
+ MatchField<U32> getMatchField();
+ boolean isMasked();
+ OFOxm<U32> getCanonical();
+ OFVersion getVersion();
+ }
+}
diff --git a/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmMplsTc.java b/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmMplsTc.java
new file mode 100644
index 0000000..e7cf2e5
--- /dev/null
+++ b/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmMplsTc.java
@@ -0,0 +1,51 @@
+// Copyright (c) 2008 The Board of Trustees of The Leland Stanford Junior University
+// Copyright (c) 2011, 2012 Open Networking Foundation
+// Copyright (c) 2012, 2013 Big Switch Networks, Inc.
+// This library was generated by the LoxiGen Compiler.
+// See the file LICENSE.txt which should have been included in the source distribution
+
+// Automatically generated by LOXI from template of_interface.java
+// Do not modify
+
+package org.projectfloodlight.openflow.protocol.oxm;
+
+import org.projectfloodlight.openflow.protocol.*;
+import org.projectfloodlight.openflow.protocol.action.*;
+import org.projectfloodlight.openflow.protocol.actionid.*;
+import org.projectfloodlight.openflow.protocol.bsntlv.*;
+import org.projectfloodlight.openflow.protocol.errormsg.*;
+import org.projectfloodlight.openflow.protocol.meterband.*;
+import org.projectfloodlight.openflow.protocol.instruction.*;
+import org.projectfloodlight.openflow.protocol.instructionid.*;
+import org.projectfloodlight.openflow.protocol.match.*;
+import org.projectfloodlight.openflow.protocol.oxm.*;
+import org.projectfloodlight.openflow.protocol.queueprop.*;
+import org.projectfloodlight.openflow.types.*;
+import org.projectfloodlight.openflow.util.*;
+import org.projectfloodlight.openflow.exceptions.*;
+import org.jboss.netty.buffer.ChannelBuffer;
+
+public interface OFOxmMplsTc extends OFObject, OFOxm<U8> {
+ long getTypeLen();
+ U8 getValue();
+ MatchField<U8> getMatchField();
+ boolean isMasked();
+ OFOxm<U8> getCanonical();
+ U8 getMask();
+ OFVersion getVersion();
+
+ void writeTo(ChannelBuffer channelBuffer);
+
+ Builder createBuilder();
+ public interface Builder extends OFOxm.Builder<U8> {
+ OFOxmMplsTc build();
+ long getTypeLen();
+ U8 getValue();
+ Builder setValue(U8 value);
+ MatchField<U8> getMatchField();
+ boolean isMasked();
+ OFOxm<U8> getCanonical();
+ U8 getMask();
+ OFVersion getVersion();
+ }
+}
diff --git a/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmMplsTcMasked.java b/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmMplsTcMasked.java
new file mode 100644
index 0000000..150ba6c
--- /dev/null
+++ b/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmMplsTcMasked.java
@@ -0,0 +1,52 @@
+// Copyright (c) 2008 The Board of Trustees of The Leland Stanford Junior University
+// Copyright (c) 2011, 2012 Open Networking Foundation
+// Copyright (c) 2012, 2013 Big Switch Networks, Inc.
+// This library was generated by the LoxiGen Compiler.
+// See the file LICENSE.txt which should have been included in the source distribution
+
+// Automatically generated by LOXI from template of_interface.java
+// Do not modify
+
+package org.projectfloodlight.openflow.protocol.oxm;
+
+import org.projectfloodlight.openflow.protocol.*;
+import org.projectfloodlight.openflow.protocol.action.*;
+import org.projectfloodlight.openflow.protocol.actionid.*;
+import org.projectfloodlight.openflow.protocol.bsntlv.*;
+import org.projectfloodlight.openflow.protocol.errormsg.*;
+import org.projectfloodlight.openflow.protocol.meterband.*;
+import org.projectfloodlight.openflow.protocol.instruction.*;
+import org.projectfloodlight.openflow.protocol.instructionid.*;
+import org.projectfloodlight.openflow.protocol.match.*;
+import org.projectfloodlight.openflow.protocol.oxm.*;
+import org.projectfloodlight.openflow.protocol.queueprop.*;
+import org.projectfloodlight.openflow.types.*;
+import org.projectfloodlight.openflow.util.*;
+import org.projectfloodlight.openflow.exceptions.*;
+import org.jboss.netty.buffer.ChannelBuffer;
+
+public interface OFOxmMplsTcMasked extends OFObject, OFOxm<U8> {
+ long getTypeLen();
+ U8 getValue();
+ U8 getMask();
+ MatchField<U8> getMatchField();
+ boolean isMasked();
+ OFOxm<U8> getCanonical();
+ OFVersion getVersion();
+
+ void writeTo(ChannelBuffer channelBuffer);
+
+ Builder createBuilder();
+ public interface Builder extends OFOxm.Builder<U8> {
+ OFOxmMplsTcMasked build();
+ long getTypeLen();
+ U8 getValue();
+ Builder setValue(U8 value);
+ U8 getMask();
+ Builder setMask(U8 mask);
+ MatchField<U8> getMatchField();
+ boolean isMasked();
+ OFOxm<U8> getCanonical();
+ OFVersion getVersion();
+ }
+}
diff --git a/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmSctpDst.java b/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmSctpDst.java
new file mode 100644
index 0000000..16cf32d
--- /dev/null
+++ b/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmSctpDst.java
@@ -0,0 +1,51 @@
+// Copyright (c) 2008 The Board of Trustees of The Leland Stanford Junior University
+// Copyright (c) 2011, 2012 Open Networking Foundation
+// Copyright (c) 2012, 2013 Big Switch Networks, Inc.
+// This library was generated by the LoxiGen Compiler.
+// See the file LICENSE.txt which should have been included in the source distribution
+
+// Automatically generated by LOXI from template of_interface.java
+// Do not modify
+
+package org.projectfloodlight.openflow.protocol.oxm;
+
+import org.projectfloodlight.openflow.protocol.*;
+import org.projectfloodlight.openflow.protocol.action.*;
+import org.projectfloodlight.openflow.protocol.actionid.*;
+import org.projectfloodlight.openflow.protocol.bsntlv.*;
+import org.projectfloodlight.openflow.protocol.errormsg.*;
+import org.projectfloodlight.openflow.protocol.meterband.*;
+import org.projectfloodlight.openflow.protocol.instruction.*;
+import org.projectfloodlight.openflow.protocol.instructionid.*;
+import org.projectfloodlight.openflow.protocol.match.*;
+import org.projectfloodlight.openflow.protocol.oxm.*;
+import org.projectfloodlight.openflow.protocol.queueprop.*;
+import org.projectfloodlight.openflow.types.*;
+import org.projectfloodlight.openflow.util.*;
+import org.projectfloodlight.openflow.exceptions.*;
+import org.jboss.netty.buffer.ChannelBuffer;
+
+public interface OFOxmSctpDst extends OFObject, OFOxm<TransportPort> {
+ long getTypeLen();
+ TransportPort getValue();
+ MatchField<TransportPort> getMatchField();
+ boolean isMasked();
+ OFOxm<TransportPort> getCanonical();
+ TransportPort getMask();
+ OFVersion getVersion();
+
+ void writeTo(ChannelBuffer channelBuffer);
+
+ Builder createBuilder();
+ public interface Builder extends OFOxm.Builder<TransportPort> {
+ OFOxmSctpDst build();
+ long getTypeLen();
+ TransportPort getValue();
+ Builder setValue(TransportPort value);
+ MatchField<TransportPort> getMatchField();
+ boolean isMasked();
+ OFOxm<TransportPort> getCanonical();
+ TransportPort getMask();
+ OFVersion getVersion();
+ }
+}
diff --git a/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmSctpDstMasked.java b/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmSctpDstMasked.java
new file mode 100644
index 0000000..15df987
--- /dev/null
+++ b/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmSctpDstMasked.java
@@ -0,0 +1,52 @@
+// Copyright (c) 2008 The Board of Trustees of The Leland Stanford Junior University
+// Copyright (c) 2011, 2012 Open Networking Foundation
+// Copyright (c) 2012, 2013 Big Switch Networks, Inc.
+// This library was generated by the LoxiGen Compiler.
+// See the file LICENSE.txt which should have been included in the source distribution
+
+// Automatically generated by LOXI from template of_interface.java
+// Do not modify
+
+package org.projectfloodlight.openflow.protocol.oxm;
+
+import org.projectfloodlight.openflow.protocol.*;
+import org.projectfloodlight.openflow.protocol.action.*;
+import org.projectfloodlight.openflow.protocol.actionid.*;
+import org.projectfloodlight.openflow.protocol.bsntlv.*;
+import org.projectfloodlight.openflow.protocol.errormsg.*;
+import org.projectfloodlight.openflow.protocol.meterband.*;
+import org.projectfloodlight.openflow.protocol.instruction.*;
+import org.projectfloodlight.openflow.protocol.instructionid.*;
+import org.projectfloodlight.openflow.protocol.match.*;
+import org.projectfloodlight.openflow.protocol.oxm.*;
+import org.projectfloodlight.openflow.protocol.queueprop.*;
+import org.projectfloodlight.openflow.types.*;
+import org.projectfloodlight.openflow.util.*;
+import org.projectfloodlight.openflow.exceptions.*;
+import org.jboss.netty.buffer.ChannelBuffer;
+
+public interface OFOxmSctpDstMasked extends OFObject, OFOxm<TransportPort> {
+ long getTypeLen();
+ TransportPort getValue();
+ TransportPort getMask();
+ MatchField<TransportPort> getMatchField();
+ boolean isMasked();
+ OFOxm<TransportPort> getCanonical();
+ OFVersion getVersion();
+
+ void writeTo(ChannelBuffer channelBuffer);
+
+ Builder createBuilder();
+ public interface Builder extends OFOxm.Builder<TransportPort> {
+ OFOxmSctpDstMasked build();
+ long getTypeLen();
+ TransportPort getValue();
+ Builder setValue(TransportPort value);
+ TransportPort getMask();
+ Builder setMask(TransportPort mask);
+ MatchField<TransportPort> getMatchField();
+ boolean isMasked();
+ OFOxm<TransportPort> getCanonical();
+ OFVersion getVersion();
+ }
+}
diff --git a/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmSctpSrc.java b/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmSctpSrc.java
new file mode 100644
index 0000000..1953087
--- /dev/null
+++ b/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmSctpSrc.java
@@ -0,0 +1,51 @@
+// Copyright (c) 2008 The Board of Trustees of The Leland Stanford Junior University
+// Copyright (c) 2011, 2012 Open Networking Foundation
+// Copyright (c) 2012, 2013 Big Switch Networks, Inc.
+// This library was generated by the LoxiGen Compiler.
+// See the file LICENSE.txt which should have been included in the source distribution
+
+// Automatically generated by LOXI from template of_interface.java
+// Do not modify
+
+package org.projectfloodlight.openflow.protocol.oxm;
+
+import org.projectfloodlight.openflow.protocol.*;
+import org.projectfloodlight.openflow.protocol.action.*;
+import org.projectfloodlight.openflow.protocol.actionid.*;
+import org.projectfloodlight.openflow.protocol.bsntlv.*;
+import org.projectfloodlight.openflow.protocol.errormsg.*;
+import org.projectfloodlight.openflow.protocol.meterband.*;
+import org.projectfloodlight.openflow.protocol.instruction.*;
+import org.projectfloodlight.openflow.protocol.instructionid.*;
+import org.projectfloodlight.openflow.protocol.match.*;
+import org.projectfloodlight.openflow.protocol.oxm.*;
+import org.projectfloodlight.openflow.protocol.queueprop.*;
+import org.projectfloodlight.openflow.types.*;
+import org.projectfloodlight.openflow.util.*;
+import org.projectfloodlight.openflow.exceptions.*;
+import org.jboss.netty.buffer.ChannelBuffer;
+
+public interface OFOxmSctpSrc extends OFObject, OFOxm<TransportPort> {
+ long getTypeLen();
+ TransportPort getValue();
+ MatchField<TransportPort> getMatchField();
+ boolean isMasked();
+ OFOxm<TransportPort> getCanonical();
+ TransportPort getMask();
+ OFVersion getVersion();
+
+ void writeTo(ChannelBuffer channelBuffer);
+
+ Builder createBuilder();
+ public interface Builder extends OFOxm.Builder<TransportPort> {
+ OFOxmSctpSrc build();
+ long getTypeLen();
+ TransportPort getValue();
+ Builder setValue(TransportPort value);
+ MatchField<TransportPort> getMatchField();
+ boolean isMasked();
+ OFOxm<TransportPort> getCanonical();
+ TransportPort getMask();
+ OFVersion getVersion();
+ }
+}
diff --git a/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmSctpSrcMasked.java b/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmSctpSrcMasked.java
new file mode 100644
index 0000000..4454c3c
--- /dev/null
+++ b/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmSctpSrcMasked.java
@@ -0,0 +1,52 @@
+// Copyright (c) 2008 The Board of Trustees of The Leland Stanford Junior University
+// Copyright (c) 2011, 2012 Open Networking Foundation
+// Copyright (c) 2012, 2013 Big Switch Networks, Inc.
+// This library was generated by the LoxiGen Compiler.
+// See the file LICENSE.txt which should have been included in the source distribution
+
+// Automatically generated by LOXI from template of_interface.java
+// Do not modify
+
+package org.projectfloodlight.openflow.protocol.oxm;
+
+import org.projectfloodlight.openflow.protocol.*;
+import org.projectfloodlight.openflow.protocol.action.*;
+import org.projectfloodlight.openflow.protocol.actionid.*;
+import org.projectfloodlight.openflow.protocol.bsntlv.*;
+import org.projectfloodlight.openflow.protocol.errormsg.*;
+import org.projectfloodlight.openflow.protocol.meterband.*;
+import org.projectfloodlight.openflow.protocol.instruction.*;
+import org.projectfloodlight.openflow.protocol.instructionid.*;
+import org.projectfloodlight.openflow.protocol.match.*;
+import org.projectfloodlight.openflow.protocol.oxm.*;
+import org.projectfloodlight.openflow.protocol.queueprop.*;
+import org.projectfloodlight.openflow.types.*;
+import org.projectfloodlight.openflow.util.*;
+import org.projectfloodlight.openflow.exceptions.*;
+import org.jboss.netty.buffer.ChannelBuffer;
+
+public interface OFOxmSctpSrcMasked extends OFObject, OFOxm<TransportPort> {
+ long getTypeLen();
+ TransportPort getValue();
+ TransportPort getMask();
+ MatchField<TransportPort> getMatchField();
+ boolean isMasked();
+ OFOxm<TransportPort> getCanonical();
+ OFVersion getVersion();
+
+ void writeTo(ChannelBuffer channelBuffer);
+
+ Builder createBuilder();
+ public interface Builder extends OFOxm.Builder<TransportPort> {
+ OFOxmSctpSrcMasked build();
+ long getTypeLen();
+ TransportPort getValue();
+ Builder setValue(TransportPort value);
+ TransportPort getMask();
+ Builder setMask(TransportPort mask);
+ MatchField<TransportPort> getMatchField();
+ boolean isMasked();
+ OFOxm<TransportPort> getCanonical();
+ OFVersion getVersion();
+ }
+}
diff --git a/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmTcpDst.java b/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmTcpDst.java
new file mode 100644
index 0000000..9bbedc2
--- /dev/null
+++ b/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmTcpDst.java
@@ -0,0 +1,51 @@
+// Copyright (c) 2008 The Board of Trustees of The Leland Stanford Junior University
+// Copyright (c) 2011, 2012 Open Networking Foundation
+// Copyright (c) 2012, 2013 Big Switch Networks, Inc.
+// This library was generated by the LoxiGen Compiler.
+// See the file LICENSE.txt which should have been included in the source distribution
+
+// Automatically generated by LOXI from template of_interface.java
+// Do not modify
+
+package org.projectfloodlight.openflow.protocol.oxm;
+
+import org.projectfloodlight.openflow.protocol.*;
+import org.projectfloodlight.openflow.protocol.action.*;
+import org.projectfloodlight.openflow.protocol.actionid.*;
+import org.projectfloodlight.openflow.protocol.bsntlv.*;
+import org.projectfloodlight.openflow.protocol.errormsg.*;
+import org.projectfloodlight.openflow.protocol.meterband.*;
+import org.projectfloodlight.openflow.protocol.instruction.*;
+import org.projectfloodlight.openflow.protocol.instructionid.*;
+import org.projectfloodlight.openflow.protocol.match.*;
+import org.projectfloodlight.openflow.protocol.oxm.*;
+import org.projectfloodlight.openflow.protocol.queueprop.*;
+import org.projectfloodlight.openflow.types.*;
+import org.projectfloodlight.openflow.util.*;
+import org.projectfloodlight.openflow.exceptions.*;
+import org.jboss.netty.buffer.ChannelBuffer;
+
+public interface OFOxmTcpDst extends OFObject, OFOxm<TransportPort> {
+ long getTypeLen();
+ TransportPort getValue();
+ MatchField<TransportPort> getMatchField();
+ boolean isMasked();
+ OFOxm<TransportPort> getCanonical();
+ TransportPort getMask();
+ OFVersion getVersion();
+
+ void writeTo(ChannelBuffer channelBuffer);
+
+ Builder createBuilder();
+ public interface Builder extends OFOxm.Builder<TransportPort> {
+ OFOxmTcpDst build();
+ long getTypeLen();
+ TransportPort getValue();
+ Builder setValue(TransportPort value);
+ MatchField<TransportPort> getMatchField();
+ boolean isMasked();
+ OFOxm<TransportPort> getCanonical();
+ TransportPort getMask();
+ OFVersion getVersion();
+ }
+}
diff --git a/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmTcpDstMasked.java b/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmTcpDstMasked.java
new file mode 100644
index 0000000..798dab2
--- /dev/null
+++ b/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmTcpDstMasked.java
@@ -0,0 +1,52 @@
+// Copyright (c) 2008 The Board of Trustees of The Leland Stanford Junior University
+// Copyright (c) 2011, 2012 Open Networking Foundation
+// Copyright (c) 2012, 2013 Big Switch Networks, Inc.
+// This library was generated by the LoxiGen Compiler.
+// See the file LICENSE.txt which should have been included in the source distribution
+
+// Automatically generated by LOXI from template of_interface.java
+// Do not modify
+
+package org.projectfloodlight.openflow.protocol.oxm;
+
+import org.projectfloodlight.openflow.protocol.*;
+import org.projectfloodlight.openflow.protocol.action.*;
+import org.projectfloodlight.openflow.protocol.actionid.*;
+import org.projectfloodlight.openflow.protocol.bsntlv.*;
+import org.projectfloodlight.openflow.protocol.errormsg.*;
+import org.projectfloodlight.openflow.protocol.meterband.*;
+import org.projectfloodlight.openflow.protocol.instruction.*;
+import org.projectfloodlight.openflow.protocol.instructionid.*;
+import org.projectfloodlight.openflow.protocol.match.*;
+import org.projectfloodlight.openflow.protocol.oxm.*;
+import org.projectfloodlight.openflow.protocol.queueprop.*;
+import org.projectfloodlight.openflow.types.*;
+import org.projectfloodlight.openflow.util.*;
+import org.projectfloodlight.openflow.exceptions.*;
+import org.jboss.netty.buffer.ChannelBuffer;
+
+public interface OFOxmTcpDstMasked extends OFObject, OFOxm<TransportPort> {
+ long getTypeLen();
+ TransportPort getValue();
+ TransportPort getMask();
+ MatchField<TransportPort> getMatchField();
+ boolean isMasked();
+ OFOxm<TransportPort> getCanonical();
+ OFVersion getVersion();
+
+ void writeTo(ChannelBuffer channelBuffer);
+
+ Builder createBuilder();
+ public interface Builder extends OFOxm.Builder<TransportPort> {
+ OFOxmTcpDstMasked build();
+ long getTypeLen();
+ TransportPort getValue();
+ Builder setValue(TransportPort value);
+ TransportPort getMask();
+ Builder setMask(TransportPort mask);
+ MatchField<TransportPort> getMatchField();
+ boolean isMasked();
+ OFOxm<TransportPort> getCanonical();
+ OFVersion getVersion();
+ }
+}
diff --git a/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmTcpSrc.java b/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmTcpSrc.java
new file mode 100644
index 0000000..b4aa20e
--- /dev/null
+++ b/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmTcpSrc.java
@@ -0,0 +1,51 @@
+// Copyright (c) 2008 The Board of Trustees of The Leland Stanford Junior University
+// Copyright (c) 2011, 2012 Open Networking Foundation
+// Copyright (c) 2012, 2013 Big Switch Networks, Inc.
+// This library was generated by the LoxiGen Compiler.
+// See the file LICENSE.txt which should have been included in the source distribution
+
+// Automatically generated by LOXI from template of_interface.java
+// Do not modify
+
+package org.projectfloodlight.openflow.protocol.oxm;
+
+import org.projectfloodlight.openflow.protocol.*;
+import org.projectfloodlight.openflow.protocol.action.*;
+import org.projectfloodlight.openflow.protocol.actionid.*;
+import org.projectfloodlight.openflow.protocol.bsntlv.*;
+import org.projectfloodlight.openflow.protocol.errormsg.*;
+import org.projectfloodlight.openflow.protocol.meterband.*;
+import org.projectfloodlight.openflow.protocol.instruction.*;
+import org.projectfloodlight.openflow.protocol.instructionid.*;
+import org.projectfloodlight.openflow.protocol.match.*;
+import org.projectfloodlight.openflow.protocol.oxm.*;
+import org.projectfloodlight.openflow.protocol.queueprop.*;
+import org.projectfloodlight.openflow.types.*;
+import org.projectfloodlight.openflow.util.*;
+import org.projectfloodlight.openflow.exceptions.*;
+import org.jboss.netty.buffer.ChannelBuffer;
+
+public interface OFOxmTcpSrc extends OFObject, OFOxm<TransportPort> {
+ long getTypeLen();
+ TransportPort getValue();
+ MatchField<TransportPort> getMatchField();
+ boolean isMasked();
+ OFOxm<TransportPort> getCanonical();
+ TransportPort getMask();
+ OFVersion getVersion();
+
+ void writeTo(ChannelBuffer channelBuffer);
+
+ Builder createBuilder();
+ public interface Builder extends OFOxm.Builder<TransportPort> {
+ OFOxmTcpSrc build();
+ long getTypeLen();
+ TransportPort getValue();
+ Builder setValue(TransportPort value);
+ MatchField<TransportPort> getMatchField();
+ boolean isMasked();
+ OFOxm<TransportPort> getCanonical();
+ TransportPort getMask();
+ OFVersion getVersion();
+ }
+}
diff --git a/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmTcpSrcMasked.java b/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmTcpSrcMasked.java
new file mode 100644
index 0000000..4a39ded
--- /dev/null
+++ b/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmTcpSrcMasked.java
@@ -0,0 +1,52 @@
+// Copyright (c) 2008 The Board of Trustees of The Leland Stanford Junior University
+// Copyright (c) 2011, 2012 Open Networking Foundation
+// Copyright (c) 2012, 2013 Big Switch Networks, Inc.
+// This library was generated by the LoxiGen Compiler.
+// See the file LICENSE.txt which should have been included in the source distribution
+
+// Automatically generated by LOXI from template of_interface.java
+// Do not modify
+
+package org.projectfloodlight.openflow.protocol.oxm;
+
+import org.projectfloodlight.openflow.protocol.*;
+import org.projectfloodlight.openflow.protocol.action.*;
+import org.projectfloodlight.openflow.protocol.actionid.*;
+import org.projectfloodlight.openflow.protocol.bsntlv.*;
+import org.projectfloodlight.openflow.protocol.errormsg.*;
+import org.projectfloodlight.openflow.protocol.meterband.*;
+import org.projectfloodlight.openflow.protocol.instruction.*;
+import org.projectfloodlight.openflow.protocol.instructionid.*;
+import org.projectfloodlight.openflow.protocol.match.*;
+import org.projectfloodlight.openflow.protocol.oxm.*;
+import org.projectfloodlight.openflow.protocol.queueprop.*;
+import org.projectfloodlight.openflow.types.*;
+import org.projectfloodlight.openflow.util.*;
+import org.projectfloodlight.openflow.exceptions.*;
+import org.jboss.netty.buffer.ChannelBuffer;
+
+public interface OFOxmTcpSrcMasked extends OFObject, OFOxm<TransportPort> {
+ long getTypeLen();
+ TransportPort getValue();
+ TransportPort getMask();
+ MatchField<TransportPort> getMatchField();
+ boolean isMasked();
+ OFOxm<TransportPort> getCanonical();
+ OFVersion getVersion();
+
+ void writeTo(ChannelBuffer channelBuffer);
+
+ Builder createBuilder();
+ public interface Builder extends OFOxm.Builder<TransportPort> {
+ OFOxmTcpSrcMasked build();
+ long getTypeLen();
+ TransportPort getValue();
+ Builder setValue(TransportPort value);
+ TransportPort getMask();
+ Builder setMask(TransportPort mask);
+ MatchField<TransportPort> getMatchField();
+ boolean isMasked();
+ OFOxm<TransportPort> getCanonical();
+ OFVersion getVersion();
+ }
+}
diff --git a/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmTunnelId.java b/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmTunnelId.java
new file mode 100644
index 0000000..63a7e7a
--- /dev/null
+++ b/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmTunnelId.java
@@ -0,0 +1,51 @@
+// Copyright (c) 2008 The Board of Trustees of The Leland Stanford Junior University
+// Copyright (c) 2011, 2012 Open Networking Foundation
+// Copyright (c) 2012, 2013 Big Switch Networks, Inc.
+// This library was generated by the LoxiGen Compiler.
+// See the file LICENSE.txt which should have been included in the source distribution
+
+// Automatically generated by LOXI from template of_interface.java
+// Do not modify
+
+package org.projectfloodlight.openflow.protocol.oxm;
+
+import org.projectfloodlight.openflow.protocol.*;
+import org.projectfloodlight.openflow.protocol.action.*;
+import org.projectfloodlight.openflow.protocol.actionid.*;
+import org.projectfloodlight.openflow.protocol.bsntlv.*;
+import org.projectfloodlight.openflow.protocol.errormsg.*;
+import org.projectfloodlight.openflow.protocol.meterband.*;
+import org.projectfloodlight.openflow.protocol.instruction.*;
+import org.projectfloodlight.openflow.protocol.instructionid.*;
+import org.projectfloodlight.openflow.protocol.match.*;
+import org.projectfloodlight.openflow.protocol.oxm.*;
+import org.projectfloodlight.openflow.protocol.queueprop.*;
+import org.projectfloodlight.openflow.types.*;
+import org.projectfloodlight.openflow.util.*;
+import org.projectfloodlight.openflow.exceptions.*;
+import org.jboss.netty.buffer.ChannelBuffer;
+
+public interface OFOxmTunnelId extends OFObject, OFOxm<U64> {
+ long getTypeLen();
+ U64 getValue();
+ MatchField<U64> getMatchField();
+ boolean isMasked();
+ OFOxm<U64> getCanonical();
+ U64 getMask();
+ OFVersion getVersion();
+
+ void writeTo(ChannelBuffer channelBuffer);
+
+ Builder createBuilder();
+ public interface Builder extends OFOxm.Builder<U64> {
+ OFOxmTunnelId build();
+ long getTypeLen();
+ U64 getValue();
+ Builder setValue(U64 value);
+ MatchField<U64> getMatchField();
+ boolean isMasked();
+ OFOxm<U64> getCanonical();
+ U64 getMask();
+ OFVersion getVersion();
+ }
+}
diff --git a/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmTunnelIdMasked.java b/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmTunnelIdMasked.java
new file mode 100644
index 0000000..2f8b9b8
--- /dev/null
+++ b/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmTunnelIdMasked.java
@@ -0,0 +1,52 @@
+// Copyright (c) 2008 The Board of Trustees of The Leland Stanford Junior University
+// Copyright (c) 2011, 2012 Open Networking Foundation
+// Copyright (c) 2012, 2013 Big Switch Networks, Inc.
+// This library was generated by the LoxiGen Compiler.
+// See the file LICENSE.txt which should have been included in the source distribution
+
+// Automatically generated by LOXI from template of_interface.java
+// Do not modify
+
+package org.projectfloodlight.openflow.protocol.oxm;
+
+import org.projectfloodlight.openflow.protocol.*;
+import org.projectfloodlight.openflow.protocol.action.*;
+import org.projectfloodlight.openflow.protocol.actionid.*;
+import org.projectfloodlight.openflow.protocol.bsntlv.*;
+import org.projectfloodlight.openflow.protocol.errormsg.*;
+import org.projectfloodlight.openflow.protocol.meterband.*;
+import org.projectfloodlight.openflow.protocol.instruction.*;
+import org.projectfloodlight.openflow.protocol.instructionid.*;
+import org.projectfloodlight.openflow.protocol.match.*;
+import org.projectfloodlight.openflow.protocol.oxm.*;
+import org.projectfloodlight.openflow.protocol.queueprop.*;
+import org.projectfloodlight.openflow.types.*;
+import org.projectfloodlight.openflow.util.*;
+import org.projectfloodlight.openflow.exceptions.*;
+import org.jboss.netty.buffer.ChannelBuffer;
+
+public interface OFOxmTunnelIdMasked extends OFObject, OFOxm<U64> {
+ long getTypeLen();
+ U64 getValue();
+ U64 getMask();
+ MatchField<U64> getMatchField();
+ boolean isMasked();
+ OFOxm<U64> getCanonical();
+ OFVersion getVersion();
+
+ void writeTo(ChannelBuffer channelBuffer);
+
+ Builder createBuilder();
+ public interface Builder extends OFOxm.Builder<U64> {
+ OFOxmTunnelIdMasked build();
+ long getTypeLen();
+ U64 getValue();
+ Builder setValue(U64 value);
+ U64 getMask();
+ Builder setMask(U64 mask);
+ MatchField<U64> getMatchField();
+ boolean isMasked();
+ OFOxm<U64> getCanonical();
+ OFVersion getVersion();
+ }
+}
diff --git a/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmUdpDst.java b/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmUdpDst.java
new file mode 100644
index 0000000..097db29
--- /dev/null
+++ b/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmUdpDst.java
@@ -0,0 +1,51 @@
+// Copyright (c) 2008 The Board of Trustees of The Leland Stanford Junior University
+// Copyright (c) 2011, 2012 Open Networking Foundation
+// Copyright (c) 2012, 2013 Big Switch Networks, Inc.
+// This library was generated by the LoxiGen Compiler.
+// See the file LICENSE.txt which should have been included in the source distribution
+
+// Automatically generated by LOXI from template of_interface.java
+// Do not modify
+
+package org.projectfloodlight.openflow.protocol.oxm;
+
+import org.projectfloodlight.openflow.protocol.*;
+import org.projectfloodlight.openflow.protocol.action.*;
+import org.projectfloodlight.openflow.protocol.actionid.*;
+import org.projectfloodlight.openflow.protocol.bsntlv.*;
+import org.projectfloodlight.openflow.protocol.errormsg.*;
+import org.projectfloodlight.openflow.protocol.meterband.*;
+import org.projectfloodlight.openflow.protocol.instruction.*;
+import org.projectfloodlight.openflow.protocol.instructionid.*;
+import org.projectfloodlight.openflow.protocol.match.*;
+import org.projectfloodlight.openflow.protocol.oxm.*;
+import org.projectfloodlight.openflow.protocol.queueprop.*;
+import org.projectfloodlight.openflow.types.*;
+import org.projectfloodlight.openflow.util.*;
+import org.projectfloodlight.openflow.exceptions.*;
+import org.jboss.netty.buffer.ChannelBuffer;
+
+public interface OFOxmUdpDst extends OFObject, OFOxm<TransportPort> {
+ long getTypeLen();
+ TransportPort getValue();
+ MatchField<TransportPort> getMatchField();
+ boolean isMasked();
+ OFOxm<TransportPort> getCanonical();
+ TransportPort getMask();
+ OFVersion getVersion();
+
+ void writeTo(ChannelBuffer channelBuffer);
+
+ Builder createBuilder();
+ public interface Builder extends OFOxm.Builder<TransportPort> {
+ OFOxmUdpDst build();
+ long getTypeLen();
+ TransportPort getValue();
+ Builder setValue(TransportPort value);
+ MatchField<TransportPort> getMatchField();
+ boolean isMasked();
+ OFOxm<TransportPort> getCanonical();
+ TransportPort getMask();
+ OFVersion getVersion();
+ }
+}
diff --git a/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmUdpDstMasked.java b/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmUdpDstMasked.java
new file mode 100644
index 0000000..37fea56
--- /dev/null
+++ b/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmUdpDstMasked.java
@@ -0,0 +1,52 @@
+// Copyright (c) 2008 The Board of Trustees of The Leland Stanford Junior University
+// Copyright (c) 2011, 2012 Open Networking Foundation
+// Copyright (c) 2012, 2013 Big Switch Networks, Inc.
+// This library was generated by the LoxiGen Compiler.
+// See the file LICENSE.txt which should have been included in the source distribution
+
+// Automatically generated by LOXI from template of_interface.java
+// Do not modify
+
+package org.projectfloodlight.openflow.protocol.oxm;
+
+import org.projectfloodlight.openflow.protocol.*;
+import org.projectfloodlight.openflow.protocol.action.*;
+import org.projectfloodlight.openflow.protocol.actionid.*;
+import org.projectfloodlight.openflow.protocol.bsntlv.*;
+import org.projectfloodlight.openflow.protocol.errormsg.*;
+import org.projectfloodlight.openflow.protocol.meterband.*;
+import org.projectfloodlight.openflow.protocol.instruction.*;
+import org.projectfloodlight.openflow.protocol.instructionid.*;
+import org.projectfloodlight.openflow.protocol.match.*;
+import org.projectfloodlight.openflow.protocol.oxm.*;
+import org.projectfloodlight.openflow.protocol.queueprop.*;
+import org.projectfloodlight.openflow.types.*;
+import org.projectfloodlight.openflow.util.*;
+import org.projectfloodlight.openflow.exceptions.*;
+import org.jboss.netty.buffer.ChannelBuffer;
+
+public interface OFOxmUdpDstMasked extends OFObject, OFOxm<TransportPort> {
+ long getTypeLen();
+ TransportPort getValue();
+ TransportPort getMask();
+ MatchField<TransportPort> getMatchField();
+ boolean isMasked();
+ OFOxm<TransportPort> getCanonical();
+ OFVersion getVersion();
+
+ void writeTo(ChannelBuffer channelBuffer);
+
+ Builder createBuilder();
+ public interface Builder extends OFOxm.Builder<TransportPort> {
+ OFOxmUdpDstMasked build();
+ long getTypeLen();
+ TransportPort getValue();
+ Builder setValue(TransportPort value);
+ TransportPort getMask();
+ Builder setMask(TransportPort mask);
+ MatchField<TransportPort> getMatchField();
+ boolean isMasked();
+ OFOxm<TransportPort> getCanonical();
+ OFVersion getVersion();
+ }
+}
diff --git a/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmUdpSrc.java b/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmUdpSrc.java
new file mode 100644
index 0000000..9f16f2d
--- /dev/null
+++ b/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmUdpSrc.java
@@ -0,0 +1,51 @@
+// Copyright (c) 2008 The Board of Trustees of The Leland Stanford Junior University
+// Copyright (c) 2011, 2012 Open Networking Foundation
+// Copyright (c) 2012, 2013 Big Switch Networks, Inc.
+// This library was generated by the LoxiGen Compiler.
+// See the file LICENSE.txt which should have been included in the source distribution
+
+// Automatically generated by LOXI from template of_interface.java
+// Do not modify
+
+package org.projectfloodlight.openflow.protocol.oxm;
+
+import org.projectfloodlight.openflow.protocol.*;
+import org.projectfloodlight.openflow.protocol.action.*;
+import org.projectfloodlight.openflow.protocol.actionid.*;
+import org.projectfloodlight.openflow.protocol.bsntlv.*;
+import org.projectfloodlight.openflow.protocol.errormsg.*;
+import org.projectfloodlight.openflow.protocol.meterband.*;
+import org.projectfloodlight.openflow.protocol.instruction.*;
+import org.projectfloodlight.openflow.protocol.instructionid.*;
+import org.projectfloodlight.openflow.protocol.match.*;
+import org.projectfloodlight.openflow.protocol.oxm.*;
+import org.projectfloodlight.openflow.protocol.queueprop.*;
+import org.projectfloodlight.openflow.types.*;
+import org.projectfloodlight.openflow.util.*;
+import org.projectfloodlight.openflow.exceptions.*;
+import org.jboss.netty.buffer.ChannelBuffer;
+
+public interface OFOxmUdpSrc extends OFObject, OFOxm<TransportPort> {
+ long getTypeLen();
+ TransportPort getValue();
+ MatchField<TransportPort> getMatchField();
+ boolean isMasked();
+ OFOxm<TransportPort> getCanonical();
+ TransportPort getMask();
+ OFVersion getVersion();
+
+ void writeTo(ChannelBuffer channelBuffer);
+
+ Builder createBuilder();
+ public interface Builder extends OFOxm.Builder<TransportPort> {
+ OFOxmUdpSrc build();
+ long getTypeLen();
+ TransportPort getValue();
+ Builder setValue(TransportPort value);
+ MatchField<TransportPort> getMatchField();
+ boolean isMasked();
+ OFOxm<TransportPort> getCanonical();
+ TransportPort getMask();
+ OFVersion getVersion();
+ }
+}
diff --git a/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmUdpSrcMasked.java b/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmUdpSrcMasked.java
new file mode 100644
index 0000000..623b6b7
--- /dev/null
+++ b/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmUdpSrcMasked.java
@@ -0,0 +1,52 @@
+// Copyright (c) 2008 The Board of Trustees of The Leland Stanford Junior University
+// Copyright (c) 2011, 2012 Open Networking Foundation
+// Copyright (c) 2012, 2013 Big Switch Networks, Inc.
+// This library was generated by the LoxiGen Compiler.
+// See the file LICENSE.txt which should have been included in the source distribution
+
+// Automatically generated by LOXI from template of_interface.java
+// Do not modify
+
+package org.projectfloodlight.openflow.protocol.oxm;
+
+import org.projectfloodlight.openflow.protocol.*;
+import org.projectfloodlight.openflow.protocol.action.*;
+import org.projectfloodlight.openflow.protocol.actionid.*;
+import org.projectfloodlight.openflow.protocol.bsntlv.*;
+import org.projectfloodlight.openflow.protocol.errormsg.*;
+import org.projectfloodlight.openflow.protocol.meterband.*;
+import org.projectfloodlight.openflow.protocol.instruction.*;
+import org.projectfloodlight.openflow.protocol.instructionid.*;
+import org.projectfloodlight.openflow.protocol.match.*;
+import org.projectfloodlight.openflow.protocol.oxm.*;
+import org.projectfloodlight.openflow.protocol.queueprop.*;
+import org.projectfloodlight.openflow.types.*;
+import org.projectfloodlight.openflow.util.*;
+import org.projectfloodlight.openflow.exceptions.*;
+import org.jboss.netty.buffer.ChannelBuffer;
+
+public interface OFOxmUdpSrcMasked extends OFObject, OFOxm<TransportPort> {
+ long getTypeLen();
+ TransportPort getValue();
+ TransportPort getMask();
+ MatchField<TransportPort> getMatchField();
+ boolean isMasked();
+ OFOxm<TransportPort> getCanonical();
+ OFVersion getVersion();
+
+ void writeTo(ChannelBuffer channelBuffer);
+
+ Builder createBuilder();
+ public interface Builder extends OFOxm.Builder<TransportPort> {
+ OFOxmUdpSrcMasked build();
+ long getTypeLen();
+ TransportPort getValue();
+ Builder setValue(TransportPort value);
+ TransportPort getMask();
+ Builder setMask(TransportPort mask);
+ MatchField<TransportPort> getMatchField();
+ boolean isMasked();
+ OFOxm<TransportPort> getCanonical();
+ OFVersion getVersion();
+ }
+}
diff --git a/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmVlanPcp.java b/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmVlanPcp.java
new file mode 100644
index 0000000..858e6a0
--- /dev/null
+++ b/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmVlanPcp.java
@@ -0,0 +1,51 @@
+// Copyright (c) 2008 The Board of Trustees of The Leland Stanford Junior University
+// Copyright (c) 2011, 2012 Open Networking Foundation
+// Copyright (c) 2012, 2013 Big Switch Networks, Inc.
+// This library was generated by the LoxiGen Compiler.
+// See the file LICENSE.txt which should have been included in the source distribution
+
+// Automatically generated by LOXI from template of_interface.java
+// Do not modify
+
+package org.projectfloodlight.openflow.protocol.oxm;
+
+import org.projectfloodlight.openflow.protocol.*;
+import org.projectfloodlight.openflow.protocol.action.*;
+import org.projectfloodlight.openflow.protocol.actionid.*;
+import org.projectfloodlight.openflow.protocol.bsntlv.*;
+import org.projectfloodlight.openflow.protocol.errormsg.*;
+import org.projectfloodlight.openflow.protocol.meterband.*;
+import org.projectfloodlight.openflow.protocol.instruction.*;
+import org.projectfloodlight.openflow.protocol.instructionid.*;
+import org.projectfloodlight.openflow.protocol.match.*;
+import org.projectfloodlight.openflow.protocol.oxm.*;
+import org.projectfloodlight.openflow.protocol.queueprop.*;
+import org.projectfloodlight.openflow.types.*;
+import org.projectfloodlight.openflow.util.*;
+import org.projectfloodlight.openflow.exceptions.*;
+import org.jboss.netty.buffer.ChannelBuffer;
+
+public interface OFOxmVlanPcp extends OFObject, OFOxm<VlanPcp> {
+ long getTypeLen();
+ VlanPcp getValue();
+ MatchField<VlanPcp> getMatchField();
+ boolean isMasked();
+ OFOxm<VlanPcp> getCanonical();
+ VlanPcp getMask();
+ OFVersion getVersion();
+
+ void writeTo(ChannelBuffer channelBuffer);
+
+ Builder createBuilder();
+ public interface Builder extends OFOxm.Builder<VlanPcp> {
+ OFOxmVlanPcp build();
+ long getTypeLen();
+ VlanPcp getValue();
+ Builder setValue(VlanPcp value);
+ MatchField<VlanPcp> getMatchField();
+ boolean isMasked();
+ OFOxm<VlanPcp> getCanonical();
+ VlanPcp getMask();
+ OFVersion getVersion();
+ }
+}
diff --git a/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmVlanPcpMasked.java b/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmVlanPcpMasked.java
new file mode 100644
index 0000000..62a34b2
--- /dev/null
+++ b/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmVlanPcpMasked.java
@@ -0,0 +1,52 @@
+// Copyright (c) 2008 The Board of Trustees of The Leland Stanford Junior University
+// Copyright (c) 2011, 2012 Open Networking Foundation
+// Copyright (c) 2012, 2013 Big Switch Networks, Inc.
+// This library was generated by the LoxiGen Compiler.
+// See the file LICENSE.txt which should have been included in the source distribution
+
+// Automatically generated by LOXI from template of_interface.java
+// Do not modify
+
+package org.projectfloodlight.openflow.protocol.oxm;
+
+import org.projectfloodlight.openflow.protocol.*;
+import org.projectfloodlight.openflow.protocol.action.*;
+import org.projectfloodlight.openflow.protocol.actionid.*;
+import org.projectfloodlight.openflow.protocol.bsntlv.*;
+import org.projectfloodlight.openflow.protocol.errormsg.*;
+import org.projectfloodlight.openflow.protocol.meterband.*;
+import org.projectfloodlight.openflow.protocol.instruction.*;
+import org.projectfloodlight.openflow.protocol.instructionid.*;
+import org.projectfloodlight.openflow.protocol.match.*;
+import org.projectfloodlight.openflow.protocol.oxm.*;
+import org.projectfloodlight.openflow.protocol.queueprop.*;
+import org.projectfloodlight.openflow.types.*;
+import org.projectfloodlight.openflow.util.*;
+import org.projectfloodlight.openflow.exceptions.*;
+import org.jboss.netty.buffer.ChannelBuffer;
+
+public interface OFOxmVlanPcpMasked extends OFObject, OFOxm<VlanPcp> {
+ long getTypeLen();
+ VlanPcp getValue();
+ VlanPcp getMask();
+ MatchField<VlanPcp> getMatchField();
+ boolean isMasked();
+ OFOxm<VlanPcp> getCanonical();
+ OFVersion getVersion();
+
+ void writeTo(ChannelBuffer channelBuffer);
+
+ Builder createBuilder();
+ public interface Builder extends OFOxm.Builder<VlanPcp> {
+ OFOxmVlanPcpMasked build();
+ long getTypeLen();
+ VlanPcp getValue();
+ Builder setValue(VlanPcp value);
+ VlanPcp getMask();
+ Builder setMask(VlanPcp mask);
+ MatchField<VlanPcp> getMatchField();
+ boolean isMasked();
+ OFOxm<VlanPcp> getCanonical();
+ OFVersion getVersion();
+ }
+}
diff --git a/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmVlanVid.java b/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmVlanVid.java
new file mode 100644
index 0000000..4b34b05
--- /dev/null
+++ b/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmVlanVid.java
@@ -0,0 +1,51 @@
+// Copyright (c) 2008 The Board of Trustees of The Leland Stanford Junior University
+// Copyright (c) 2011, 2012 Open Networking Foundation
+// Copyright (c) 2012, 2013 Big Switch Networks, Inc.
+// This library was generated by the LoxiGen Compiler.
+// See the file LICENSE.txt which should have been included in the source distribution
+
+// Automatically generated by LOXI from template of_interface.java
+// Do not modify
+
+package org.projectfloodlight.openflow.protocol.oxm;
+
+import org.projectfloodlight.openflow.protocol.*;
+import org.projectfloodlight.openflow.protocol.action.*;
+import org.projectfloodlight.openflow.protocol.actionid.*;
+import org.projectfloodlight.openflow.protocol.bsntlv.*;
+import org.projectfloodlight.openflow.protocol.errormsg.*;
+import org.projectfloodlight.openflow.protocol.meterband.*;
+import org.projectfloodlight.openflow.protocol.instruction.*;
+import org.projectfloodlight.openflow.protocol.instructionid.*;
+import org.projectfloodlight.openflow.protocol.match.*;
+import org.projectfloodlight.openflow.protocol.oxm.*;
+import org.projectfloodlight.openflow.protocol.queueprop.*;
+import org.projectfloodlight.openflow.types.*;
+import org.projectfloodlight.openflow.util.*;
+import org.projectfloodlight.openflow.exceptions.*;
+import org.jboss.netty.buffer.ChannelBuffer;
+
+public interface OFOxmVlanVid extends OFObject, OFOxm<OFVlanVidMatch> {
+ long getTypeLen();
+ OFVlanVidMatch getValue();
+ MatchField<OFVlanVidMatch> getMatchField();
+ boolean isMasked();
+ OFOxm<OFVlanVidMatch> getCanonical();
+ OFVlanVidMatch getMask();
+ OFVersion getVersion();
+
+ void writeTo(ChannelBuffer channelBuffer);
+
+ Builder createBuilder();
+ public interface Builder extends OFOxm.Builder<OFVlanVidMatch> {
+ OFOxmVlanVid build();
+ long getTypeLen();
+ OFVlanVidMatch getValue();
+ Builder setValue(OFVlanVidMatch value);
+ MatchField<OFVlanVidMatch> getMatchField();
+ boolean isMasked();
+ OFOxm<OFVlanVidMatch> getCanonical();
+ OFVlanVidMatch getMask();
+ OFVersion getVersion();
+ }
+}
diff --git a/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmVlanVidMasked.java b/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmVlanVidMasked.java
new file mode 100644
index 0000000..36110a7
--- /dev/null
+++ b/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxmVlanVidMasked.java
@@ -0,0 +1,52 @@
+// Copyright (c) 2008 The Board of Trustees of The Leland Stanford Junior University
+// Copyright (c) 2011, 2012 Open Networking Foundation
+// Copyright (c) 2012, 2013 Big Switch Networks, Inc.
+// This library was generated by the LoxiGen Compiler.
+// See the file LICENSE.txt which should have been included in the source distribution
+
+// Automatically generated by LOXI from template of_interface.java
+// Do not modify
+
+package org.projectfloodlight.openflow.protocol.oxm;
+
+import org.projectfloodlight.openflow.protocol.*;
+import org.projectfloodlight.openflow.protocol.action.*;
+import org.projectfloodlight.openflow.protocol.actionid.*;
+import org.projectfloodlight.openflow.protocol.bsntlv.*;
+import org.projectfloodlight.openflow.protocol.errormsg.*;
+import org.projectfloodlight.openflow.protocol.meterband.*;
+import org.projectfloodlight.openflow.protocol.instruction.*;
+import org.projectfloodlight.openflow.protocol.instructionid.*;
+import org.projectfloodlight.openflow.protocol.match.*;
+import org.projectfloodlight.openflow.protocol.oxm.*;
+import org.projectfloodlight.openflow.protocol.queueprop.*;
+import org.projectfloodlight.openflow.types.*;
+import org.projectfloodlight.openflow.util.*;
+import org.projectfloodlight.openflow.exceptions.*;
+import org.jboss.netty.buffer.ChannelBuffer;
+
+public interface OFOxmVlanVidMasked extends OFObject, OFOxm<OFVlanVidMatch> {
+ long getTypeLen();
+ OFVlanVidMatch getValue();
+ OFVlanVidMatch getMask();
+ MatchField<OFVlanVidMatch> getMatchField();
+ boolean isMasked();
+ OFOxm<OFVlanVidMatch> getCanonical();
+ OFVersion getVersion();
+
+ void writeTo(ChannelBuffer channelBuffer);
+
+ Builder createBuilder();
+ public interface Builder extends OFOxm.Builder<OFVlanVidMatch> {
+ OFOxmVlanVidMasked build();
+ long getTypeLen();
+ OFVlanVidMatch getValue();
+ Builder setValue(OFVlanVidMatch value);
+ OFVlanVidMatch getMask();
+ Builder setMask(OFVlanVidMatch mask);
+ MatchField<OFVlanVidMatch> getMatchField();
+ boolean isMasked();
+ OFOxm<OFVlanVidMatch> getCanonical();
+ OFVersion getVersion();
+ }
+}
diff --git a/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxms.java b/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxms.java
new file mode 100644
index 0000000..9cc2bba
--- /dev/null
+++ b/of/lib/gen-src/main/java/org/projectfloodlight/openflow/protocol/oxm/OFOxms.java
@@ -0,0 +1,257 @@
+// Copyright (c) 2008 The Board of Trustees of The Leland Stanford Junior University
+// Copyright (c) 2011, 2012 Open Networking Foundation
+// Copyright (c) 2012, 2013 Big Switch Networks, Inc.
+// This library was generated by the LoxiGen Compiler.
+// See the file LICENSE.txt which should have been included in the source distribution
+
+// Automatically generated by LOXI from template of_factory_interface.java
+// Do not modify
+
+package org.projectfloodlight.openflow.protocol.oxm;
+
+import org.projectfloodlight.openflow.protocol.*;
+import org.projectfloodlight.openflow.protocol.action.*;
+import org.projectfloodlight.openflow.protocol.actionid.*;
+import org.projectfloodlight.openflow.protocol.bsntlv.*;
+import org.projectfloodlight.openflow.protocol.errormsg.*;
+import org.projectfloodlight.openflow.protocol.meterband.*;
+import org.projectfloodlight.openflow.protocol.instruction.*;
+import org.projectfloodlight.openflow.protocol.instructionid.*;
+import org.projectfloodlight.openflow.protocol.match.*;
+import org.projectfloodlight.openflow.protocol.oxm.*;
+import org.projectfloodlight.openflow.protocol.queueprop.*;
+import org.projectfloodlight.openflow.types.*;
+import org.projectfloodlight.openflow.util.*;
+import org.projectfloodlight.openflow.exceptions.*;
+
+public interface OFOxms {
+ // Subfactories
+
+ OFOxmArpOp.Builder buildArpOp() throws UnsupportedOperationException;
+ OFOxmArpOp arpOp(ArpOpcode value);
+ OFOxmArpOpMasked.Builder buildArpOpMasked() throws UnsupportedOperationException;
+ OFOxmArpOpMasked arpOpMasked(ArpOpcode value, ArpOpcode mask);
+ OFOxmArpSha.Builder buildArpSha() throws UnsupportedOperationException;
+ OFOxmArpSha arpSha(MacAddress value);
+ OFOxmArpShaMasked.Builder buildArpShaMasked() throws UnsupportedOperationException;
+ OFOxmArpShaMasked arpShaMasked(MacAddress value, MacAddress mask);
+ OFOxmArpSpa.Builder buildArpSpa() throws UnsupportedOperationException;
+ OFOxmArpSpa arpSpa(IPv4Address value);
+ OFOxmArpSpaMasked.Builder buildArpSpaMasked() throws UnsupportedOperationException;
+ OFOxmArpSpaMasked arpSpaMasked(IPv4Address value, IPv4Address mask);
+ OFOxmArpTha.Builder buildArpTha() throws UnsupportedOperationException;
+ OFOxmArpTha arpTha(MacAddress value);
+ OFOxmArpThaMasked.Builder buildArpThaMasked() throws UnsupportedOperationException;
+ OFOxmArpThaMasked arpThaMasked(MacAddress value, MacAddress mask);
+ OFOxmArpTpa.Builder buildArpTpa() throws UnsupportedOperationException;
+ OFOxmArpTpa arpTpa(IPv4Address value);
+ OFOxmArpTpaMasked.Builder buildArpTpaMasked() throws UnsupportedOperationException;
+ OFOxmArpTpaMasked arpTpaMasked(IPv4Address value, IPv4Address mask);
+ OFOxmBsnEgrPortGroupId.Builder buildBsnEgrPortGroupId() throws UnsupportedOperationException;
+ OFOxmBsnEgrPortGroupId bsnEgrPortGroupId(ClassId value);
+ OFOxmBsnEgrPortGroupIdMasked.Builder buildBsnEgrPortGroupIdMasked() throws UnsupportedOperationException;
+ OFOxmBsnEgrPortGroupIdMasked bsnEgrPortGroupIdMasked(ClassId value, ClassId mask);
+ OFOxmBsnGlobalVrfAllowed.Builder buildBsnGlobalVrfAllowed() throws UnsupportedOperationException;
+ OFOxmBsnGlobalVrfAllowed bsnGlobalVrfAllowed(OFBooleanValue value);
+ OFOxmBsnGlobalVrfAllowedMasked.Builder buildBsnGlobalVrfAllowedMasked() throws UnsupportedOperationException;
+ OFOxmBsnGlobalVrfAllowedMasked bsnGlobalVrfAllowedMasked(OFBooleanValue value, OFBooleanValue mask);
+ OFOxmBsnInPorts128.Builder buildBsnInPorts128() throws UnsupportedOperationException;
+ OFOxmBsnInPorts128 bsnInPorts128(OFBitMask128 value);
+ OFOxmBsnInPorts128Masked.Builder buildBsnInPorts128Masked() throws UnsupportedOperationException;
+ OFOxmBsnInPorts128Masked bsnInPorts128Masked(OFBitMask128 value, OFBitMask128 mask);
+ OFOxmBsnL3DstClassId.Builder buildBsnL3DstClassId() throws UnsupportedOperationException;
+ OFOxmBsnL3DstClassId bsnL3DstClassId(ClassId value);
+ OFOxmBsnL3DstClassIdMasked.Builder buildBsnL3DstClassIdMasked() throws UnsupportedOperationException;
+ OFOxmBsnL3DstClassIdMasked bsnL3DstClassIdMasked(ClassId value, ClassId mask);
+ OFOxmBsnL3InterfaceClassId.Builder buildBsnL3InterfaceClassId() throws UnsupportedOperationException;
+ OFOxmBsnL3InterfaceClassId bsnL3InterfaceClassId(ClassId value);
+ OFOxmBsnL3InterfaceClassIdMasked.Builder buildBsnL3InterfaceClassIdMasked() throws UnsupportedOperationException;
+ OFOxmBsnL3InterfaceClassIdMasked bsnL3InterfaceClassIdMasked(ClassId value, ClassId mask);
+ OFOxmBsnL3SrcClassId.Builder buildBsnL3SrcClassId() throws UnsupportedOperationException;
+ OFOxmBsnL3SrcClassId bsnL3SrcClassId(ClassId value);
+ OFOxmBsnL3SrcClassIdMasked.Builder buildBsnL3SrcClassIdMasked() throws UnsupportedOperationException;
+ OFOxmBsnL3SrcClassIdMasked bsnL3SrcClassIdMasked(ClassId value, ClassId mask);
+ OFOxmBsnLagId.Builder buildBsnLagId() throws UnsupportedOperationException;
+ OFOxmBsnLagId bsnLagId(LagId value);
+ OFOxmBsnLagIdMasked.Builder buildBsnLagIdMasked() throws UnsupportedOperationException;
+ OFOxmBsnLagIdMasked bsnLagIdMasked(LagId value, LagId mask);
+ OFOxmBsnTcpFlags.Builder buildBsnTcpFlags() throws UnsupportedOperationException;
+ OFOxmBsnTcpFlags bsnTcpFlags(U16 value);
+ OFOxmBsnTcpFlagsMasked.Builder buildBsnTcpFlagsMasked() throws UnsupportedOperationException;
+ OFOxmBsnTcpFlagsMasked bsnTcpFlagsMasked(U16 value, U16 mask);
+ OFOxmBsnUdf0.Builder buildBsnUdf0() throws UnsupportedOperationException;
+ OFOxmBsnUdf0 bsnUdf0(UDF value);
+ OFOxmBsnUdf0Masked.Builder buildBsnUdf0Masked() throws UnsupportedOperationException;
+ OFOxmBsnUdf0Masked bsnUdf0Masked(UDF value, UDF mask);
+ OFOxmBsnUdf1.Builder buildBsnUdf1() throws UnsupportedOperationException;
+ OFOxmBsnUdf1 bsnUdf1(UDF value);
+ OFOxmBsnUdf1Masked.Builder buildBsnUdf1Masked() throws UnsupportedOperationException;
+ OFOxmBsnUdf1Masked bsnUdf1Masked(UDF value, UDF mask);
+ OFOxmBsnUdf2.Builder buildBsnUdf2() throws UnsupportedOperationException;
+ OFOxmBsnUdf2 bsnUdf2(UDF value);
+ OFOxmBsnUdf2Masked.Builder buildBsnUdf2Masked() throws UnsupportedOperationException;
+ OFOxmBsnUdf2Masked bsnUdf2Masked(UDF value, UDF mask);
+ OFOxmBsnUdf3.Builder buildBsnUdf3() throws UnsupportedOperationException;
+ OFOxmBsnUdf3 bsnUdf3(UDF value);
+ OFOxmBsnUdf3Masked.Builder buildBsnUdf3Masked() throws UnsupportedOperationException;
+ OFOxmBsnUdf3Masked bsnUdf3Masked(UDF value, UDF mask);
+ OFOxmBsnUdf4.Builder buildBsnUdf4() throws UnsupportedOperationException;
+ OFOxmBsnUdf4 bsnUdf4(UDF value);
+ OFOxmBsnUdf4Masked.Builder buildBsnUdf4Masked() throws UnsupportedOperationException;
+ OFOxmBsnUdf4Masked bsnUdf4Masked(UDF value, UDF mask);
+ OFOxmBsnUdf5.Builder buildBsnUdf5() throws UnsupportedOperationException;
+ OFOxmBsnUdf5 bsnUdf5(UDF value);
+ OFOxmBsnUdf5Masked.Builder buildBsnUdf5Masked() throws UnsupportedOperationException;
+ OFOxmBsnUdf5Masked bsnUdf5Masked(UDF value, UDF mask);
+ OFOxmBsnUdf6.Builder buildBsnUdf6() throws UnsupportedOperationException;
+ OFOxmBsnUdf6 bsnUdf6(UDF value);
+ OFOxmBsnUdf6Masked.Builder buildBsnUdf6Masked() throws UnsupportedOperationException;
+ OFOxmBsnUdf6Masked bsnUdf6Masked(UDF value, UDF mask);
+ OFOxmBsnUdf7.Builder buildBsnUdf7() throws UnsupportedOperationException;
+ OFOxmBsnUdf7 bsnUdf7(UDF value);
+ OFOxmBsnUdf7Masked.Builder buildBsnUdf7Masked() throws UnsupportedOperationException;
+ OFOxmBsnUdf7Masked bsnUdf7Masked(UDF value, UDF mask);
+ OFOxmBsnVlanXlatePortGroupId.Builder buildBsnVlanXlatePortGroupId() throws UnsupportedOperationException;
+ OFOxmBsnVlanXlatePortGroupId bsnVlanXlatePortGroupId(ClassId value);
+ OFOxmBsnVlanXlatePortGroupIdMasked.Builder buildBsnVlanXlatePortGroupIdMasked() throws UnsupportedOperationException;
+ OFOxmBsnVlanXlatePortGroupIdMasked bsnVlanXlatePortGroupIdMasked(ClassId value, ClassId mask);
+ OFOxmBsnVrf.Builder buildBsnVrf() throws UnsupportedOperationException;
+ OFOxmBsnVrf bsnVrf(VRF value);
+ OFOxmBsnVrfMasked.Builder buildBsnVrfMasked() throws UnsupportedOperationException;
+ OFOxmBsnVrfMasked bsnVrfMasked(VRF value, VRF mask);
+ OFOxmEthDst.Builder buildEthDst() throws UnsupportedOperationException;
+ OFOxmEthDst ethDst(MacAddress value);
+ OFOxmEthDstMasked.Builder buildEthDstMasked() throws UnsupportedOperationException;
+ OFOxmEthDstMasked ethDstMasked(MacAddress value, MacAddress mask);
+ OFOxmEthSrc.Builder buildEthSrc() throws UnsupportedOperationException;
+ OFOxmEthSrc ethSrc(MacAddress value);
+ OFOxmEthSrcMasked.Builder buildEthSrcMasked() throws UnsupportedOperationException;
+ OFOxmEthSrcMasked ethSrcMasked(MacAddress value, MacAddress mask);
+ OFOxmEthType.Builder buildEthType() throws UnsupportedOperationException;
+ OFOxmEthType ethType(EthType value);
+ OFOxmEthTypeMasked.Builder buildEthTypeMasked() throws UnsupportedOperationException;
+ OFOxmEthTypeMasked ethTypeMasked(EthType value, EthType mask);
+ OFOxmIcmpv4Code.Builder buildIcmpv4Code() throws UnsupportedOperationException;
+ OFOxmIcmpv4Code icmpv4Code(ICMPv4Code value);
+ OFOxmIcmpv4CodeMasked.Builder buildIcmpv4CodeMasked() throws UnsupportedOperationException;
+ OFOxmIcmpv4CodeMasked icmpv4CodeMasked(ICMPv4Code value, ICMPv4Code mask);
+ OFOxmIcmpv4Type.Builder buildIcmpv4Type() throws UnsupportedOperationException;
+ OFOxmIcmpv4Type icmpv4Type(ICMPv4Type value);
+ OFOxmIcmpv4TypeMasked.Builder buildIcmpv4TypeMasked() throws UnsupportedOperationException;
+ OFOxmIcmpv4TypeMasked icmpv4TypeMasked(ICMPv4Type value, ICMPv4Type mask);
+ OFOxmIcmpv6Code.Builder buildIcmpv6Code() throws UnsupportedOperationException;
+ OFOxmIcmpv6Code icmpv6Code(U8 value);
+ OFOxmIcmpv6CodeMasked.Builder buildIcmpv6CodeMasked() throws UnsupportedOperationException;
+ OFOxmIcmpv6CodeMasked icmpv6CodeMasked(U8 value, U8 mask);
+ OFOxmIcmpv6Type.Builder buildIcmpv6Type() throws UnsupportedOperationException;
+ OFOxmIcmpv6Type icmpv6Type(U8 value);
+ OFOxmIcmpv6TypeMasked.Builder buildIcmpv6TypeMasked() throws UnsupportedOperationException;
+ OFOxmIcmpv6TypeMasked icmpv6TypeMasked(U8 value, U8 mask);
+ OFOxmInPhyPort.Builder buildInPhyPort() throws UnsupportedOperationException;
+ OFOxmInPhyPort inPhyPort(OFPort value);
+ OFOxmInPhyPortMasked.Builder buildInPhyPortMasked() throws UnsupportedOperationException;
+ OFOxmInPhyPortMasked inPhyPortMasked(OFPort value, OFPort mask);
+ OFOxmInPort.Builder buildInPort() throws UnsupportedOperationException;
+ OFOxmInPort inPort(OFPort value);
+ OFOxmInPortMasked.Builder buildInPortMasked() throws UnsupportedOperationException;
+ OFOxmInPortMasked inPortMasked(OFPort value, OFPort mask);
+ OFOxmIpDscp.Builder buildIpDscp() throws UnsupportedOperationException;
+ OFOxmIpDscp ipDscp(IpDscp value);
+ OFOxmIpDscpMasked.Builder buildIpDscpMasked() throws UnsupportedOperationException;
+ OFOxmIpDscpMasked ipDscpMasked(IpDscp value, IpDscp mask);
+ OFOxmIpEcn.Builder buildIpEcn() throws UnsupportedOperationException;
+ OFOxmIpEcn ipEcn(IpEcn value);
+ OFOxmIpEcnMasked.Builder buildIpEcnMasked() throws UnsupportedOperationException;
+ OFOxmIpEcnMasked ipEcnMasked(IpEcn value, IpEcn mask);
+ OFOxmIpProto.Builder buildIpProto() throws UnsupportedOperationException;
+ OFOxmIpProto ipProto(IpProtocol value);
+ OFOxmIpProtoMasked.Builder buildIpProtoMasked() throws UnsupportedOperationException;
+ OFOxmIpProtoMasked ipProtoMasked(IpProtocol value, IpProtocol mask);
+ OFOxmIpv4Dst.Builder buildIpv4Dst() throws UnsupportedOperationException;
+ OFOxmIpv4Dst ipv4Dst(IPv4Address value);
+ OFOxmIpv4DstMasked.Builder buildIpv4DstMasked() throws UnsupportedOperationException;
+ OFOxmIpv4DstMasked ipv4DstMasked(IPv4Address value, IPv4Address mask);
+ OFOxmIpv4Src.Builder buildIpv4Src() throws UnsupportedOperationException;
+ OFOxmIpv4Src ipv4Src(IPv4Address value);
+ OFOxmIpv4SrcMasked.Builder buildIpv4SrcMasked() throws UnsupportedOperationException;
+ OFOxmIpv4SrcMasked ipv4SrcMasked(IPv4Address value, IPv4Address mask);
+ OFOxmIpv6Dst.Builder buildIpv6Dst() throws UnsupportedOperationException;
+ OFOxmIpv6Dst ipv6Dst(IPv6Address value);
+ OFOxmIpv6DstMasked.Builder buildIpv6DstMasked() throws UnsupportedOperationException;
+ OFOxmIpv6DstMasked ipv6DstMasked(IPv6Address value, IPv6Address mask);
+ OFOxmIpv6Flabel.Builder buildIpv6Flabel() throws UnsupportedOperationException;
+ OFOxmIpv6Flabel ipv6Flabel(IPv6FlowLabel value);
+ OFOxmIpv6FlabelMasked.Builder buildIpv6FlabelMasked() throws UnsupportedOperationException;
+ OFOxmIpv6FlabelMasked ipv6FlabelMasked(IPv6FlowLabel value, IPv6FlowLabel mask);
+ OFOxmIpv6NdSll.Builder buildIpv6NdSll() throws UnsupportedOperationException;
+ OFOxmIpv6NdSll ipv6NdSll(MacAddress value);
+ OFOxmIpv6NdSllMasked.Builder buildIpv6NdSllMasked() throws UnsupportedOperationException;
+ OFOxmIpv6NdSllMasked ipv6NdSllMasked(MacAddress value, MacAddress mask);
+ OFOxmIpv6NdTarget.Builder buildIpv6NdTarget() throws UnsupportedOperationException;
+ OFOxmIpv6NdTarget ipv6NdTarget(IPv6Address value);
+ OFOxmIpv6NdTargetMasked.Builder buildIpv6NdTargetMasked() throws UnsupportedOperationException;
+ OFOxmIpv6NdTargetMasked ipv6NdTargetMasked(IPv6Address value, IPv6Address mask);
+ OFOxmIpv6NdTll.Builder buildIpv6NdTll() throws UnsupportedOperationException;
+ OFOxmIpv6NdTll ipv6NdTll(MacAddress value);
+ OFOxmIpv6NdTllMasked.Builder buildIpv6NdTllMasked() throws UnsupportedOperationException;
+ OFOxmIpv6NdTllMasked ipv6NdTllMasked(MacAddress value, MacAddress mask);
+ OFOxmIpv6Src.Builder buildIpv6Src() throws UnsupportedOperationException;
+ OFOxmIpv6Src ipv6Src(IPv6Address value);
+ OFOxmIpv6SrcMasked.Builder buildIpv6SrcMasked() throws UnsupportedOperationException;
+ OFOxmIpv6SrcMasked ipv6SrcMasked(IPv6Address value, IPv6Address mask);
+ OFOxmMetadata.Builder buildMetadata() throws UnsupportedOperationException;
+ OFOxmMetadata metadata(OFMetadata value);
+ OFOxmMetadataMasked.Builder buildMetadataMasked() throws UnsupportedOperationException;
+ OFOxmMetadataMasked metadataMasked(OFMetadata value, OFMetadata mask);
+ OFOxmMplsLabel.Builder buildMplsLabel() throws UnsupportedOperationException;
+ OFOxmMplsLabel mplsLabel(U32 value);
+ OFOxmMplsLabelMasked.Builder buildMplsLabelMasked() throws UnsupportedOperationException;
+ OFOxmMplsLabelMasked mplsLabelMasked(U32 value, U32 mask);
+ OFOxmMplsTc.Builder buildMplsTc() throws UnsupportedOperationException;
+ OFOxmMplsTc mplsTc(U8 value);
+ OFOxmMplsTcMasked.Builder buildMplsTcMasked() throws UnsupportedOperationException;
+ OFOxmMplsTcMasked mplsTcMasked(U8 value, U8 mask);
+ OFOxmSctpDst.Builder buildSctpDst() throws UnsupportedOperationException;
+ OFOxmSctpDst sctpDst(TransportPort value);
+ OFOxmSctpDstMasked.Builder buildSctpDstMasked() throws UnsupportedOperationException;
+ OFOxmSctpDstMasked sctpDstMasked(TransportPort value, TransportPort mask);
+ OFOxmSctpSrc.Builder buildSctpSrc() throws UnsupportedOperationException;
+ OFOxmSctpSrc sctpSrc(TransportPort value);
+ OFOxmSctpSrcMasked.Builder buildSctpSrcMasked() throws UnsupportedOperationException;
+ OFOxmSctpSrcMasked sctpSrcMasked(TransportPort value, TransportPort mask);
+ OFOxmTcpDst.Builder buildTcpDst() throws UnsupportedOperationException;
+ OFOxmTcpDst tcpDst(TransportPort value);
+ OFOxmTcpDstMasked.Builder buildTcpDstMasked() throws UnsupportedOperationException;
+ OFOxmTcpDstMasked tcpDstMasked(TransportPort value, TransportPort mask);
+ OFOxmTcpSrc.Builder buildTcpSrc() throws UnsupportedOperationException;
+ OFOxmTcpSrc tcpSrc(TransportPort value);
+ OFOxmTcpSrcMasked.Builder buildTcpSrcMasked() throws UnsupportedOperationException;
+ OFOxmTcpSrcMasked tcpSrcMasked(TransportPort value, TransportPort mask);
+ OFOxmUdpDst.Builder buildUdpDst() throws UnsupportedOperationException;
+ OFOxmUdpDst udpDst(TransportPort value);
+ OFOxmUdpDstMasked.Builder buildUdpDstMasked() throws UnsupportedOperationException;
+ OFOxmUdpDstMasked udpDstMasked(TransportPort value, TransportPort mask);
+ OFOxmUdpSrc.Builder buildUdpSrc() throws UnsupportedOperationException;
+ OFOxmUdpSrc udpSrc(TransportPort value);
+ OFOxmUdpSrcMasked.Builder buildUdpSrcMasked() throws UnsupportedOperationException;
+ OFOxmUdpSrcMasked udpSrcMasked(TransportPort value, TransportPort mask);
+ OFOxmVlanPcp.Builder buildVlanPcp() throws UnsupportedOperationException;
+ OFOxmVlanPcp vlanPcp(VlanPcp value);
+ OFOxmVlanPcpMasked.Builder buildVlanPcpMasked() throws UnsupportedOperationException;
+ OFOxmVlanPcpMasked vlanPcpMasked(VlanPcp value, VlanPcp mask);
+ OFOxmVlanVid.Builder buildVlanVid() throws UnsupportedOperationException;
+ OFOxmVlanVid vlanVid(OFVlanVidMatch value);
+ OFOxmVlanVidMasked.Builder buildVlanVidMasked() throws UnsupportedOperationException;
+ OFOxmVlanVidMasked vlanVidMasked(OFVlanVidMatch value, OFVlanVidMatch mask);
+ OFOxmTunnelId.Builder buildTunnelId() throws UnsupportedOperationException;
+ OFOxmTunnelId tunnelId(U64 value);
+ OFOxmTunnelIdMasked.Builder buildTunnelIdMasked() throws UnsupportedOperationException;
+ OFOxmTunnelIdMasked tunnelIdMasked(U64 value, U64 mask);
+
+ OFMessageReader<OFOxm<?>> getReader();
+ OFVersion getVersion();
+
+ public <F extends OFValueType<F>> OFOxm<F> fromValue(F value, MatchField<F> field);
+ public <F extends OFValueType<F>> OFOxm<F> fromValueAndMask(F value, F mask, MatchField<F> field);
+ public <F extends OFValueType<F>> OFOxm<F> fromMasked(Masked<F> masked, MatchField<F> field);
+}