ofproto: Add ofconn_get_miss_send_len(), ofconn_set_miss_send_len().
authorBen Pfaff <blp@nicira.com>
Thu, 10 Feb 2011 20:37:02 +0000 (12:37 -0800)
committerBen Pfaff <blp@nicira.com>
Tue, 29 Mar 2011 19:28:11 +0000 (12:28 -0700)
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

index 9e08f8238d202be91481da13983fff18731e0dd8..4c57f7e4139dc5e621ccd297ae563f96117e70ce 100644 (file)
@@ -351,6 +351,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);
@@ -2019,6 +2021,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;
+}
 \f
 static void
 ofservice_reconfigure(struct ofservice *ofservice,
@@ -2721,7 +2735,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;
@@ -2748,7 +2762,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;
 }