Moved IPVersion enum to top level
diff --git a/java_gen/pre-written/src/main/java/org/projectfloodlight/openflow/types/IPAddress.java b/java_gen/pre-written/src/main/java/org/projectfloodlight/openflow/types/IPAddress.java
index 761c433..7c50aed 100644
--- a/java_gen/pre-written/src/main/java/org/projectfloodlight/openflow/types/IPAddress.java
+++ b/java_gen/pre-written/src/main/java/org/projectfloodlight/openflow/types/IPAddress.java
@@ -2,12 +2,7 @@
 
 public abstract class IPAddress<F extends IPAddress<F>> implements OFValueType<F> {
 
-    public enum IpVersion {
-        IPv4,
-        IPv6
-    }
-
-    public abstract IpVersion getIpVersion();
+    public abstract IPVersion getIpVersion();
 
     public static IPAddress<?> of(String ip) {
         if (ip.indexOf('.') != -1)
diff --git a/java_gen/pre-written/src/main/java/org/projectfloodlight/openflow/types/IPAddressWithMask.java b/java_gen/pre-written/src/main/java/org/projectfloodlight/openflow/types/IPAddressWithMask.java
index fc4fa7d..11ef103 100644
--- a/java_gen/pre-written/src/main/java/org/projectfloodlight/openflow/types/IPAddressWithMask.java
+++ b/java_gen/pre-written/src/main/java/org/projectfloodlight/openflow/types/IPAddressWithMask.java
@@ -1,6 +1,5 @@
 package org.projectfloodlight.openflow.types;
 
-import org.projectfloodlight.openflow.types.IPAddress.IpVersion;
 
 public abstract class IPAddressWithMask<F extends IPAddress<F>> extends Masked<F> {
 
@@ -8,7 +7,7 @@
         super(value, mask);
     }
 
-    public abstract IpVersion getIpVersion();
+    public abstract IPVersion getIpVersion();
 
     public static IPAddressWithMask<?> of(String ip) {
         if (ip.indexOf('.') != -1)
diff --git a/java_gen/pre-written/src/main/java/org/projectfloodlight/openflow/types/IPVersion.java b/java_gen/pre-written/src/main/java/org/projectfloodlight/openflow/types/IPVersion.java
new file mode 100644
index 0000000..5bfc6d8
--- /dev/null
+++ b/java_gen/pre-written/src/main/java/org/projectfloodlight/openflow/types/IPVersion.java
@@ -0,0 +1,6 @@
+package org.projectfloodlight.openflow.types;
+
+public enum IPVersion {
+    IPv4,
+    IPv6
+}
diff --git a/java_gen/pre-written/src/main/java/org/projectfloodlight/openflow/types/IPv4Address.java b/java_gen/pre-written/src/main/java/org/projectfloodlight/openflow/types/IPv4Address.java
index 95cfdca..3b07c17 100644
--- a/java_gen/pre-written/src/main/java/org/projectfloodlight/openflow/types/IPv4Address.java
+++ b/java_gen/pre-written/src/main/java/org/projectfloodlight/openflow/types/IPv4Address.java
@@ -24,8 +24,8 @@
     }
 
     @Override
-    public IpVersion getIpVersion() {
-        return IpVersion.IPv4;
+    public IPVersion getIpVersion() {
+        return IPVersion.IPv4;
     }
 
     public static IPv4Address of(final byte[] address) {
diff --git a/java_gen/pre-written/src/main/java/org/projectfloodlight/openflow/types/IPv4AddressWithMask.java b/java_gen/pre-written/src/main/java/org/projectfloodlight/openflow/types/IPv4AddressWithMask.java
index 63dba38..67bbce4 100644
--- a/java_gen/pre-written/src/main/java/org/projectfloodlight/openflow/types/IPv4AddressWithMask.java
+++ b/java_gen/pre-written/src/main/java/org/projectfloodlight/openflow/types/IPv4AddressWithMask.java
@@ -1,6 +1,5 @@
 package org.projectfloodlight.openflow.types;
 
-import org.projectfloodlight.openflow.types.IPAddress.IpVersion;
 
 public class IPv4AddressWithMask extends IPAddressWithMask<IPv4Address> {
     public final static IPv4AddressWithMask NONE = of(IPv4Address.NONE, IPv4Address.NONE);
@@ -14,8 +13,8 @@
     }
 
     @Override
-    public IpVersion getIpVersion() {
-        return IpVersion.IPv4;
+    public IPVersion getIpVersion() {
+        return IPVersion.IPv4;
     }
 
     public static IPv4AddressWithMask of(int rawValue, int rawMask) {
diff --git a/java_gen/pre-written/src/main/java/org/projectfloodlight/openflow/types/IPv6Address.java b/java_gen/pre-written/src/main/java/org/projectfloodlight/openflow/types/IPv6Address.java
index 1239b74..eb52f67 100644
--- a/java_gen/pre-written/src/main/java/org/projectfloodlight/openflow/types/IPv6Address.java
+++ b/java_gen/pre-written/src/main/java/org/projectfloodlight/openflow/types/IPv6Address.java
@@ -29,8 +29,8 @@
     }
 
     @Override
-    public IpVersion getIpVersion() {
-        return IpVersion.IPv6;
+    public IPVersion getIpVersion() {
+        return IPVersion.IPv6;
     }
 
     public static IPv6Address of(final byte[] address) {
diff --git a/java_gen/pre-written/src/main/java/org/projectfloodlight/openflow/types/IPv6AddressWithMask.java b/java_gen/pre-written/src/main/java/org/projectfloodlight/openflow/types/IPv6AddressWithMask.java
index f918d1c..727daf6 100644
--- a/java_gen/pre-written/src/main/java/org/projectfloodlight/openflow/types/IPv6AddressWithMask.java
+++ b/java_gen/pre-written/src/main/java/org/projectfloodlight/openflow/types/IPv6AddressWithMask.java
@@ -3,8 +3,6 @@
 import java.math.BigInteger;
 import java.util.Arrays;
 
-import org.projectfloodlight.openflow.types.IPAddress.IpVersion;
-
 public class IPv6AddressWithMask extends IPAddressWithMask<IPv6Address> {
     public final static IPv6AddressWithMask NONE = of(IPv6Address.NONE, IPv6Address.NONE);
 
@@ -13,8 +11,8 @@
     }
 
     @Override
-    public IpVersion getIpVersion() {
-        return IpVersion.IPv6;
+    public IPVersion getIpVersion() {
+        return IPVersion.IPv6;
     }
 
     public static IPv6AddressWithMask of(IPv6Address value, IPv6Address mask) {