openflow: Better abstract handling of packet-in messages.
[cascardo/ovs.git] / ofproto / connmgr.h
index 98821bc..ced6a68 100644 (file)
@@ -54,32 +54,12 @@ enum ofconn_type {
     OFCONN_SERVICE              /* A service connection, e.g. "ovs-ofctl". */
 };
 
-enum ofproto_packet_in_miss_type {
-    /* Not generated by a flow miss or table-miss flow. */
-    OFPROTO_PACKET_IN_NO_MISS,
-
-    /* The packet_in was generated directly by a table-miss flow, that is, a
-     * flow with priority 0 that wildcards all fields.  See OF1.3.3 section
-     * 5.4.
-     *
-     * (Our interpretation of "directly" is "not via groups".  Packet_ins
-     * generated by table-miss flows via groups use
-     * OFPROTO_PACKET_IN_NO_MISS.) */
-    OFPROTO_PACKET_IN_MISS_FLOW,
-
-    /* The packet-in was generated directly by a table-miss, but not a
-     * table-miss flow.  That is, it was generated by the OpenFlow 1.0, 1.1, or
-     * 1.2 table-miss behavior. */
-    OFPROTO_PACKET_IN_MISS_WITHOUT_FLOW,
-};
-
 /* A packet_in, with extra members to assist in queuing and routing it. */
 struct ofproto_packet_in {
     struct ofputil_packet_in up;
     struct ovs_list list_node;  /* For queuing. */
     uint16_t controller_id;     /* Controller ID to send to. */
-    int send_len;               /* Length that the action requested sending. */
-    enum ofproto_packet_in_miss_type miss_type;
+    int max_len;                /* From action, or -1 if none. */
 };
 
 /* Basics. */