diff options
author | Venkitachalam Gopalakrishnan <gops@vmware.com> | 2013-10-24 15:54:03 -0700 |
---|---|---|
committer | Ben Pfaff <blp@nicira.com> | 2013-10-29 13:37:02 -0700 |
commit | e8f9a7bbf1b4dd4cfd4f16a3a9c28ccf406b7d26 (patch) | |
tree | f13fdc550861d241e483f9bcd1276068ba87ac73 /include/openflow/openflow-1.2.h | |
parent | 54fec1f7176b605e90b1066c1357fa34f25301a7 (diff) | |
download | openvswitch-e8f9a7bbf1b4dd4cfd4f16a3a9c28ccf406b7d26.tar.gz |
Implement OFPT_QUEUE_GET_CONFIG_REQUEST and OFPT_QUEUE_GET_CONFIG_REPLY.
Open vSwitch has never implemented this request and reply, even though they
have been in OpenFlow since version 1.0. This commit adds an
implementation.
Signed-off: Venkitachalam Gopalakrishnan <gops@vmware.com>
Co-authored-by: Ben Pfaff <blp@nicira.com>
Signed-off-by: Ben Pfaff <blp@nicira.com>
Acked-by: Joe Stringer <joestringer@nicira.com>
Diffstat (limited to 'include/openflow/openflow-1.2.h')
-rw-r--r-- | include/openflow/openflow-1.2.h | 15 |
1 files changed, 9 insertions, 6 deletions
diff --git a/include/openflow/openflow-1.2.h b/include/openflow/openflow-1.2.h index 249e861f0..694cd5534 100644 --- a/include/openflow/openflow-1.2.h +++ b/include/openflow/openflow-1.2.h @@ -251,13 +251,16 @@ enum ofp12_capabilities { OFPC12_PORT_BLOCKED = 1 << 8 /* Switch will block looping ports. */ }; -/* OpenFlow 1.2 specific properties - * (struct ofp_queue_prop_header member property). */ -enum ofp12_queue_properties { - OFPQT12_MIN_RATE = 1, /* Minimum datarate guaranteed. */ - OFPQT12_MAX_RATE = 2, /* Maximum datarate. */ - OFPQT12_EXPERIMENTER = 0xffff /* Experimenter defined property. */ +/* Full description for a queue. */ +struct ofp12_packet_queue { + ovs_be32 queue_id; /* id for the specific queue. */ + ovs_be32 port; /* Port this queue is attached to. */ + ovs_be16 len; /* Length in bytes of this queue desc. */ + uint8_t pad[6]; /* 64-bit alignment. */ + /* Followed by any number of queue properties expressed using + * ofp_queue_prop_header, to fill out a total of 'len' bytes. */ }; +OFP_ASSERT(sizeof(struct ofp12_packet_queue) == 16); /* Body of reply to OFPST_TABLE request. */ struct ofp12_table_stats { |