diff options
author | Ben Pfaff <blp@ovn.org> | 2016-02-16 15:33:42 -0800 |
---|---|---|
committer | Ben Pfaff <blp@ovn.org> | 2016-02-16 21:11:13 -0800 |
commit | 598ff4b2d09d8194a40b850b6eb110797ab4d1b2 (patch) | |
tree | fe2e43679260eff60a9172a1f4785d76100abf7c /include/openflow | |
parent | 5e2e2f970a78dc135e3f5bb6e0081f1564ff9d44 (diff) | |
download | openvswitch-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.h | 6 |
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); |