Hi,
The aim of this patchset is threefold:
* cross-port recent changes to the OpenFlow 1.3 implementation to
the Open Flow 1.4 implementation.
* Increase OpenFlow 1.4 message and property coverage
- All messages, actions and properties that are art of both
OpenFlow 1.3 and 1.4, and covered by the on-wire tests for
OpenFlow 1.3 are now implemented
* Add on-wire tests for OpenFlow1.4
- The coverage is the same as for messages, actions and properties
(see above)
Todo:
* Implement any missing messages, actions of properties and
update on-wire tests accordingly
To aid review these changes are available at
https://github.com/horms/ryu devel/of1.4-round-2
Simon Horman (15):
of14: add some assertions
of14: set default attributes for OFPMultipartRequest subclasses
of14: Fix OFPInstructionWriteMetadata JSON decode
of14: Add _ordered_fields to .4 OFPMatch
of14: Add table features stats request and reply message support
of14: Move OFPMeterBand* to above OFPMeterConfigStats
of14: Add OFPMeterBandDscpRemark and OFPMeterBandExperimenter
of14: Add meter mod message support
of14: Add port status message support
of14: Rename OFPPortDescPropUnknown as OFPPortPropUnknown
of14: Add generic OFPropBase class
of14: Add port stats request and reply message support
of14: Add queue stats request and reply message support
of14: Add port mod message support
of14: Add to ofproto unit tests
ryu/ofproto/ofproto_v1_4.py | 7 +
ryu/ofproto/ofproto_v1_4_parser.py | 1001 +-
.../json/of14/5-0-ofp_desc_reply.packet.json | 15 +
.../json/of14/5-1-ofp_packet_out.packet.json | 18 +
.../ofproto/json/of14/5-10-ofp_hello.packet.json | 20 +
.../of14/5-11-ofp_flow_stats_request.packet.json | 18 +
.../of14/5-12-ofp_flow_stats_reply.packet.json | 324 +
.../json/of14/5-13-ofp_echo_request.packet.json | 5 +
.../json/of14/5-14-ofp_echo_reply.packet.json | 5 +
.../json/of14/5-15-ofp_error_msg.packet.json | 7 +
.../json/of14/5-16-ofp_experimenter.packet.json | 7 +
.../json/of14/5-17-ofp_barrier_request.packet.json | 3 +
.../json/of14/5-18-ofp_barrier_reply.packet.json | 3 +
.../json/of14/5-19-ofp_role_request.packet.json | 6 +
.../ofproto/json/of14/5-2-ofp_flow_mod.packet.json | 188 +
.../json/of14/5-20-ofp_role_reply.packet.json | 6 +
.../json/of14/5-21-ofp_group_mod.packet.json | 27 +
.../json/of14/5-22-ofp_port_mod.packet.json | 17 +
.../json/of14/5-23-ofp_table_mod.packet.json | 6 +
.../json/of14/5-24-ofp_desc_request.packet.json | 6 +
.../5-25-ofp_aggregate_stats_request.packet.json | 18 +
.../5-26-ofp_aggregate_stats_reply.packet.json | 13 +
.../of14/5-27-ofp_table_stats_request.packet.json | 6 +
.../of14/5-28-ofp_table_stats_reply.packet.json | 24 +
.../of14/5-29-ofp_port_stats_request.packet.json | 7 +
.../ofproto/json/of14/5-3-ofp_flow_mod.packet.json | 47 +
.../of14/5-30-ofp_port_stats_reply.packet.json | 64 +
.../5-31-ofp_group_features_request.packet.json | 6 +
.../of14/5-32-ofp_group_features_reply.packet.json | 24 +
.../of14/5-33-ofp_group_desc_request.packet.json | 6 +
.../of14/5-34-ofp_group_desc_reply.packet.json | 35 +
.../of14/5-35-ofp_queue_stats_request.packet.json | 8 +
.../of14/5-36-ofp_queue_stats_reply.packet.json | 47 +
.../json/of14/5-37-ofp_port_status.packet.json | 29 +
.../json/of14/5-38-ofp_flow_removed.packet.json | 29 +
.../5-39-ofp_error_msg_experimenter.packet.json | 8 +
.../json/of14/5-4-ofp_packet_in.packet.json | 81 +
.../of14/5-40-ofp_get_async_request.packet.json | 3 +
.../json/of14/5-41-ofp_get_async_reply.packet.json | 16 +
.../json/of14/5-42-ofp_set_async.packet.json | 16 +
.../json/of14/5-43-ofp_meter_mod.packet.json | 35 +
.../json/of14/5-44-ofp_flow_mod.packet.json | 56 +
.../of14/5-45-ofp_meter_config_request.packet.json | 7 +
.../of14/5-46-ofp_meter_config_reply.packet.json | 25 +
.../of14/5-47-ofp_meter_stats_request.packet.json | 7 +
.../of14/5-48-ofp_meter_stats_reply.packet.json | 27 +
.../5-49-ofp_meter_features_request.packet.json | 6 +
.../json/of14/5-5-ofp_features_request.packet.json | 3 +
.../of14/5-50-ofp_meter_features_reply.packet.json | 17 +
.../of14/5-51-ofp_port_desc_request.packet.json | 6 +
.../json/of14/5-52-ofp_port_desc_reply.packet.json | 56 +
.../5-53-ofp_table_features_request.packet.json | 15913 +++++++++++++++++++
.../of14/5-54-ofp_table_features_reply.packet.json | 15913 +++++++++++++++++++
.../of14/5-55-ofp_group_stats_request.packet.json | 7 +
.../of14/5-56-ofp_group_stats_reply.packet.json | 27 +
.../json/of14/5-57-ofp_packet_in.packet.json | 298 +
.../json/of14/5-58-ofp_flow_mod.packet.json | 305 +
.../of14/5-59-ofp_experimenter_request.packet.json | 9 +
.../json/of14/5-6-ofp_features_reply.packet.json | 9 +
.../of14/5-60-ofp_experimenter_reply.packet.json | 13 +
.../json/of14/5-7-ofp_set_config.packet.json | 6 +
.../of14/5-8-ofp_get_config_request.packet.json | 3 +
.../json/of14/5-9-ofp_get_config_reply.packet.json | 6 +
ryu/tests/unit/ofproto/test_parser.py | 30 +
64 files changed, 34879 insertions(+), 81 deletions(-)
create mode 100644
ryu/tests/unit/ofproto/json/of14/5-0-ofp_desc_reply.packet.json
create mode 100644
ryu/tests/unit/ofproto/json/of14/5-1-ofp_packet_out.packet.json
create mode 100644 ryu/tests/unit/ofproto/json/of14/5-10-ofp_hello.packet.json
create mode 100644
ryu/tests/unit/ofproto/json/of14/5-11-ofp_flow_stats_request.packet.json
create mode 100644
ryu/tests/unit/ofproto/json/of14/5-12-ofp_flow_stats_reply.packet.json
create mode 100644
ryu/tests/unit/ofproto/json/of14/5-13-ofp_echo_request.packet.json
create mode 100644
ryu/tests/unit/ofproto/json/of14/5-14-ofp_echo_reply.packet.json
create mode 100644
ryu/tests/unit/ofproto/json/of14/5-15-ofp_error_msg.packet.json
create mode 100644
ryu/tests/unit/ofproto/json/of14/5-16-ofp_experimenter.packet.json
create mode 100644
ryu/tests/unit/ofproto/json/of14/5-17-ofp_barrier_request.packet.json
create mode 100644
ryu/tests/unit/ofproto/json/of14/5-18-ofp_barrier_reply.packet.json
create mode 100644
ryu/tests/unit/ofproto/json/of14/5-19-ofp_role_request.packet.json
create mode 100644
ryu/tests/unit/ofproto/json/of14/5-2-ofp_flow_mod.packet.json
create mode 100644
ryu/tests/unit/ofproto/json/of14/5-20-ofp_role_reply.packet.json
create mode 100644
ryu/tests/unit/ofproto/json/of14/5-21-ofp_group_mod.packet.json
create mode 100644
ryu/tests/unit/ofproto/json/of14/5-22-ofp_port_mod.packet.json
create mode 100644
ryu/tests/unit/ofproto/json/of14/5-23-ofp_table_mod.packet.json
create mode 100644
ryu/tests/unit/ofproto/json/of14/5-24-ofp_desc_request.packet.json
create mode 100644
ryu/tests/unit/ofproto/json/of14/5-25-ofp_aggregate_stats_request.packet.json
create mode 100644
ryu/tests/unit/ofproto/json/of14/5-26-ofp_aggregate_stats_reply.packet.json
create mode 100644
ryu/tests/unit/ofproto/json/of14/5-27-ofp_table_stats_request.packet.json
create mode 100644
ryu/tests/unit/ofproto/json/of14/5-28-ofp_table_stats_reply.packet.json
create mode 100644
ryu/tests/unit/ofproto/json/of14/5-29-ofp_port_stats_request.packet.json
create mode 100644
ryu/tests/unit/ofproto/json/of14/5-3-ofp_flow_mod.packet.json
create mode 100644
ryu/tests/unit/ofproto/json/of14/5-30-ofp_port_stats_reply.packet.json
create mode 100644
ryu/tests/unit/ofproto/json/of14/5-31-ofp_group_features_request.packet.json
create mode 100644
ryu/tests/unit/ofproto/json/of14/5-32-ofp_group_features_reply.packet.json
create mode 100644
ryu/tests/unit/ofproto/json/of14/5-33-ofp_group_desc_request.packet.json
create mode 100644
ryu/tests/unit/ofproto/json/of14/5-34-ofp_group_desc_reply.packet.json
create mode 100644
ryu/tests/unit/ofproto/json/of14/5-35-ofp_queue_stats_request.packet.json
create mode 100644
ryu/tests/unit/ofproto/json/of14/5-36-ofp_queue_stats_reply.packet.json
create mode 100644
ryu/tests/unit/ofproto/json/of14/5-37-ofp_port_status.packet.json
create mode 100644
ryu/tests/unit/ofproto/json/of14/5-38-ofp_flow_removed.packet.json
create mode 100644
ryu/tests/unit/ofproto/json/of14/5-39-ofp_error_msg_experimenter.packet.json
create mode 100644
ryu/tests/unit/ofproto/json/of14/5-4-ofp_packet_in.packet.json
create mode 100644
ryu/tests/unit/ofproto/json/of14/5-40-ofp_get_async_request.packet.json
create mode 100644
ryu/tests/unit/ofproto/json/of14/5-41-ofp_get_async_reply.packet.json
create mode 100644
ryu/tests/unit/ofproto/json/of14/5-42-ofp_set_async.packet.json
create mode 100644
ryu/tests/unit/ofproto/json/of14/5-43-ofp_meter_mod.packet.json
create mode 100644
ryu/tests/unit/ofproto/json/of14/5-44-ofp_flow_mod.packet.json
create mode 100644
ryu/tests/unit/ofproto/json/of14/5-45-ofp_meter_config_request.packet.json
create mode 100644
ryu/tests/unit/ofproto/json/of14/5-46-ofp_meter_config_reply.packet.json
create mode 100644
ryu/tests/unit/ofproto/json/of14/5-47-ofp_meter_stats_request.packet.json
create mode 100644
ryu/tests/unit/ofproto/json/of14/5-48-ofp_meter_stats_reply.packet.json
create mode 100644
ryu/tests/unit/ofproto/json/of14/5-49-ofp_meter_features_request.packet.json
create mode 100644
ryu/tests/unit/ofproto/json/of14/5-5-ofp_features_request.packet.json
create mode 100644
ryu/tests/unit/ofproto/json/of14/5-50-ofp_meter_features_reply.packet.json
create mode 100644
ryu/tests/unit/ofproto/json/of14/5-51-ofp_port_desc_request.packet.json
create mode 100644
ryu/tests/unit/ofproto/json/of14/5-52-ofp_port_desc_reply.packet.json
create mode 100644
ryu/tests/unit/ofproto/json/of14/5-53-ofp_table_features_request.packet.json
create mode 100644
ryu/tests/unit/ofproto/json/of14/5-54-ofp_table_features_reply.packet.json
create mode 100644
ryu/tests/unit/ofproto/json/of14/5-55-ofp_group_stats_request.packet.json
create mode 100644
ryu/tests/unit/ofproto/json/of14/5-56-ofp_group_stats_reply.packet.json
create mode 100644
ryu/tests/unit/ofproto/json/of14/5-57-ofp_packet_in.packet.json
create mode 100644
ryu/tests/unit/ofproto/json/of14/5-58-ofp_flow_mod.packet.json
create mode 100644
ryu/tests/unit/ofproto/json/of14/5-59-ofp_experimenter_request.packet.json
create mode 100644
ryu/tests/unit/ofproto/json/of14/5-6-ofp_features_reply.packet.json
create mode 100644
ryu/tests/unit/ofproto/json/of14/5-60-ofp_experimenter_reply.packet.json
create mode 100644
ryu/tests/unit/ofproto/json/of14/5-7-ofp_set_config.packet.json
create mode 100644
ryu/tests/unit/ofproto/json/of14/5-8-ofp_get_config_request.packet.json
create mode 100644
ryu/tests/unit/ofproto/json/of14/5-9-ofp_get_config_reply.packet.json
--
1.8.5.2
------------------------------------------------------------------------------
Managing the Performance of Cloud-Based Applications
Take advantage of what the Cloud has to offer - Avoid Common Pitfalls.
Read the Whitepaper.
http://pubads.g.doubleclick.net/gampad/clk?id=121051231&iu=/4140/ostg.clktrk
_______________________________________________
Ryu-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/ryu-devel