X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=ofproto%2Fofproto.h;h=fd089c5ef9690586bf8025a1d116534ae57dc413;hb=9ea5d2d58ba8783271d096d417082a8372b87c5d;hp=0c403e903329fc0457a98166cc7bc6779d693463;hpb=ae412e7dd89489911a32c6723d4109c6d1de3a38;p=openvswitch diff --git a/ofproto/ofproto.h b/ofproto/ofproto.h index 0c403e90..fd089c5e 100644 --- a/ofproto/ofproto.h +++ b/ofproto/ofproto.h @@ -30,6 +30,7 @@ extern "C" { #endif +struct cls_rule; struct odp_actions; struct ofhooks; struct ofproto; @@ -95,6 +96,7 @@ void ofproto_wait(struct ofproto *); bool ofproto_is_alive(const struct ofproto *); int ofproto_port_del(struct ofproto *, uint16_t odp_port); +bool ofproto_port_is_floodable(struct ofproto *, uint16_t odp_port); /* Configuration. */ void ofproto_set_datapath_id(struct ofproto *, uint64_t datapath_id); @@ -104,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, @@ -125,12 +128,9 @@ void ofproto_get_all_flows(struct ofproto *p, struct ds *); 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 flow *, - uint32_t wildcards, unsigned int priority, - const union ofp_action *, size_t n_actions, - int idle_timeout); -void ofproto_delete_flow(struct ofproto *, const struct flow *, - uint32_t wildcards, unsigned int priority); +void ofproto_add_flow(struct ofproto *, const struct cls_rule *, + 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. */