X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=lib%2Fofp-util.h;h=fdeb9d9e3bd4cb94821c85cb9d78ee37ec46e7c8;hb=b0387df4e0ac796af05765834bb6e7750b8b6ae6;hp=439495bb1c9483ec70724352bb536c7e27725de3;hpb=9b45d7f5db91cdb41eb0a2124d92885d3b3edcc9;p=openvswitch diff --git a/lib/ofp-util.h b/lib/ofp-util.h index 439495bb..fdeb9d9e 100644 --- a/lib/ofp-util.h +++ b/lib/ofp-util.h @@ -189,6 +189,21 @@ struct ofputil_flow_removed { int ofputil_decode_flow_removed(struct ofputil_flow_removed *, const struct ofp_header *, enum nx_flow_format); +struct ofpbuf *ofputil_encode_flow_removed(const struct ofputil_flow_removed *, + enum nx_flow_format); + +/* Abstract packet-in message. */ +struct ofputil_packet_in { + struct ofpbuf *packet; + uint16_t in_port; + uint8_t reason; /* One of OFPR_*. */ + + uint32_t buffer_id; + int send_len; +}; + +struct ofpbuf *ofputil_encode_packet_in(const struct ofputil_packet_in *, + struct ofpbuf *rw_packet); /* OpenFlow protocol utility functions. */ void *make_openflow(size_t openflow_len, uint8_t type, struct ofpbuf **); @@ -242,12 +257,7 @@ struct ofpbuf *make_unbuffered_packet_out(const struct ofpbuf *packet, struct ofpbuf *make_echo_request(void); struct ofpbuf *make_echo_reply(const struct ofp_header *rq); -struct flow_stats_iterator { - const uint8_t *pos, *end; -}; -const struct ofp_flow_stats *flow_stats_first(struct flow_stats_iterator *, - const struct ofp_stats_reply *); -const struct ofp_flow_stats *flow_stats_next(struct flow_stats_iterator *); +void hton_ofp_phy_port(struct ofp_phy_port *); /* Actions. */