struct list list_node; /* For queuing. */
uint16_t controller_id; /* Controller ID to send to. */
int send_len; /* Length that the action requested sending. */
+
+ /* True if the packet_in was generated directly by a table-miss flow, that
+ * is, a flow with priority 0 that wildcards all fields. (Our
+ * interpretation of "directly" is "not via groups".) */
+ bool generated_by_table_miss;
};
/* Basics. */
const struct ofputil_flow_removed *);
void connmgr_send_packet_in(struct connmgr *,
const struct ofproto_packet_in *);
+void ofconn_send_role_status(struct ofconn *ofconn, uint32_t role,
+ uint8_t reason);
/* Fail-open settings. */
enum ofproto_fail_mode connmgr_get_fail_mode(const struct connmgr *);