X-Git-Url: http://git.cascardo.eti.br/?a=blobdiff_plain;f=ofproto%2Fconnmgr.h;h=98821bc7bba8504778b29d1cc1013213ba196be2;hb=af7bc161f5ea9b6ae3e1405d6c619b734c2529a7;hp=193afa853722c82c7194a096479138ab0bf47e30;hpb=cf62fa4c7074121184a1f1d07980990113657612;p=cascardo%2Fovs.git diff --git a/ofproto/connmgr.h b/ofproto/connmgr.h index 193afa853..98821bc7b 100644 --- a/ofproto/connmgr.h +++ b/ofproto/connmgr.h @@ -1,5 +1,5 @@ /* - * Copyright (c) 2009, 2010, 2011, 2012, 2013, 2014, 2015 Nicira, Inc. + * Copyright (c) 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016 Nicira, Inc. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -54,14 +54,6 @@ enum ofconn_type { OFCONN_SERVICE /* A service connection, e.g. "ovs-ofctl". */ }; -/* The type of an OpenFlow asynchronous message. */ -enum ofconn_async_msg_type { - OAM_PACKET_IN, /* OFPT_PACKET_IN or NXT_PACKET_IN. */ - OAM_PORT_STATUS, /* OFPT_PORT_STATUS. */ - OAM_FLOW_REMOVED, /* OFPT_FLOW_REMOVED or NXT_FLOW_REMOVED. */ - OAM_N_TYPES -}; - enum ofproto_packet_in_miss_type { /* Not generated by a flow miss or table-miss flow. */ OFPROTO_PACKET_IN_NO_MISS, @@ -142,11 +134,8 @@ int ofconn_get_miss_send_len(const struct ofconn *); void ofconn_set_miss_send_len(struct ofconn *, int miss_send_len); void ofconn_set_async_config(struct ofconn *, - const uint32_t master_masks[OAM_N_TYPES], - const uint32_t slave_masks[OAM_N_TYPES]); -void ofconn_get_async_config(struct ofconn *, - uint32_t *master_masks, - uint32_t *slave_masks); + const struct ofputil_async_cfg *); +struct ofputil_async_cfg ofconn_get_async_config(const struct ofconn *); void ofconn_send_reply(const struct ofconn *, struct ofpbuf *); void ofconn_send_replies(const struct ofconn *, struct ovs_list *); @@ -156,7 +145,11 @@ void ofconn_send_error(const struct ofconn *, const struct ofp_header *request, enum ofperr ofconn_pktbuf_retrieve(struct ofconn *, uint32_t id, struct dp_packet **bufferp, ofp_port_t *in_port); -struct hmap *ofconn_get_bundles(struct ofconn *ofconn); +struct ofp_bundle; + +struct ofp_bundle *ofconn_get_bundle(struct ofconn *, uint32_t id); +enum ofperr ofconn_insert_bundle(struct ofconn *, struct ofp_bundle *); +enum ofperr ofconn_remove_bundle(struct ofconn *, struct ofp_bundle *); /* Logging flow_mod summaries. */ void ofconn_report_flow_mod(struct ofconn *, enum ofp_flow_mod_command); @@ -172,6 +165,9 @@ void connmgr_send_packet_in(struct connmgr *, void ofconn_send_role_status(struct ofconn *ofconn, uint32_t role, uint8_t reason); +void connmgr_send_requestforward(struct connmgr *, const struct ofconn *source, + const struct ofputil_requestforward *); + /* Fail-open settings. */ enum ofproto_fail_mode connmgr_get_fail_mode(const struct connmgr *); void connmgr_set_fail_mode(struct connmgr *, enum ofproto_fail_mode);