-
Notifications
You must be signed in to change notification settings - Fork 35
Expand file tree
/
Copy pathChangeLog
More file actions
319 lines (212 loc) · 11.1 KB
/
ChangeLog
File metadata and controls
319 lines (212 loc) · 11.1 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
2012-10-09 Romain Lenglet <romain.lenglet@berabera.info>
* src/openfaucet/test_ofaction.py: Fix unittests after adding the
missing padding in ActionStripVlan.
2012-09-02 Romain Lenglet <romain.lenglet@berabera.info>
* docs/install.rst.in: Update the project's URL.
2012-04-30 Romain Lenglet <romain.lenglet@berabera.info>
* docs/match.rst: Update transport port matching example to also
match on L3 protocol and L4 protocol.
2011-11-14 Romain Lenglet <romain.lenglet@berabera.info>
* NEWS: Move the latest change comments into the next release's
section.
2011-11-11 Vimal <j.vimal@gmail.com>
* src/openfaucet/ofaction.py: Add missing padding in ActionStripVlan.
2011-05-24 Romain Lenglet <romain.lenglet@berabera.info>
* src/openfaucet/ofconfig.py: Fix documentation of PortConfig
object deserialization.
* src/openfaucet/test_ofconfig.py: Fix unittest of PortConfig flag
serialization to test all flags.
2011-05-17 Romain Lenglet <romain.lenglet@berabera.info>
* src/openfaucet/ofaction.py, src/openfaucet/test_ofaction.py,
NEWS: Fix the format for OFPAT_ENQUEUE / ActionEnqueue actions.
2011-05-17 Romain Lenglet <romain.lenglet@berabera.info>
* docs/install.rst.in: Update the documentation to build the
Debian package.
2011-05-05 Romain Lenglet <romain.lenglet@berabera.info>
* configure.ac, NEWS: Set the version to 1.2~pre1, and prepare
NEWS for future changes.
* NEWS: Set the release version to 1.1 for the latest changes.
* configure.ac: Set the version to 1.1.
* README: Add links to the mailing-lists and online discussion
groups.
* docs/Makefile.am, docs/index.rst: Add documentation sections
containing the NEWS and COPYING files.
2011-03-24 Romain Lenglet <romain.lenglet@berabera.info>
* src/openfaucet/ofproto.py, src/openfaucet/test_ofproto.py, NEWS:
Fix the semantics of actions_len field in OFPT_PACKET_OUT
messages: it is a number of bytes, not a number of actions.
2011-03-23 Jacob Mandelson <jacob@mandelson.org>
* src/openfaucet/ofcontroller.py: Move connection_made() callback
outside of _features_lock critical section.
2011-03-22 Romain Lenglet <romain.lenglet@berabera.info>
* configure.ac, NEWS: Set the version to 1.1~pre1, and prepare
NEWS for future changes.
* configure.ac: Set the version to 1.0.
* NEWS: Add empty NEWS file.
* docs/install.rst.in: Add a link to the releases index page.
* docs/install.rst.in, index.rst, configure.ac, docs/Makefile.am:
Add documentation for installing and building OpenFaucet.
* docs/index.rst: Shorten titles in table of contents.
* docs/match.rst, docs/index.rst, docs/Makefile.am: Add
documentation for OpenFlow flow matches.
2011-03-21 Romain Lenglet <romain.lenglet@berabera.info>
* docs/index.rst, docs/Makefile.am, docs/error.rst: Add
documentation for OpenFlow errors.
* src/openfaucet/ofproto.py, src/openfaucet/ofcontroller.py,
docs/controller.rst: Add method raise_error_with_request into
IOpenflowControllerStub. Add documentation for it.
* src/test_all.py.in, src/openfaucet/*.py: Follow PEP8 style:
reindent all Python sources with 4 spaces, put spaces around all
operators, etc. Move module documentation from comments into
docstrings.
2011-03-17 Romain Lenglet <romain.lenglet@berabera.info>
* src/openfaucet/test_ofprotoops.py,
src/openfaucet/test_ofcontroller.py: Use LoopbackTransports to
exchange messages with a peer mock protocol, to simplify
unittests.
* src/openfaucet/mock_ofproto.py: Define class LoopbackTransport.
* src/test_all.py.in: Fix logging setup.
* src/openfaucet/ofproto.py, src/openfaucet/ofprotoops.py,
src/openfaucet/ofcontroller.py: Add INFO-level logging. Log the
configuration at INFO level.
* src/openfaucet/buffer.py, src/openfaucet/test_buffer.py,
src/openfaucet/test_ofconfig.py: Raise IndexErrors instead of
AssertionErrors in ReceiveBuffer's methods.
* src/openfaucet/ofproto.py, src/openfaucet/midokura.py,
src/openfaucet/mock_vendor.py: Define the IOpenflowVendorHandler
and IOpenflowVendorHandlerStub interfaces. Rename "buffer" args
into "buf" to prevent shadowing Python's "buffer" keyword.
2011-03-16 Romain Lenglet <romain.lenglet@berabera.info>
* src/openfaucet/ofproto.py: Dispatch on message type using a dict
instead of a series of ifs.
2011-03-14 Romain Lenglet <romain.lenglet@berabera.info>
* configure.ac: Replace the bug report email address by
openfaucet-bug@googlegroups.com.
* AUTHORS: Fix the formatting of contributors list to follow the
same conventions as GNU projects' AUTHORS files.
2011-03-08 Jacob Mandelson <jacob@mandelson.org>
* src/openfaucet/midokura.py,
src/openfaucet/test_midokura.py: Add Midokura vendor extensions.
* src/openfaucet/ofaction.py,
src/openfaucet/test_ofproto.py: Fix value of OFPAT_VENDOR.
* src/openfaucet/ofproto.py: Fix bad-action-length raise.
2011-03-06 Romain Lenglet <romain.lenglet@berabera.info>
* src/openfaucet/ofprotoops.py: Document why we directly use
callables instead of Deferred objects.
2011-03-05 Romain Lenglet <romain.lenglet@berabera.info>
* src/Makefile.am (EXTRA_DIST): Fix the distribution of
test_all.py.in and all unittest modules.
* src/openfaucet/test_ofproto.py,
src/openfaucet/mock_ofcontroller.py,
src/openfaucet/mock_ofproto.py, src/openfaucet/mock_vendor.py,
src/openfaucet/mock_twisted.py, src/openfaucet/test_ofprotoops.py,
src/openfaucet/test_ofcontroller.py, src/Makefile.am: Move classes
MockVendorAction and MockVendorHandler into new module
mock_vendor. Move class MockTransport into module
mock_twisted. Move class MockOpenflowController into new module
mock_ofcontroller.
* src/openfaucet/test_ofcontroller.py,
src/openfaucet/test_ofproto.py, src/openfaucet/test_ofprotoops.py:
Simplify logging setup in unittests.
* src/openfaucet/ofproto.py: Print backtraces in the logs. Improve
logging wording.
* src/openfaucet/oferror.py: Fix printing of OpenflowError
exceptions.
* src/openfaucet/ofprotoops.py, src/openfaucet/test_ofprotoops.py,
src/openfaucet/ofcontroller.py, docs/controller.rst: Silently
cancel all pending operations when the connection is lost.
* src/openfaucet/ofcontroller.py,
src/openfaucet/test_ofcontroller.py, docs/controller.rst: Close
the tranport connection if the handshake times out.
2011-03-02 Romain Lenglet <romain.lenglet@berabera.info>
* docs/Makefile.am (SPHINXOPTS): Remove the -n flag for
compatibility with older versions of sphinx-build.
* src/openfaucet/ofprotoops.py, src/openfaucet/ofcontroller.py,
src/openfaucet/test_ofcontroller.py, docs/controller.rst: Rename
class Callback into Callable. Make its instances directly
callable. Document that class as a decorator of a callable to pass
additional arguments.
2011-02-23 Romain Lenglet <romain.lenglet@berabera.info>
* src/openfaucet/ofproto.py: Add comments into the
serialize_action() / deserialize_action() methods to justify the
design decision to keep them in the OpenflowProtocol class.
* src/openfaucet/ofproto.py, src/openfaucet/test_ofproto.py: Add a
serialize_vendor_action() vendor handler callback, to make it
easier to encode / decode vendor actions with subtypes.
* src/openfaucet/ofproto.py, src/openfaucet/ofcontroller.py,
src/openfaucet/test_ofproto.py, docs/controller.rst,
docs/action.rst: Split send_flow_mod() and handle_flow_mod() into
one method for each command (add, remove, and delete) with
command-specific signatures.
2011-02-22 Romain Lenglet <romain.lenglet@berabera.info>
* src/openfaucet/ofmatch.py, src/openfaucet/mock_twisted.py: Fix
"which" -> "whose" in documentation.
* docs/controller.rst, src/openfaucet/ofcontroller.py,
src/openfaucet/oferror.py, src/openfaucet/ofproto.py,
src/openfaucet/ofprotoops.py: Consistently use "binary string"
instead of "byte buffer" in all documentation, to avoid any
confusion with ReceiveBuffer.
2011-02-18 Romain Lenglet <romain.lenglet@berabera.info>
* src/openfaucet/ofconfig.py: Fix documentation details.
* docs/config.rst, docs/Makefile.am, docs/index.rst,
docs/controller.rst: Add documentation for switch configuration
classes.
* docs/action.rst: Clarify the properties of action objects and
named tuples.
* src/openfaucet/ofaction.py: Define interface IAction and have
all action classes implement it.
* docs/action.rst, docs/Makefile.am, docs/index.rst,
docs/controller.rst: Add documentation for standard port numbers,
for interface IAction, and for standard action classes.
* src/openfaucet/ofcontroller.py
(IOpenflowControllerStub, IOpenflowController): Remove the 'self'
argument from interface methods.
* docs/controller.rst: Fix the specification of 'features' as an
attribute instead of a method.
2011-02-17 Romain Lenglet <romain.lenglet@berabera.info>
* docs/controller.rst, src/openfaucet/ofcontroller.py: Fix wording
in documentation.
* docs/controller.rst, src/openfaucet/oferror.py,
src/openfaucet/ofmatch.py, src/openfaucet/ofproto.py,
src/openfaucet/ofprotoops.py, src/openfaucet/test_ofcontroller.py,
src/openfaucet/test_ofprotoops.py: Replace id->ID and xid->XID in
comments and documentation.
2011-02-16 Romain Lenglet <romain.lenglet@berabera.info>
* src/openfaucet/ofcontroller.py (IOpenflowControllerStub): Add
interface IOpenflowControllerStub for documenting methods callable
by controller objects.
* src/openfaucet/ofprotoops.py (Callback): Clean up documentation.
* docs/index.rst, docs/controller.rst: Reindent using 2
spaces. Complete section "Sending messages to datapaths".
2011-02-15 Romain Lenglet <romain.lenglet@berabera.info>
* src/Makefile.am (TESTS), src/test_all.py.in: Run all unittests
as a single test suite, instead of running every unittest module
in turn. Use Automake's TESTS and TESTS_ENVIRONMENT variables to
configure tests.
2011-02-14 Romain Lenglet <romain.lenglet@berabera.info>
* docs/index.rst: Fix typo.
2011-02-13 Romain Lenglet <romain.lenglet@berabera.info>
* docs/controller.rst, docs/index.rst, docs/Makefile.am: Clean up
documentation and add controller developer's guide sections
"Controller instantiation" and "Asynchronous message callbacks".
* src/openfaucet/ofcontroller.py (IOpenflowController),
src/openfaucet/ofproto.py (OpenflowProtocol): Fix controller
callbacks documentation.
2011-02-12 Romain Lenglet <romain.lenglet@berabera.info>
* docs/Makefile.am: Simplify to build and install only HTML doc,
in $(htmldir)/html/. Fix broken install-html rule.
2011-02-11 Romain Lenglet <romain.lenglet@berabera.info>
* ChangeLog: Add copyright notice and permission notice.
2011-02-09 Romain Lenglet <romain.lenglet@berabera.info>
* AUTHORS, NEWS, COPYING, configure.ac, **/Makefile.am: Initial
autoolization.
Copyright 2011 Midokura KK
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.