X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=ofproto%2Fofproto.h;h=eeaeb6f758d9f43ba9dae6a0147988258e1df3e7;hb=4faaba2b90979e1106b8c9b0430481f2cc62364d;hp=a0a00f8099efff5ed4452bdc0e97a9ec7ab86f0e;hpb=cf3fad8a1b633c7c4231edda04b0e56e67df0d91;p=openvswitch diff --git a/ofproto/ofproto.h b/ofproto/ofproto.h index a0a00f80..eeaeb6f7 100644 --- a/ofproto/ofproto.h +++ b/ofproto/ofproto.h @@ -31,7 +31,7 @@ extern "C" { #endif struct cls_rule; -struct odp_actions; +struct nlattr; struct ofhooks; struct ofproto; struct svec; @@ -106,6 +106,7 @@ void ofproto_set_fail_mode(struct ofproto *, enum ofproto_fail_mode fail_mode); 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, @@ -128,18 +129,18 @@ int ofproto_send_packet(struct ofproto *, const struct flow *, 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); };