#endif
struct cls_rule;
-struct odp_actions;
+struct nlattr;
struct ofhooks;
struct ofproto;
struct svec;
void ofproto_reconnect_controllers(struct ofproto *);
void ofproto_set_extra_in_band_remotes(struct ofproto *,
const struct sockaddr_in *, size_t n);
+void ofproto_set_in_band_queue(struct ofproto *, int queue_id);
void ofproto_set_desc(struct ofproto *,
const char *mfr_desc, const char *hw_desc,
const char *sw_desc, const char *serial_desc,
const union ofp_action *, size_t n_actions,
const struct ofpbuf *);
void ofproto_add_flow(struct ofproto *, const struct cls_rule *,
- const union ofp_action *, size_t n_actions,
- int idle_timeout);
+ const union ofp_action *, size_t n_actions);
void ofproto_delete_flow(struct ofproto *, const struct cls_rule *);
void ofproto_flush_flows(struct ofproto *);
/* Hooks for ovs-vswitchd. */
struct ofhooks {
bool (*normal_cb)(const struct flow *, const struct ofpbuf *packet,
- struct odp_actions *, tag_type *,
+ struct ofpbuf *odp_actions, tag_type *,
uint16_t *nf_output_iface, void *aux);
void (*account_flow_cb)(const struct flow *, tag_type tags,
- const union odp_action *, size_t n_actions,
+ const struct nlattr *odp_actions,
+ size_t actions_len,
unsigned long long int n_bytes, void *aux);
void (*account_checkpoint_cb)(void *aux);
};