22Change log
33##########
44
5- All notable changes to the python-openflow project will be documented in this
6- file.
5+ All notable changes to the python-openflow project is documented in this file.
76
87
98[Unreleased]
@@ -22,142 +21,107 @@ Added
2221
2322Changed
2423=======
25- 2017-24-03
26- - v0x04
27- - complete reimplementation without inheritance from v0x01
28- - multiple Tests improvements
29- - v0x01 - Numerous Fixes.
30- - Enable Openflow 1.3 in install script
31- - Improved multipart structures
32- 2017/01/7
33- - Multiple Tests improvements
34- - Tests for 0x04
35- - OF v0x04 1.3.0 - Compliance fixes
36- - Adding test_helper for v0x04
37- - Updating tests of TableStats to use TestStruct.
38- - Improved tests and StatsReply.
39- - Run unit tests first, before doctest and linter
40- - New inheritance model, MetaStruct refactored
41- - Use of python3.6 class atribute order preservation
42- 2017/01/11
43- - change of metaclass "MetaStruct" for improved inheritance application.
44- - Only Python 3.6 in CI
45- - improved docs organization
46- - sdded support to AggregationStats and FlowStats
47- 2016/10/25
48- - update linter config
49- - statsRequest and reply packing/unpacking
50- - added installation process from PyPI and Source Code.
51- - fixed tests and basic_types.py
52- - unittest TestStruct refactoring
53- 2016/09/14
54- - [v0x04] Adding multipart reply and request messages and tests
55- - Numerous 0x04 implementations
56- 2016/09/10
57- - Improved travis config file
58- - multiple fixes on src and tests of v0x01
59- - Adding constants files to manage constants
60- - Moving foundation module to pyof root folder (same with tests)
61- 2016/09/2
62- Improved versioning
24+ - v0x04
25+ - Finished implementation
26+ - Test improvements
27+ - v0x01 - Numerous Fixes
28+ - New and updated tests for 0x04
29+ - OF v0x04 1.3.0 - Compliance fixes
30+ - Test improvements
31+ - Refactoring:
32+ - Use of Python 3.6 class attribute order preservation
33+ - New inheritance model, MetaStruct refactored
34+ - Support for Python 3.6 and later
35+ - Improved docs organization
36+ - Added support to AggregationStats and FlowStats
37+ - StatsRequest/Reply packing/unpacking
38+ - Updated docs: install instructions
39+ - Test improvements: fixes, refactoring.
40+ - Refactoring: basic_types.py
41+ - [v0x04] Adding multipart reply and request messages with tests
42+ - Numerous 0x04 implementations
43+ - Improved continuous integration
44+ - v0x01 fixes
45+ - Adding constant files to manage constants in NApps
46+ - Moving foundation module to pyof root folder (same with tests)
6347
6448[2016.1.a2] - alpha2 - 2016-11-09
6549*********************************
6650Changed
6751=======
68- 2016-11-09
69- - Enum fixes
70- - detailed unpack error messages
71- - importing classes instead of modules
72- 2016/07/25
73- - lint fixes for documentation automation
74- 2016/07/15
75- - pip install support
52+ - Enum fixes
53+ - More detailed unpack error messages
54+ - Refactoring: import classes instead of modules
55+ - lint fixes and docs generation
56+ - Pip support
7657
7758[2016.1.a1] - alpha1 - 2016-06-08
7859*********************************
7960Changed
8061=======
81- 2016-06-08
82- - many doc and docstrings fixes and enhancements
83- - from markdown to restructuredtext
84- - doctests
85- - pypi
86- - code optimisations.
87- - many unittests added
88- - Pack, Unpack and GenericType refactor.
89- - added GenericBitMask class
90- - improved MetaBitMask class so the BitMask classes can behave like enums
91- - python3 compliance on metastruct inheritance declaration
92- - revision of bitmasks and enums
93- - fixes on enums and GenericStruct inheritance
94- - object equality comparison on Generic Types and Structs
95- 2016/05/31
96- - Refactor in order to accept python basic types as messages attributes.
97- - The messages type conversion during the pack operation.
98- - better documentation
99- - Multiple Fixes
100- - Fixing GenericMessage pack method.
101- - Added ConstantTypeList to classes
102- - added BinaryData into packet in and out
103- - Added ListOf* classes
104- 2016/05/20
105- - Added new basic types and new exceptions
106- - Changed message types from GenericStruct to GenericMessage
107- - Added new exceptions
108- - Added FeaturesReply Class
109- - Call validate on pack
110- - Fixes Package setup
111- 2016/05/11
112- - added basic sphinx structure
113- 2016/05
114- - new workflow for the project
115- - Added explanation and figures to illustrate the workflow.
116- - Added a special workflow to hotfix and security fix.
117- - better readme and contribute and hacking
118- - added a test badge to readme
119- - update LICENSE
120- - Numerous Tests improvements
121- - Enable test on setup with setuptools
122- - Added some files with OpenFlow binary data for testing
123- - added Port Status messages class and enums definitions
124- - added vendor message file and class implementation
125- 2016/04/13
126- - Recode to transform the project into a Python Project
127- - multiple stats messages implementations
128- - added requirements file - no requirement up to here.
129- - improvements to project structure
130- - added Project Structure section on README
131- 2016/04/11
132- - pack / unpack refactoring for compliance with OF v0x01
133- - added unit tests
134- 2016/04/5
135- - docstrings documentation improvements
136- - Test restructure
137- - Added MIT License
138- - several compile fixes.
139- - package and imports structure refactoring.
140- - Added classes for flow statistics.
141- 2016/03/30
142- - added classes for Exception Handling improvements
143- - refactoring for use of python3 Enum class
144- 2016/03/22
145- - Added thread implementation for socket handle.
146- 2016/03/11
147- - Use of metaclasses for messages and structs implementation.
148- - Fixes on HELLO Packet implementation
149- - initial skeleton to implement instrocpection
150- - MessageGeneric class
151- - better readme and hacking instructions
152- - better organization on problem description
153- - added messages, todo and instructions
154- 2016/01
155- - Project restart
62+ - many doc and docstrings fixes and enhancements
63+ - from markdown to restructuredtext
64+ - doctests
65+ - pypi
66+ - code optimizations.
67+ - many unittests added
68+ - Pack, Unpack and GenericType refactor.
69+ - added GenericBitMask class
70+ - BitMask classes can behave like enums
71+ - python3 compliance on MetaStruct inheritance declaration
72+ - revision of bitmasks and enums
73+ - fixes on enums and GenericStruct inheritance
74+ - object equality comparison on Generic Types and Structs
75+ - Refactor to accept Python basic types as messages attributes.
76+ - Messages type conversion during the pack operation.
77+ - Better documentation
78+ - Several fixes, including GenericMessage pack method.
79+ - Added ConstantTypeList and ListOf* classes
80+ - Added BinaryData into packet in and out
81+ - Added new basic types and new exceptions
82+ - Changed message types from GenericStruct to GenericMessage
83+ - Added FeaturesReply Class
84+ - Validation on pack
85+ - Fix Package setup
86+ - Docs: added support for Sphinx
87+ - new workflow for the project
88+ - Added explanation and figures to illustrate the workflow.
89+ - Added a special workflow to hotfix and security fix.
90+ - better readme on contribute and hacking
91+ - added a test badge to readme
92+ - update LICENSE
93+ - Numerous test improvements
94+ - Enable test on setup with setuptools
95+ - Added some files with OpenFlow binary data for testing
96+ - added Port Status messages class and enums definitions
97+ - added vendor message file and class implementation
98+ - Recode to transform the project into a Python Project
99+ - multiple stats messages implementations
100+ - added requirements file.
101+ - improvements to project structure
102+ - added Project Structure section on README
103+ - pack / unpack refactoring for compliance with OF v0x01
104+ - added unit tests
105+ - docstrings documentation improvements
106+ - Test restructure
107+ - Added MIT License
108+ - several compilation fixes.
109+ - package and imports structure refactoring.
110+ - Added classes for flow statistics.
111+ - Classes to improve Exception Handling
112+ - refactoring to use python3 Enum class
113+ - Added thread implementation for socket handle.
114+ - Use of metaclasses for messages and structs implementation.
115+ - Fixes on HELLO Packet implementation
116+ - initial skeleton to implement introspection
117+ - MessageGeneric class
118+ - better readme and hacking instructions
119+ - better organization on problem description
120+ - added messages, todo and instructions
156121
157- [2013.0.0] - Initial - 2013-06-8
158- ********************************
122+ [2013.0.0] - Initial - 2013-06-08
123+ *********************************
159124Added
160125=====
161- 2013
162- - initial implementation
163- - support for OF v0x01 messages building and parsing
126+ - initial implementation
127+ - support for OF v0x01 messages building and parsing
0 commit comments