X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=ofproto%2Fconnmgr.h;h=8ff89f360225d7d8e384696ea02a8defe80ca97e;hb=634408e0c5e9d99b55c40ab4df608f822ef923a7;hp=ea39b724edaa4db6823d7351cbfcd105e6046314;hpb=747b434cd8adc3f4ef26f456ffd45873dd748c0d;p=openvswitch diff --git a/ofproto/connmgr.h b/ofproto/connmgr.h index ea39b724..8ff89f36 100644 --- a/ofproto/connmgr.h +++ b/ofproto/connmgr.h @@ -19,10 +19,12 @@ #include "hmap.h" #include "list.h" +#include "ofp-errors.h" #include "ofproto.h" #include "openflow/nicira-ext.h" #include "openvswitch/types.h" +struct nlattr; struct ofconn; struct ofopgroup; struct ofputil_flow_removed; @@ -84,19 +86,25 @@ void ofconn_set_role(struct ofconn *, enum nx_role); enum nx_flow_format ofconn_get_flow_format(struct ofconn *); void ofconn_set_flow_format(struct ofconn *, enum nx_flow_format); +enum nx_packet_in_format ofconn_get_packet_in_format(struct ofconn *); +void ofconn_set_packet_in_format(struct ofconn *, enum nx_packet_in_format); + bool ofconn_get_flow_mod_table_id(const struct ofconn *); void ofconn_set_flow_mod_table_id(struct ofconn *, bool enable); +void ofconn_set_invalid_ttl_to_controller(struct ofconn *, bool); +bool ofconn_get_invalid_ttl_to_controller(struct ofconn *); + int ofconn_get_miss_send_len(const struct ofconn *); void ofconn_set_miss_send_len(struct ofconn *, int miss_send_len); void ofconn_send_reply(const struct ofconn *, struct ofpbuf *); void ofconn_send_replies(const struct ofconn *, struct list *); void ofconn_send_error(const struct ofconn *, const struct ofp_header *request, - int error); + enum ofperr); -int ofconn_pktbuf_retrieve(struct ofconn *, uint32_t id, - struct ofpbuf **bufferp, uint16_t *in_port); +enum ofperr ofconn_pktbuf_retrieve(struct ofconn *, uint32_t id, + struct ofpbuf **bufferp, uint16_t *in_port); bool ofconn_has_pending_opgroups(const struct ofconn *); void ofconn_add_opgroup(struct ofconn *, struct list *); @@ -109,7 +117,7 @@ void connmgr_send_port_status(struct connmgr *, const struct ofp_phy_port *, void connmgr_send_flow_removed(struct connmgr *, const struct ofputil_flow_removed *); void connmgr_send_packet_in(struct connmgr *, const struct ofputil_packet_in *, - const struct flow *, struct ofpbuf *rw_packet); + const struct flow *); /* Fail-open settings. */ enum ofproto_fail_mode connmgr_get_fail_mode(const struct connmgr *);