Return enum types for fields in OFPortDesc and OFFeaturesReply
diff --git a/openflow_input/standard-1.0 b/openflow_input/standard-1.0
index 806a6a9..1a23ce4 100644
--- a/openflow_input/standard-1.0
+++ b/openflow_input/standard-1.0
@@ -383,12 +383,12 @@
     of_port_no_t port_no;
     of_mac_addr_t hw_addr;
     of_port_name_t name;
-    uint32_t config;
-    uint32_t state;
-    uint32_t curr;
-    uint32_t advertised;
-    uint32_t supported;
-    uint32_t peer;
+    enum ofp_port_config config;
+    enum ofp_port_state state;
+    enum ofp_port_features curr;
+    enum ofp_port_features advertised;
+    enum ofp_port_features supported;
+    enum ofp_port_features peer;
 };
 
 struct of_features_request : of_header {
@@ -417,7 +417,7 @@
     uint8_t type == 12;
     uint16_t length;
     uint32_t xid;
-    uint8_t reason;
+    enum ofp_port_reason reason;
     pad(7);
     of_port_desc_t desc;
 };
diff --git a/openflow_input/standard-1.1 b/openflow_input/standard-1.1
index 9acbacf..937ac52 100644
--- a/openflow_input/standard-1.1
+++ b/openflow_input/standard-1.1
@@ -503,12 +503,12 @@
     of_mac_addr_t hw_addr;
     pad(2);
     of_port_name_t name;
-    uint32_t config;
-    uint32_t state;
-    uint32_t curr;
-    uint32_t advertised;
-    uint32_t supported;
-    uint32_t peer;
+    enum ofp_port_config config;
+    enum ofp_port_state state;
+    enum ofp_port_features curr;
+    enum ofp_port_features advertised;
+    enum ofp_port_features supported;
+    enum ofp_port_features peer;
     uint32_t curr_speed;
     uint32_t max_speed;
 };
@@ -539,7 +539,7 @@
     uint8_t type == 12;
     uint16_t length;
     uint32_t xid;
-    uint8_t reason;
+    enum ofp_port_reason reason;
     pad(7);
     of_port_desc_t desc;
 };
diff --git a/openflow_input/standard-1.2 b/openflow_input/standard-1.2
index 9752b7d..e8f95ee 100644
--- a/openflow_input/standard-1.2
+++ b/openflow_input/standard-1.2
@@ -543,12 +543,12 @@
     of_mac_addr_t hw_addr;
     pad(2);
     of_port_name_t name;
-    uint32_t config;
-    uint32_t state;
-    uint32_t curr;
-    uint32_t advertised;
-    uint32_t supported;
-    uint32_t peer;
+    enum ofp_port_config config;
+    enum ofp_port_state state;
+    enum ofp_port_features curr;
+    enum ofp_port_features advertised;
+    enum ofp_port_features supported;
+    enum ofp_port_features peer;
     uint32_t curr_speed;
     uint32_t max_speed;
 };
@@ -579,7 +579,7 @@
     uint8_t type == 12;
     uint16_t length;
     uint32_t xid;
-    uint8_t reason;
+    enum ofp_port_reason reason;
     pad(7);
     of_port_desc_t desc;
 };
diff --git a/openflow_input/standard-1.3 b/openflow_input/standard-1.3
index afe371e..24129aa 100644
--- a/openflow_input/standard-1.3
+++ b/openflow_input/standard-1.3
@@ -668,12 +668,12 @@
     of_mac_addr_t hw_addr;
     pad(2);
     of_port_name_t name;
-    uint32_t config;
-    uint32_t state;
-    uint32_t curr;
-    uint32_t advertised;
-    uint32_t supported;
-    uint32_t peer;
+    enum ofp_port_config config;
+    enum ofp_port_state state;
+    enum ofp_port_features curr;
+    enum ofp_port_features advertised;
+    enum ofp_port_features supported;
+    enum ofp_port_features peer;
     uint32_t curr_speed;
     uint32_t max_speed;
 };
@@ -704,7 +704,7 @@
     uint8_t type == 12;
     uint16_t length;
     uint32_t xid;
-    uint8_t reason;
+    enum ofp_port_reason reason;
     pad(7);
     of_port_desc_t desc;
 };