summaryrefslogtreecommitdiff
path: root/include/openflow
diff options
context:
space:
mode:
authorBen Pfaff <blp@ovn.org>2016-02-16 15:33:42 -0800
committerBen Pfaff <blp@ovn.org>2016-02-16 21:11:13 -0800
commit598ff4b2d09d8194a40b850b6eb110797ab4d1b2 (patch)
treefe2e43679260eff60a9172a1f4785d76100abf7c /include/openflow
parent5e2e2f970a78dc135e3f5bb6e0081f1564ff9d44 (diff)
downloadopenvswitch-598ff4b2d09d8194a40b850b6eb110797ab4d1b2.tar.gz
openflow-common: Describe length and padding rules for OpenFlow properties.
I keep having to rediscover these from the code. This is easier. Signed-off-by: Ben Pfaff <blp@ovn.org> Acked-by: Joe Stringer <joe@ovn.org>
Diffstat (limited to 'include/openflow')
-rw-r--r--include/openflow/openflow-common.h6
1 files changed, 6 insertions, 0 deletions
diff --git a/include/openflow/openflow-common.h b/include/openflow/openflow-common.h
index da2b7a501..885940009 100644
--- a/include/openflow/openflow-common.h
+++ b/include/openflow/openflow-common.h
@@ -221,6 +221,9 @@ enum ofp_port_features {
struct ofp_prop_header {
ovs_be16 type;
ovs_be16 len;
+ /* Followed by:
+ * - 'len - 4' bytes of payload.
+ * - PAD_SIZE(len, 8) bytes of zeros. */
};
OFP_ASSERT(sizeof(struct ofp_prop_header) == 4);
@@ -234,6 +237,9 @@ struct ofp_prop_experimenter {
ovs_be32 experimenter; /* Experimenter ID which takes the same form as
* in struct ofp_experimenter_header. */
ovs_be32 exp_type; /* Experimenter defined. */
+ /* Followed by:
+ * - 'len - 12' bytes of payload.
+ * - PAD_SIZE(len, 8) bytes of zeros. */
};
OFP_ASSERT(sizeof(struct ofp_prop_experimenter) == 12);