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

Reply via email to