[ovs-dev] [connmgr 12/15] ofproto: Add ofconn_get_miss_send_len(), ofconn_set_miss_send_len().

Ben Pfaff blp at nicira.com
Tue Mar 15 18:36:56 UTC 2011


This helps to increase the level of abstraction of "struct ofconn",
in preparation for moving it from ofproto.c into a new file.
---
 ofproto/ofproto.c |   18 ++++++++++++++++--
 1 files changed, 16 insertions(+), 2 deletions(-)

diff --git a/ofproto/ofproto.c b/ofproto/ofproto.c
index 17a1f71..81e89ee 100644
--- a/ofproto/ofproto.c
+++ b/ofproto/ofproto.c
@@ -347,6 +347,8 @@ static void ofconn_set_rate_limit(struct ofconn *, int rate, int burst);
 static struct ofproto *ofconn_get_ofproto(struct ofconn *);
 static enum nx_flow_format ofconn_get_flow_format(struct ofconn *);
 static void ofconn_set_flow_format(struct ofconn *, enum nx_flow_format);
+static int ofconn_get_miss_send_len(const struct ofconn *);
+static void ofconn_set_miss_send_len(struct ofconn *, int miss_send_len);
 
 static void queue_tx(struct ofpbuf *msg, const struct ofconn *ofconn,
                      struct rconn_packet_counter *counter);
@@ -1906,6 +1908,18 @@ ofconn_set_flow_format(struct ofconn *ofconn, enum nx_flow_format flow_format)
 {
     ofconn->flow_format = flow_format;
 }
+
+static int
+ofconn_get_miss_send_len(const struct ofconn *ofconn)
+{
+    return ofconn->miss_send_len;
+}
+
+static void
+ofconn_set_miss_send_len(struct ofconn *ofconn, int miss_send_len)
+{
+    ofconn->miss_send_len = miss_send_len;
+}
 
 static void
 ofservice_reconfigure(struct ofservice *ofservice,
@@ -2608,7 +2622,7 @@ handle_get_config_request(struct ofconn *ofconn, const struct ofp_header *oh)
     /* Send reply. */
     osc = make_openflow_xid(sizeof *osc, OFPT_GET_CONFIG_REPLY, oh->xid, &buf);
     osc->flags = htons(flags);
-    osc->miss_send_len = htons(ofconn->miss_send_len);
+    osc->miss_send_len = htons(ofconn_get_miss_send_len(ofconn));
     ofconn_send_reply(ofconn, buf);
 
     return 0;
@@ -2635,7 +2649,7 @@ handle_set_config(struct ofconn *ofconn, const struct ofp_switch_config *osc)
         }
     }
 
-    ofconn->miss_send_len = ntohs(osc->miss_send_len);
+    ofconn_set_miss_send_len(ofconn, ntohs(osc->miss_send_len));
 
     return 0;
 }
-- 
1.7.1




More information about the dev mailing list