java_gen/prewritten: add 'ZERO/NONE' values to OFValueTypes
diff --git a/java_gen/pre-written/src/main/java/org/projectfloodlight/openflow/types/ICMPv4Code.java b/java_gen/pre-written/src/main/java/org/projectfloodlight/openflow/types/ICMPv4Code.java
index 46ada58..a6544c9 100644
--- a/java_gen/pre-written/src/main/java/org/projectfloodlight/openflow/types/ICMPv4Code.java
+++ b/java_gen/pre-written/src/main/java/org/projectfloodlight/openflow/types/ICMPv4Code.java
@@ -3,7 +3,7 @@
import org.jboss.netty.buffer.ChannelBuffer;
/**
- *
+ *
* @author Yotam Harchol (yotam.harchol@bigswitch.com)
*
*/
@@ -13,7 +13,10 @@
final static short MAX_CODE = 0xFF;
private final short code;
-
+
+ private static final short NONE_VAL = 0;
+ public static final ICMPv4Code NONE = new ICMPv4Code(NONE_VAL);
+
public static final ICMPv4Code NO_MASK = new ICMPv4Code((short)0xFFFF);
public static final ICMPv4Code FULL_MASK = new ICMPv4Code((short)0x0000);
@@ -22,6 +25,9 @@
}
public static ICMPv4Code of(short code) {
+ if(code == NONE_VAL)
+ return NONE;
+
if (code > MAX_CODE || code < 0)
throw new IllegalArgumentException("Illegal ICMPv4 code: " + code);
return new ICMPv4Code(code);
@@ -31,15 +37,15 @@
public int getLength() {
return LENGTH;
}
-
+
public short getCode() {
return code;
}
-
+
public void writeByte(ChannelBuffer c) {
c.writeByte(this.code);
}
-
+
public static ICMPv4Code readByte(ChannelBuffer c) {
return ICMPv4Code.of(c.readUnsignedByte());
}
@@ -49,5 +55,5 @@
return ICMPv4Code.of((short)(this.code & mask.code));
}
-
+
}