X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=lib%2Fofp-util.h;h=fdeb9d9e3bd4cb94821c85cb9d78ee37ec46e7c8;hb=bb5bc6c042a22103612205483558f472f8929356;hp=ff6faa486abea61c62b9476ae59aea6142b293cf;hpb=4ffd1b437cef5bb9465465ebf593548e40af76b5;p=openvswitch diff --git a/lib/ofp-util.h b/lib/ofp-util.h index ff6faa48..fdeb9d9e 100644 --- a/lib/ofp-util.h +++ b/lib/ofp-util.h @@ -71,8 +71,6 @@ enum ofputil_msg_code { OFPUTIL_OFPST_AGGREGATE_REPLY, /* NXT_* messages. */ - OFPUTIL_NXT_STATUS_REQUEST, - OFPUTIL_NXT_STATUS_REPLY, OFPUTIL_NXT_TUN_ID_FROM_COOKIE, OFPUTIL_NXT_ROLE_REQUEST, OFPUTIL_NXT_ROLE_REPLY, @@ -191,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 **); @@ -244,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. */