forked from faucetsdn/ryu
-
Notifications
You must be signed in to change notification settings - Fork 0
/
ChangeLog
3310 lines (3309 loc) · 152 KB
/
ChangeLog
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
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
CHANGES
=======
* fix hooks
* fix deprecated setuptools
* Add project status
* Fix major bug in child thread cleanup logic
* Fix bug where path.source is set to VRF\_TABLE (in vrf.py)
* Use constants imported from API base
* Patch to add 2 parameters for controlling specific fields in EVPN route advertisements:
* fix NXActionRegLoad action\_to\_str
* Eventlet 0.31.1
* add ofproto 1.3 coverage, check key-error and attribute-error
* Enable bare minimum pytype + GHA (no ryu code changes). Exclusions/ignored errors can be incrementally removed, to manage diff size and risk
* Upgrade eventlet
* upgrade tinyrpc to 1.0.4
* pin pip to 20.3.4
* 0.30.1
* revert #100, use latest eventlet
* Add Support for Python 3.9
* add renovate
* Add msgpack 1.0 support; use version testing to preserve compatibility with older versions
* Enforce new msgpack format (use\_bin\_type=True) in ryu.services.protocols.bgp.net\_ctrl.RpcSession; this option is already used in ryu.lib.rpc.MessageEncoder
* Bump minimum msgpack verson to 0.4.0, since ryu/lib/rpc.py uses the use\_bin\_type option to msgpack.Packer
* remove travis, move to github actions
* add github actions for tox tests
* fix docker tests and print output for python3
* Resolve a syntax warning
* Add support for the MTU ND option
* doc: Fix typo on example
* doc: Consider null buffer\_id in first example
* Add .stickler.yml
* Allow user to set cipher list
* Add workaround for Python3.7+ eventlet bug
* Bugfix now multiple switches can connect with TLS
* Don't need to keep our requirements in sync with OpenStack
* Upgrade to ubuntu bionic
* Update python versions for tox test environments
* pylint
* We don't support msgpack 1.0.0 yet
* Enabled point-to-multipoint links in topology discovery
* Remove workaround for issue with older python versions
* Deprecate using Ryu with older python versions
* Add .readthedocs.yml
* Update how to contribute to Ryu
* Update URLs
* updated jsonrpc.Session call to have correct arguments for latest version of ovs
* Fix two bugs in simple switch 13 examples
* Update bridge.py
* Restrict tinyrpc to version 0.9.4 as newer versions break python2 support
* Ryu 4.34
* Add support for revised RFC8227 withdraw labels
* Add support for Adj-RIB-Out (draft-ietf-grow-bmp-adj-rib-out-03)
* Add support for Adj-RIB-Out (draft-ietf-grow-bmp-adj-rib-out-03)
* drop Python 3.4 CI test
* Ryu 4.33
* fix style errors
* nx\_action\_encap and nx\_action\_decap classes are defined
* Ryu 4.32
* Update nx\_actions.py, fixing a typo on example
* app/ofctl: fix possible deadlock
* Ryu 4.31
* Choose the highest TLS version
* Ryu 4.30
* Grammatical improvements to some of the documentation
* Ryu 4.29
* Adding support for RFC8227 withdraw label
* app/ofctl: fix possible deadlock when the datapath disconnects
* Ryu 4.28
* Fix convertion of ipv4 to string on i386 and arch
* mrtlib: Define JSON representation types
* test\_mrtlib: Test cases for ADD\_PATH
* mrtlib: Support RFC8050
* mrtlib: Missing subclass for SUBTYPE\_RIB\_\*\_MULTICAST
* Ryu 4.27
* Declare support of recent python3 versions
* Test more python versions on travis CI
* Bump oslo.config to 2.5.0
* Fix UT when running in python 3.7 env
* lib/ovs/bridge: Return multiple controllers
* BGPSpeaker: Enable to specify remote port for neighbor
* switch.tester: Fix name shadowing
* gui\_topology: Avoid wildcard URL matching
* Ryu 4.26
* nx\_actions: Fix NXActionSetTunnel docstring
* Fix pycodestyle W605 warnings
* BGPSpeaker: Fix BGP state string conversion
* pycodestyle: Ignore W504
* BGPSpeaker: Advertise local routes to RR clients
* pip: Blacklist eventlet 0.23.0
* lldp: Remove remaining SystemCapabilities.subtype from tests
* lldp: fixed SystemCapabilities TLV
* Ryu 4.25
* allow versions of eventlet > 0.21.0
* Ryu 4.24
* ofproto: add Nicira extension ct\_clear action
* ofproto: Encode data field on OFPErrorMsg
* ofp\_handler: Close socket when HELLO failed
* controller: Wait for switch to disconnect connection
* controller: Option to close socket after sending Message
* controller: Improve pylint result
* test\_requirements: Avoid using pip as library
* utils: Remove "parse\_requirements" function
* Switch to msgpack in pip-requires
* nicira\_ext: Support DEC\_NSH\_TTL action
* nicira\_ext: Support Network Service Header match
* doc: Fix unexpected indent in ofctl.api doc
* Ryu 4.23
* doc: Document for ryu.lib.ovs
* lib/ovs: Fix a typo of "--may-exist" option
* Ryu 4.22
* bgp/application: Add note for BGPSpeaker API reference
* BGPSpeaker: Move docstring from \_\_init\_\_ to class
* BGPSpeaker: Enable to notify adj-RIB-in changed
* Just some English correction
* ofctl: Enable to get all datapath objects
* confroller/dpset: Add usage example of instantiation
* test\_rpc: Adopt to msgpack-python>=0.50
* doc: Usage for ryu/services/protocols/bgp/application.py
* Ryu 4.21
* \*: Apply autopep8
* travis: Introduce autopep8 test
* \*: Adopt to pycodestyle's checks
* pycodestyle: Replace pep8
* ofproto\_v1\_5\_parser: oxm\_ids with name str in OFPActionCopyField
* ofproto\_v1\_5\_parser: Missing trailing pads of OFPActionCopyField
* ofproto\_v1\_5\_parser: Fix length calculation of OFPOxmId
* ovsdb: Fix small bug
* packet\_data\_generator3: Generate OF13 Ext-230 bundle packets
* packet\_data\_generator3: Support ovs-2.8
* ofproto\_v1\_3: Add bundle extension
* ofproto: Correct OFPBundle{Ctrl, Add}Msg docstrings
* rest\_vtep: Add some descriptions for troubleshooting
* topology: Enable to detect migrations of hosts
* Ryu 4.20
* fix bug in the example of flow\_stats\_reply
* app: added simple switch with openflow 1.5 support
* ofproto\_v1\_5\_parser: Change default of command\_bucket\_id
* app: Fix simple\_switch for multi switch env
* doc: fix typo
* test\_icmpv6: Catch proper Exception
* packet/icmp: Avoid TypeError when calculating length
* \*: Reject Binary Represented IP Addresses
* serivice/bgp: Fix ssh connection problem in Python 2.7
* flags: Inject \_\_class\_\_ attribute to LooseVersion
* library\_ovsdb\_manager: Descriptions for OVS configs
* app/ofctl: Enable to send single BarrierRequest
* packet/zebra: Support FRRouting version 3.0
* of14: Implement OFPBundleCtrlMsg parser
* rest\_qos: Avoid None when deleting OVSDB addr
* lib/ovs/vsctl: Function for validate OVSDB address
* Ryu 4.19
* BGPSpeaker: Enable to specify local listen addresses
* bgp/application: Enhance arguments handling for BGPSpeaker
* test\_controller: Test cases for \_split\_addr()
* controller: APIs to register switch address dynamically
* controller: Support proactive connection
* Ryu 4.18
* zclient/zserver: Support FRRouting messages format
* test\_zebra: Enhance test cases
* packet/zebra: Support MPLS Labels messages
* packet/zebra: Support Interface Router Advertisement messages
* packet/zebra: Support VRF related messages
* packet/zebra: Support BFD Destination messages
* packet/zebra: Support Neighbor Connected Address messages
* test\_zebra: Add pcap for API version 4 on FRR v2.0
* packet/zebra: Support some FRRouting messages format
* packet/zebra: Constants for supporting FRRouting format
* packet/zebra: Support asymmetric structure of ZEBRA\_\*\_IMPORT\_LOOKUP
* packet/zebra: Parse messages based on Zebra API version
* packet/zebra: Missing bw\_cls\_num in InterfaceLinkParams
* packet/zebra: Constants for Link Parameters Status
* packet/zebra: Constants for Interface Address Flags
* packet/zebra: Return "ZebraMessage" for message from Zebra
* packet/zebra: Fix unresolved reference for \_serialize\_nexthops
* Only import pip if needed
* Ryu 4.17
* topology/switches: Fix delete port can't immediately remove link
* BGPSpeaker/net\_ctrl: Close activity for each session
* packet/bmp: Correctly parse peer address with IPv4
* rest\_qos: Avoid discarding Queues info for each request
* services/ovsdb: Listen on IPv6 Address
* packet/icmpv6: Assert length in options are valid
* packet/icmpv6: Fix parsing undefined nd\_option fails
* ofp\_event: Timestamp when OpenFlow event was generated
* Ryu 4.16
* doc: Fix unexpected indent in ryu/lib/packet/bgp.py
* doc: Deprecated option html\_use\_smartypants
* ofproto: Avoid emitting illegal instruction sets
* doc: Minor grammar changes in ryu\_app\_api
* unit/ofproto: Adopt to rename of OFPErrorExperimenterMsg
* ofproto: Handle OFPErrorExperimenterMsg
* bgp\_sample\_conf: absolute\_import to suppress warnings
* service/ovsdb: get socket from RemoteOvsdb
* Ryu 4.15
* Revert "tests: Separate test files from Ryu module"
* tests: Separate test files from Ryu module
* service/ovsdb: Use dict.items() instead of six.iteritems()
* doc/ovsdb\_manager: Update Sample Code
* service/ovsdb: Use Python 2/3 compatible code
* service/ovsdb: Avoid to use dict as default argument
* service/ovsdb: Add properties to EventNewOVSDBConnection
* test\_vsctl: Strip unexpected double quote
* pip: OpenStack updated requirements of eventlet again
* manager: Introduce user flags option
* CONTRIBUTING: Update info of Python ver/lib and links
* CONTRIBUTING: Update procedure for running tests
* CONTRIBUTING: Update procedure for submitting patches
* README: Dependencies for installing optional requirements
* service/ovsdb: Default of controller\_info in set\_controller
* Ryu 4.14
* doc: fix error in ovsdb\_manager.rst code
* fix dhcp6.py bug using python3
* pip: OpenStack avoids newer eventlet
* ofctl: Add some tests for ofp\_instruction\_from\_str
* ofctl: Add ovs-ofctl style action string parser
* nicira\_ext: Define some CT constants
* BGPSpeaker/SSH: Support to show L2VPN Flow Spec routes
* BGPSpeaker: Support IPv6 Flow Spec update messages
* BGPSpeaker/info\_base: Add tables for L2VPN Flow Spec
* utils/test\_bgp: Add unit tests for L2VPN Flow Spec
* test\_table\_manager: Add unit tests for L2VPN Flow Spec
* test\_bgpspeaker: Add unit tests for L2VPN Flow Spec
* packet/bgp: Support L2VPN Flow Spec
* packet/bgp: Properly calculate length for FlowSpec
* test\_bgp: Add test cases for L2VPN Flow Spec
* BGPSpeaker/SSH: Support to show IPv6 Flow Spec routes
* BGPSpeaker: Support IPv6 Flow Spec update messages
* BGPSpeaker/info\_base: Add tables for IPv6 Flow Spec
* utils/test\_bgp: Add unit tests for IPv6 Flow Spec
* test\_table\_manager: Add unit tests for IPv6 Flow Spec
* test\_bgpspeaker: Add unit tests for IPv6 Flow Spec
* packet/bgp: Support IPv6 Flow Spec
* test\_bgp: Add test cases for IPv6 Flow Spec
* ofproto: Allow CIDR notation for ipv[46]\_{src, dst}
* utils.import\_module: Prefer filepath than Python module
* library\_packet\_ref: Separate ref into each protocol
* lib/packet: Use literal block for diagram in pydoc
* packet/bgp: Omit description of default value
* packet/lldp: Add description for each class
* packet/arp: Update description for arguments
* BGPSpeaker/info\_base/base: Unify documentation format
* BGPSpeaker: Unify documentation format
* BGPSpeaker: Improve EVPN Redundancy Mode validation
* bgp: Enable to configure default local preference
* packet/zebra: Support IP\_ROUTE message from Zebra
* lib/hub: Workaround for issue of eventlet
* Ryu 4.13
* nicira\_ext: Constants for IP fragment matching
* bgp/info\_base: Refactor has\_nexthop() method
* bgp/peer: Fix invalid NEXT\_HOP in UPDATE message
* ofctl\_v1\_5: Fix lack of arguments for modify role API
* ofctl\_rest: Add get role API
* ofctl: Fix type of fields of DescStat
* utils/test\_bgp: Add unit tests for Flow Specification
* core\_managers/test\_table\_manager: Add unit tests for Flow Specification
* test\_bgpspeaker: Add unit tests for Flow Specification
* library\_packet\_ref: Add description of action for Flow Specification
* BGPSpeaker: Support Flow Specification update messages
* BGPSpeaker/SSH: Supports display of Flow Specification RIB
* BGPSpeaker/info\_base: Add tables for Flow Specification
* packet/bgp: Implement the utility of Flow Specification for BGPSpeaker
* packet/bgp: Fix subtype for Traffic Filtering Actions of Flow Specification
* packet/bgp: Unify variable names for Flow Specification
* packet/bgp: Add the address converter for Flow Specification
* packet/bgp: Fix data structure for VPNv4 Flow Specification
* library\_packet\_ref:Add bgp reference for Flow Specification
* test\_bgp: Add test cases for user interface of Flow Specification
* packet/bgp: Implement user interface of Flow Specification
* Ryu 4.12
* hub.StreamServer: Ommit validation for IPv4 address
* wsgi: Change default wsgi listen host to "0.0.0.0"
* zebra: Add sample application for Zebra server service
* zebra: Implement Server APIs for Zebra protocol service
* zebra: Implement database for Zebra protocol service
* tools/optional-requires: SQLAlchemy for Zebra service
* lib/netdevice: Constants defined in netdevice(7)
* controller: Change default OPF listen host to "0.0.0.0"
* hub: Enable StreamServer to listen Unix domain socket
* zebra: Add sample application for Zebra client service
* Implement Zebra protocol client service
* bgp/utils/bgp: Use lib/ip for Python 3 compatibility
* BGPSpeaker: Use isinstance(\*, bool) for boolean check
* BGPSpeaker: Support Route Reflector features [RFC4456]
* packet/zebra: Enable to specify "prefix" arg in str
* lib/ip: Add wrapper for netaddr.valid\_ipv4/6
* allow\_local\_as\_in\_count : allow local ASN in AS patch, e.g. "rd auto/route-target both auto"
* BGPSpeaker: Advertise VNI on EVPN Multicast Ethernet-Tag
* BGPSpeaker: Allow empty IP Address in EVPN advertisement
* RyuBGPSpeaker: Enable to notify BGP events
* ofctl\_v1\_\*: Use utility functions of ofctl\_utils
* ofctl\_v1\_\*: Use str\_to\_int instead of builtin int
* test\_bgp: Add test cases for Flow Specification
* packet/bgp: Support Flow Specification
* pakcket/bgp: pylint
* BGPSpeaker: Support to advertise Type 1, 2 Route Target
* Ryu 4.11
* utils: Re-implement parse\_requirements
* docker\_base.py: fix an ip option of "docker network connect"
* library\_packet\_ref: Add doc for Zebra packet library
* test\_zebra: Unit tests for Zebra packet library
* packet/zebra: Add Zebra protocol parser
* bgp\_scenario\_test: Clean previous builds before installing
* sync ryu.services.protocols.ovsdb.client.Idl code with ovs lib
* packet lib: adding DHCPv6 support
* doc: library\_packet\_ref: Add reference of openflow
* test\_openflow: Add unit tests for OpenFlow packet library
* packet lib: Add packet library of OpenFlow
* Ryu 4.10
* library\_packet\_ref: Update dhcp reference method
* test\_dhcp: Extend unit test for fragmented options
* packet/dhcp: Revert b'str' conversion
* packet/dhcp: Support fragmented options
* BGPSpeaker/net\_ctrl: Support multiple RPC sessions
* BGPSpeaker/base: Stop child activity by name
* BGPSpeaker/net\_ctrl: Move \_send\_\*\_response() function
* BGPSpeaker/net\_ctrl: Close RPC session when disconnected
* BGPSpeaker/net\_ctrl: Pylint and fixes of typos
* rpc\_cli: Avoid to use eval()
* rpc\_cli: Close peer connections when exiting prompt
* rpc\_cli: Enable to execute a single command
* ryu/app: Use Request/Response wrappers in REST Apps
* wsgi: Wrapper classes of Request/Response in WebOb
* library\_bgp\_speaker\_ref: Fix unexpected unindent
* optional-requires: Specify lxml version for OpenStack
* ryu-client: Remove client for OpenStack plugin/agent
* doc: Deprecate OpenStack plugin ref
* test\_geneve: Add unit tests for Geneve
* packet lib: Add packet library of Geneve
* test\_gre: Add unit tests for NVGRE
* packet/gre: Support NVGRE extension
* doc: library\_packet\_ref: Update references
* rest\_router: Fix ARP THA in reply message
* install\_docker\_test\_pkg: Remove unnecessary pip pacakges
* tox: Move dependencies installation to .travis.yml
* bgp\_scenario\_test: Switch Python version
* test\_requirements: Test cases for checking requirements
* tox: Test ryu-manager without additional requirements
* pip: Add doc requirements for convenience
* library\_bgp\_speaker\_ref: Fix unexpected indentation
* doc: Add MRT file library reference
* test\_mrtlib: Add unit tests for MRT paser
* mrtlib: Add parser for MRT format [RFC6396]
* packet/ospf: Reduce Pylint warnings
* type\_desc: Define TypeDisp class for re-usability
* bgp\_scenario\_test/bgp: Pylint
* bgp\_scenario\_test/common: Pylint
* Delete an unnecessary function
* Get some debug information
* Add DHCP options constants to DHCP lib
* lib/ofctl\_v\_\*: Enable to filter flow stats by priority
* packet/bgp: Fix default of esi for IP Prefix route
* BGPSpeaker: ESI to be optional arg in MAC/IP Adv route
* packet/bgp: Support multiple next\_hop in BGPPathAttributeMpReachNLRI
* packet/bgp: Unpack mpls\_label in BGPPathAttributePmsiTunnel
* stringify: Add optional attributes list to be displayed
* packet/bgp: Support multiple BGP messages in a packet
* BGPSpeaker: Support Ethernet A-D Route and Ethernet Segment Route
* packet/bgp: Fix the ESI Label Extended Community to use mpls\_label
* Ryu 4.9
* scenario test: Fix the wrong retry check in command execution
* Enable to run a scenario test with a specific python version
* rest\_firewall: Compare reserved port in str representation
* test\_vsctl: Use osrg/ryu-book image as Mininet container
* test\_vsctl: Wait for loading OVS kernel module
* integrated/bgp: Use Ubuntu:16.04 for base image
* docker\_base: Update base image to Ubuntu:16.04
* BGPSpeaker: Confirm SSH feature to be optional
* docker\_base: Add missing requirements for test-requires
* README: Use pip to resolve dependencies
* pip: Separate test-requires
* RPC: Specify encoding to msgpack.Packer/Unpacker
* test\_rpc: Use numbers.Integral instead of long type
* wsgi: Avoid using inspect.getargspec
* wsgi: Reduce pylint warnings
* wsgi: Use six.text\_type instead of unicode
* contrib: Revert module path to ryu.contrib
* protocols/bgp/base: Add missing \_\_next\_\_ method
* BGPSpeaker: Support to advertise EVPN IP Prefix route
* packet/bgp: Support for IP Prefix Route encoding
* packet/bgp: Fix the EvpnNLRI to use the ryu.lib.packet.vxlan
* packet/bgp: Fix the EvpnNLRI to use the ryu.lib.packet.mpls
* packet/bgp: Fix the EvpnNLRI to use the ryu.lib.ip
* BGPSpeaker: Enable to set capability for IPv6
* test\_bgp: Add test cases for IPv6 and VPNv6 routes
* test\_bgp: Enable to check parsed BGP message
* packet/bgp: Refactor MP\_REACH\_NLRI and MP\_UNREACH\_NLRI
* lib/ip: Add method to convert IPv4/IPv6 to int
* test\_bgp: Uncomment out test case for UPDATE
* packet/bgp: Enable Extended Length flags if specified
* pip: Move tinyrpc to pip-requires
* Ryu 4.8
* contrib/tinyrpc: Remove embedded tinyrpc, use upstream
* contrib/ncclient: Remove embedded ncclient, use upstream
* ut/ovs: Add UT using Docker for ryu.lib.ovs
* BGPSpeaker: Support to advertise PMSI Tunnel Attribute
* packet/bgp: Add PMSI Tunnel Attribute
* packet/vxlan: Add method to convert the format of vni
* packet/mpls: Add method to convert the format of label
* lib/ip: Add method to convert the format of Ipv4 or Ipv6
* Enable to run a scnario test for ryu bgp on travis
* Add scripts which install a dependency package
* Add bgp scenario tests
* Add bgp scenario tests tool
* bgp/application: Re-implement base BGP application
* flags: Add CLI options for BGP application
* BGPSpeaker: Enable to specify settings for SSH CLI
* bgp/operator/ssh: Enable to quit gracefully
* bgp/operator/ssh: Reduce pylint warnings
* BGPSpeaker: Use dictConfig in the standard library
* utils: Backward compatibility for 'imp.load\_source'
* Log OFPErrorMsg.data as ascii when type is OFPET\_HELLO\_FAILED
* ovs/vsctl: Fix API for parsing column/key/value set
* ovs/vsctl: Add missing Controller commands in OVS v2.6.0
* ovs/vsctl: Add missing Port commands in OVS v2.6.0
* ovs/vsctl: Add missing Interface commands in OVS v2.6.0
* ovs/vsctl: Add missing Bridge commands in OVS v2.6.0
* ovs/vsctl: Sort out commands order
* ovs/bridge: Add APIs for missing Database commands
* ovs: Add API corresponding to ovs-vsctl remove command
* ovs: Add API corresponding to ovs-vsctl add command
* ovs: Add API corresponding to ovs-vsctl list command
* ovs: Add API corresponding to ovs-vsctl add-bond command
* ovs/vsctl: Update command list with OVS v2.6.0
* ovs/vsctl: Avoid applying next() to non-iterator object
* ovs/vsctl: Add missing required argument for find\_vlan\_bridge
* ovs: Reduce pylint warnings
* ovs: Revert ovs module path
* ovs/vsctl: Fix VSCtlCommand to inherit StringifyMixin
* ovs/vswitch\_idl: Update OVSDB schema with v7.14.0
* ovs/vsctl: Change log level of redundant messages
* rest\_router: Fix conversion of Packet Library to dict
* dpset: Fix iteration error when disconnecting switches
* test\_parser: Add an truncate packet test
* test\_parser: Enable tests for truncated packets
* ofproto\_v1\_3\_parser: Raise OFPTruncatedMessage exception on truncated messages
* ofproto/nicira\_ext: Add missing NXMs in OVS v2.6.0
* ryu/lib/ofctl\_v1\_3: port name decoding fix
* BGPSpeaker: Enhance APIs for operator.show
* Ryu 4.7
* BGPSpeaker: Fix to enable to notify peer down
* use old cryptography version
* packet: Avoid parsing an empty buffer
* pip-requires: Add ovs>=2.6.0
* doc: Add API reference for REST EVPN switch
* app: Add sample application for REST EVPN switch
* app: Integrate aplication of Ryu-book
* ovs/bridge: Enable to request tunnel port number
* ovs/bridge: Add utility method to create VXLAN port
* ovs/bridge: Make local\_ip to optional field for tunnel
* ovs/vsctl: Catch the default tag type in Port Table
* stplib: Fix to store current OFPPort status
* stplib: Fix to compare MAC address and Bridge ID
* BGPSpeaker/api/operator: Simplify registration decorator
* BGPSpeaker: Fix typos
* ofproto/ofproto\_v1\_5\_parser: OFPMultipartReply malformed message offset fix
* tests/switch: fix bug in \_diff\_packets function
* Add Nicira extension vlan\_tci field
* BGPSpeaker: Shutdown BGPSpeaker gracefully
* BGPSpeaker: Enable to get path from EventPrefix
* BGPSpeaker/vrf: Handle non MPLS labled NLRI
* BGPSpeaker: Add EVPN routes from Global to VRF Table
* table\_manager: Fix conversion of De Morgan's laws
* test\_bgpspeaker: Add UT for advertising VNI for EVPN
* BGPSpeaker: Extend to advertise VNI for EVPN routes
* BGPSpeaker: Support to advertise Tunnel Encapsulation
* packet/bgp: Add BGP Encapsulation Extended Community
* doc: specify OFP v1.0 for sample application
* add modify role API in ofctl\_rest
* lib/ofctl\_v1\_4: correct argument order for OFPFlowMod constructor
* Ryu 4.6
* Validate OpenFlow message length in header, to prevent controller receive loop DoS
* PyInstaller: Enable to build stand-alone executables
* handler: Fix for frozen builds
* BGPSpeaker: Suppress RD in EVPN VRF on SSH console
* doc: Update the API Reference for BGPSpeaker
* test\_validation: Add unit tests for validation utilities
* BGPSpeaker: Enable validation for optional arguments
* BGPSpeaker: Raise exception when validation fails
* BGPSpeaker: Improve validation utility methods
* BGPSpeaker: Resolve unused argumet 'multi\_exit\_disc'
* BGPSpeaker: Reduce Pylint warnings
* test\_table\_manager: Add UTs for the Global Table API
* table\_manager: Rename internal API for consistency
* test\_table\_manager: Add UTs for the VRF Table API
* BGPSpeaker: Support VRF Table for Ethernet VPN
* test\_bgpspeaker: Add unit test for the API of EVPN
* BGPSpeaker: Support Ethernet VPN update messages
* packet/bgp: Fix to serialize BGPNotification on Python3
* BGPSpeaker/info\_base: Add comparison methods for Python3
* BGPSpeaker: Support Python3 on SSH console
* test\_bgp: Add unit tests for Ethernet VPN
* packet/bgp: Support MPLS-Based Ethernet VPN (RFC7432)
* packet/bgp: Enable to parse the entire packet data
* tests: Add tests for specifying Packet library for OFPPacketOut.data
* lib/packet: Support the Json format data
* ofproto: Enable to specify packet library for OFPPacketOut.data
* lib: Reduce Pylint warnings
* stringify: Fix to utilise six.moves.builtins
* ofctl\_nicira\_ext: Fix not enough arguments for format string
* ofctl\_nicira\_ext: Resolve not initialized values
* Ryu 4.5
* Ensure that send() and send\_msg() in controller return status to calling applications
* Clean up stale Datapath objects in the ofctl\_service application
* packet lib: Add packet library of GRE
* ofproto/nx\_actions: Update argument of NXActionCT
* ofproto/nx\_actions: Revert API of NXAction
* manager: Except KeyboardInterrupt to suppress traceback
* stplib: Handle the port state not changed events
* stplib: Adopt to Python3
* rest\_qos: Fix to handle the case without QoS action
* packet: support relayed DHCP packet
* Fix: LLDP.OrganizationallySpecific not ignoring info field
* test\_parser: Add test data for some NXAction
* ofproto/nx\_actions: Support some NXAction
* ofproto/nx\_actions: Add comment for Ryu documents
* test\_parser: Add test data for missing NXAction
* ofproto/nx\_actions: Support missing NXAction
* ofproto/nx\_actions: Update arguments to be compatible with ovs-ofctl
* test\_parser: Add test data for NXAction used only in OpenFlow1.0
* ofproto/nx\_actions: Add NXAction used only in OpenFlow1.0
* test\_packet: Avoid to use array.array as input binary
* packet: Fix minimum ethernet frame length
* test\_peer: Unit test for peer.py of BGPSpeaker
* BGPSpeaker: Support Four-Octet AS number
* packet/bgp: Support Four-Octet AGGREGATOR Path Attribute
* BGPSpeaker: Fix capability check when MP-BGP not supported
* fix of13 VLAN\_PCP test case
* Ryu 4.4
* topology: ignore cfm packets on packet in
* topology: pep8 fixes
* ofproto: Fix example of OFPSetAsync message
* Update the readthedoc URL
* lib/ofctl\_utils: Log the datapath sent to
* Avoid parallel executions of AppManager.close()
* python3: Use six.add\_metaclass for metaclass
* python3: Use six.string\_types instead of basestring
* python3: Improve Table class in services.protocols.bgp.info\_base.base
* python 3: Replace deprecated logging.warn with logging.warning
* Python3: Explicit string type encoding
* BGPSpeaker: Remove unused utility modules
* BGPSpeaker: Fix unresolved references in Python3
* BGPSpeaker: Support Per-Peer AS
* packet\_data\_generator3/gen: Add some NXAction packets
* ofproto/nicira\_ext: Move the variable and method for Nicira Extension
* tests/test\_parser\_v10: Update test parameter
* ofproto/nx\_actions: Update arguments to be compatible with ovs-ofctl
* ofproto/ofproto\_v1\_0: Delete some NX actions
* ofproto/nx\_actions: Porting the NX Action definition of ofproto\_v1\_0\_parser
* ofproto/nx\_actions: Update serialize and parse
* Extend OVSDB api
* Fix RuntimeError of lldp\_packet\_in\_handler
* Ryu 4.3
* nx\_match: add tun\_ipv6\_{src,dst}
* packet\_data\_generator3: Clear xid into zero
* ofproto: Implement OFPFlowMod parser
* doc: Add PCAP file library reference
* test\_pcaplib: Add unit tests for pcaplib
* pcaplib: Reduce Pylint warnings
* test\_bgp: Enable to test parser with pcap file
* packet/bgp: Reduce Pylint warnings
* bgp: fix typos
* test-requires: Update to use the latest Pylint
* test-requires: Add tinyrpc for RPC controller in wsgi
* Make ovs optional
* packet: Add VXLAN parser
* packet/bgp: Add missing \_\_hash\_\_ function
* controller: Add backward compatibility for 6633 port
* Update default OpenFlow port to 6653
* BGP: Make RouteFamily class hashable
* doc: Remove warnings when building doc pages
* doc: Move Ryu App API doc into each source code
* network: Fix unresolved reference
* doc: Add description for EventOFPPortStateChange
* controller: Implement EventOFPPortStateChange
* doc/app/ofctl\_rest: Remove unused match field
* doc/source/conf: Set the False to SmartyPants
* doc/app/ofctl\_rest: Add a description for openflow1.5
* doc/app/ofctl\_rest: Update the optional parameter of the message
* doc/app/ofctl\_rest: Add pbb\_uca to match field
* doc/app/ofctl\_rest: Update the description method of Example
* doc/app/ofctl\_rest: Add Openflow version
* Bump version requirement for oslo.config, given usage of min parameter to IntOpt
* tox: Integrate Coveralls.io
* tox: Add Python 3.5
* test\_ofctl: Add test cases for new Actions of of15
* test\_ofctl\_rest: Add unit tests for ofctl\_rest
* test\_ofctl: Add test cases for OpenFlow 1.5
* ofctl\_rest: Support OpenFlow 1.5
* lib/ofctl: Support OpenFlow 1.5
* ofproto\_v1\_5\_parser: Fix serialized length of OFPActionCopyField
* ofctl\_v1\_4: Port some improvements from ofctl\_v1\_3
* ofctl\_v1\_4: Rename to get\_queue\_desc for uniformity
* ofctl\_v1\_4: Support request parameters
* ofctl\_utils: Enhance user value conversion
* REST Apps: Adopt to Python 3
* topology: Adopt to Python 3
* ofctl\_rest: Enable to omit port\_no and queue\_id
* ofctl\_rest: Adopt decorator to simplify
* test\_ofctl: Test cases for omitting port\_no in get\_queue\_config
* lib/ofctl\_v1\_[23]: Unify the arguments order
* ofctl\_utils: Confirm binary type data in send\_experimenter
* test\_import\_module: Update test cases
* utils: fix for temporarily storing the value of sys.path
* Ryu 4.2
* Enable filtering the OVSDB schema tables/columns
* tox: Upgrade PyPy version to 2.6
* Eventlet throws a subclass of IOError when an SSL read timeout occurs. Ensure that the read loop continues in this case
* Added support for the tcp flags nicira extension
* Removes unnecessary Windows requirements
* Ryu 4.1
* doc/app/ofctl\_rest: Update example of set-field action
* doc/app/ofctl\_rest: Update the code-block language of response data
* doc/app/ofctl\_rest: Update the ryu.app.ofctl\_rest version from openflow1.3 to openflow1.4
* lib/ofctl\_v1\_[234]: Consolidate send\_experimenter
* lib/ofctl\_v1\_[34]: Consolidate common functions
* lib/ofctl\_v1\_3: Support nicira extensions
* lib/ofctl\_v1\_3: Allow caller to disable conversion
* lib/ofctl\_\*: Consolidate \`send\_stats\_requst\`
* lib/ofctl\_\*: Log the xid of messages being sent
* unit/lib/test\_ofctl: Fix Flake8 [e731]
* ofproto/ofproto\_v1\_4\_parser: Flake8 Fixes
* ofproto/ofproto\_v1\_3\_parser: Flake8 Fixes
* ofproto/ofproto\_v1\_2\_parser: Flake8 Fixes
* ofproto/ofproto\_v1\_0\_parser: Flake8 Fixes
* ofproto/nx\_actions: Flake8 Fixes
* lib/ofctl\_v1\_4: Flake8 Fixes
* lib/ofctl\_v1\_3: Flake8 Fixes
* lib/ofctl\_v1\_2: Flake8 Fixes
* lib/ofctl\_v1\_0: Flake8 Fixes
* pip-requires: force ovs>=2.6.0dev0 for everyone
* packet/tcp: Add TCP Control Flags
* lib/ofctl\_utils: Add a deprecated value
* lib/ofctl\_v1\_4: Fix json format of queue\_desc\_reply
* lib/ofctl\_v1\_4: Fix an omission in OFPTFPT\_\*
* lib/ofctl\_v1\_4: Fix a small bug in mod\_group\_entry()
* lib/ofctl\_v1\_0: Fix a small bug in get\_desc\_stats() and get\_aggregate\_flow\_stats()
* protocols/ovsdb: Add api for systemd\_id lookup
* protocols/ovsdb: Add bulk read support
* protocols/ovsdb: Fix shadow variables
* protocols/ovsdb: Update wrapped Idl()
* protocols/ovsdb: Remove patched ovs.vlog
* test\_ofctl: Add test cases
* doc/app/ofctl\_rest: Add the attribute for message
* ofctl\_rest: Support port number and queue id in get\_queue\_stats()
* ofctl\_rest: Support meter id in get\_meter\_config()
* ofctl\_rest: Support meter id in get\_meter\_stats()
* ofctl\_rest: Support group id in get\_group\_stats()
* ofctl\_rest: Support port number in get\_port\_stats()
* hub: Preserve functions return value
* protocols/ovsdb: Improve non-blocking performance
* contrib/ovs: Remove embeded ovs, use upstream
* protocols/ovsdb: Fix variable name issue
* protocols/ovsdb: Allow setting backoff settings
* Cleanups to controller.py
* protocols/ovsdb: Allow setting probe interval
* protocols/ovsdb: Fix shadow loop variables [F402]
* protocols/bgp: PEP-8 and Python3 fixes
* packet/bgp: PEP-8 and Python3 fixes
* doc/app/ofctl\_rest: Update description for action type of experimenter
* ofctl\_v1\_3: Add support for using action experimenter
* ofproto\_v1\_3: Add unit test cases for action experimenter
* ofproto\_v1\_5: Reduce an unnecessary code
* ofproto\_v1\_5: Add test case for OFPExperimenter
* Ryu 4.0
* Typo fixes
* of: add echo request support
* make socket-timeout config file option
* Clean up socket close() handling
* Wrap handler calls in the event loop in a try/except and log exceptions
* Use a slightly lighter Queue implementation
* Protect events queue with a semaphore
* .pylintrc: Remove deprecated output format feature
* run\_mininet: Specify the controller port
* run\_mininet: Adopt utility methods of Mininet class
* run\_mininet: Support protocols option of ovs-vsctl
* ofp\_handler: Handle empty data field in OFPErrorMsg
* lib/ofctl: add test files for ofctl\_v14
* lib/ofctl: add ofctl\_v1\_4 library
* app/ofctl\_rest: support OpenFlow1.4
* ofproto: Fixes invalid async config property types
* simple\_switch: Separate simple\_switch for beginners
* drop python2.6 support
* Fix i386 test failures
* test\_parser: add an NXActionRegLoad test
* packet\_data\_generator3: generate an NXActionRegLoad packet
* Implement NXActionRegLoad
* test\_parser: Fix ofp\_multipart\_type in OFPFlowStatsRequest
* ofproto\_v1\_5\_parser: Add missing field in OFPMeterFeaturesStats
* ofproto\_v1\_5\_parser: Fix unresolved structure references
* test\_parser: Add missing packet data for OFP15
* tox: Adapt to PyPy interpreter
* of12/3/4/5: fix to\_jsondict of OFPActionSetField
* protocols/bgp: Log socket creation error
* Ryu 3.30
* Update conntrack test json and binary packets
* test\_parser: add conntrack NAT tests
* packet\_data\_generator3: add a couple of conntrack packets
* Implement NXActionNAT
* rest\_router: Ensure that usage of icmp.dest\_unreach and icmp.TimeExceeded complies with RFC 4884
* packet: Better validate parameters to constructors better icmp
* doc: remove obsolete OpenStack info
* bgp: Clean up syntax in services/protocols/bgp/operator/views/base.py to avoid SyntaxErrors
* Reconnected event additions and cleanups
* test: Yet another typo fix
* test: ImportError fix, error caused by unordered import Link
* topology: Make sure the last IP in the list is the newest IP
* Message cleanup in ofproto\_parser
* Typo cleanup
* Typo fixes in lib/packet/bgp.py
* Fix: "AddrFormatError: address '...' is not an EUIv48"
* packet/bgp: Gaurd against extra data in the buffer
* protocols/ovsdb: Forcably kill the main\_thread
* protocols/ovsdb: Handle accept() errors
* protocols/ovsdb: Handle disconnects gracefully
* test: disable rpc unittest with large file for now
* ofproto/NXAction: Fix NXActionUnknown parsing
* of14\_parser: unify OFPActionExperimenter implementation
* test\_ofctl: Update json representations
* test\_ofctl\_utils: Add unit tests for ofctl\_utils.py
* lib/ofctl: Add utility library for ofctl\_v1\_\*.py
* doc: Add Nicira Extension Structures references
* doc: ofproto\_ref: Update supported actions/matches list
* packet\_data: regen
* test\_parser: Add expected json representations
* packet\_data\_generator2: Add some OFP13/15 messages
* lib/ofctl\_v1\_\*: Confirm hw\_addr is str in mod\_port\_behavior
* test\_ofctl: Compare sent messages in json representation
* Remove old link when link updates
* fixes for mutable default arguments
* Cleanup variable name for clarity
* cap oslo.config version only in python2.6
* Ryu 3.29
* Generate new datapath event for switch connecting multiple times
* Fix handling of state transition to config mode
* Clean up for stability patch submitted previously
* Ensure to terminate threads where RyuApp.start() gives a thread object
* ofctl\_v1/2/3: Some improvements
* of14: Add action experimenter to flow stats reply unit test
* test\_tcp: Update test cases for tcp option
* lib/packet/tcp: Parse TCP Option field
* bgp: fix handling unknown and unsupported transitive path
* ofp\_handler: Remove sending SET\_CONFIG message
* lib/ofctl: Add test cases for ofctl\_v1\_0
* lib/ofctl: Add test cases for ofctl\_v1\_2
* lib/ofctl: Add test cases for ofctl\_v1\_3
* lib/ofctl: Implement unit test for sending messages
* lib/ofctl: Rename unit test for action/match
* lib/ofctl: Confirm UTF-8 in binary fields
* ofproto\_v1\_[23]\_parser: Add default arguments in OFPQueueProp
* test\_parser: Add some expected json representations
* packet\_data: Regen
* packet\_data\_generator: Add ofp\_group\_stats messages for OF1.2
* ofproto\_v1\_[2345]\_parser: Set default length field
* avoid oslo.config 3.1.0 and later for python2.6 support
* test\_controller: Add unit test for \_recv\_loop()
* controller: Split received message buffer
* Fix a stability issue relating to switch disconnection/re-connection events
* Ryu 3.28
* test\_parser: add conntrack tests
* packet\_data\_generator3: add a couple of conntrack packets
* Implement NXActionCT and related ct\_\* matches
* tox: disable wheel cache
* python3: implicit relative import was deprecated
* python3: itertools.ifilter() doesn't exist
* python3: iter#next() doesn't exist
* python3: <function>#func\_name is renamed to \_\_name\_\_
* python3: import \_\_future\_\_ for just in case
* python3: StandardError doesn't exist
* ofctl\_v1\_3: Fix unsuitable error log in mod\_meter\_entry()
* Ryu 3.27
* bgp: fix of sending "Start-of-RIB" and "End-of-RIB" in Enhanced Route-Refresh
* doc/app/ofctl\_rest: Add description for OFPTableStats message
* doc/app/ofctl\_rest: Add description for OFPQueueGetConfig message
* doc/app/ofctl\_rest: Add description for OFPTableFeaturesStats message
* ofctl\_rest: support OFPQueueGetConfig Message
* ofctl\_rest: support OFPTableFeaturesStats Message
* ofctl\_rest: support OFPTableStats Message
* vrrp: fix param of virtual\_ip\_address for rpc\_api
* tester: Reduce pylint warnings
* tester: Add test cases for OpenFlow1.0
* tester: Support to test OpenFlow1.0 switch
* packet\_data: Fix wildcarded match value in OF1.0
* of10: Human readable address field in json Match/Action
* Try logging.config.dictConfig before in-tree version
* Python3: use int instead of long
* Python3: complete previous removal of types usage
* Python3: use dict instead of types.DictType
* doc: Change Sphinx html\_theme to sphinx\_rtd\_theme
* bgp: support of CAP\_ENHANCED\_REFRESH for vpnv4
* tester: Use six.binary\_type for binary data comparison
* tester: Enable to sort instructions instance by type
* tester: Remove too broad exception handling
* tester: Strict string argument encoding in Python3
* tester: Adapt to Python3 dictview
* packet\_data: Regen
* test\_parser: Add expected json for OFP13/15 Messages
* packet\_data\_generator2: Add OFP13/15 Messages
* packet\_data\_generator2: Sort by OF1.5 index order
* packet\_data\_generator2: Fix to use struct eth\_addr
* doc: Add openflow api reference for of1.0
* ofproto\_v1\_0\_parser: Add comments for OF1.0 protocol
* doc: Handle ERROR of unexpected indentation
* test\_ip: Add tests for IPv4-int conversion
* of10: Add \_\_contains\_\_ method into OFPMatch
* test\_parser\_v10: Fix wildcards param for unit test
* of10: Support human readable MAC/IPv4 address in OFPMatch
* Ryu 3.26
* switch/tester: Add sleep interval for each test case
* ofproto\_v1\_[45]\_parser: Add parser() for OFPRequestForward
* remove old Ryu OpenStack plugin stuff
* packet: lldp: python3 fix
* bgp: support disabling listening socket
* bgp: python3 fixes
* test\_parser\_ofpmatch: Add tests for Experimenter OXMs
* OXM/OXS: Enable to sort Experimenter oxm\_type/oxs\_type in Python3
* test\_parser\_ofpmatch: Add test cases for OF1.4 and OF1.5
* .travis.yml: Suppress the output of unit tests
* ofproto: Sort out the NX OXMs definition
* ofproto: Refine module import
* ofproto\_v1\_[45]\_parser: Remove unused OFPMatchField
* doc/ofproto\_v1\_2\_ref: Add description for Port Structures
* doc/ofproto\_v1\_3\_ref: Add description for Port Structures
* doc/ofproto\_v1\_4\_ref: Add description for Port Structures
* doc/ofproto\_v1\_5\_ref: Add description for Port Structures and Controller Status Structure
* Examples contain invalid MAC addresses
* ofproto\_v1\_0\_parser: Add \_\_getitem\_\_ method into OFPMatch
* test\_parser\_v10: Add test case for \_\_getitem\_\_ of OFPMatch
* doc/app/ofctl\_rest: Add command examples for WRITE/CLEAR\_ACTIONS
* Uncap pbr version
* topology: Fixed conditional statement
* ofproto\_v1\_5: Add OFPBAC\_BAD\_METER
* bgp: enable nexthop\_self for locally generated routes
* test\_ofctl: improving readability
* test\_ofctl: Add unit test for OFPIT\_[WRITE/CLEAR]\_ACTIONS
* ofctl\_v1\_[23]: Add support for OFPIT\_[WRITE/CLEAR]\_ACTIONS
* ofp\_handler: Output human readable error msg ev log
* ofproto\_parser: Unify str representation of MsgBase
* utils: Add binary\_str() method to print binary data
* utils: Unify output str format of hex\_array()
* doc: Add some JSON examples to openflow api reference for of1.5
* test\_parser: Add expected json outputs for OF1.5
* doc: Add openflow api reference for of1.5
* test\_parser: Add test case for OFP15 table\_features\_reply
* Ryu 3.25
* packet: dhcp should set \_MIN\_LEN
* packet: udp should detect dhcp
* ofctl\_v1\_[23]: Fix the output result of get\_flow\_stats()
* ofctl\_v1\_[23]: Convert masked match value into str
* packet/igmp: Python 3: truncate IGMP timer fields to integers before packing
* doc: ofctl\_rest: Add table of contents
* README.rst: add OF 1.5 support
* bgp: Added support to indicate the next hop IP address for the BGP module
* bgp: add neighbor\_state\_get method
* Remove hosts from edge port when link added
* ofproto\_v1\_5\_parser: Fix typo in comment
* ofproto\_v1\_4\_parser: Fix typo in comment
* ofproto\_v1\_3\_parser: Fix typo in comment
* ofproto\_v1\_2\_parser: Fix typo in comment
* python3: Fix relative imports
* doc: Include snort\_integrate page into toctree
* Add missing comment to rest\_topology
* Add EventHostAdd handler for web socket application
* test\_parser: Add test case for OFPQueuePropExperimenter
* ofproto\_v1\_3\_parser: Add OFPQueuePropExperimenter support
* ofproto\_v1\_3\_parser: Backport OFPTableFeatureProp class
* ofproto\_v1\_[45]\_parser: Add missing OFPTFPT\_EXPERIMENTER\_MISS
* ofproto\_v1\_3\_parser: Backport OFPPropBase/OFPPropCommonExperimenter4ByteData
* test\_parser: Fix some expected json representations
* ofproto\_v1\_[45]\_parser: Fix to parse experimenter\_data
* ofproto\_v1\_[345]: Define common structure for experimenter property
* ofproto\_v1\_4\_parser: Move utility method to OFPPropBase
* test\_parser: Add test case for OFP15 packet\_out
* ofproto\_v1\_5\_parser: Enable setting OFPMatch in OFPPacketOut message
* test\_parser: Add test case for OFP15 controller connection status messages
* test\_parser: Add implemented type for OFPT\_CONTROLLER\_STATUS
* ofproto\_v1\_5\_parser: Add OFPControllerStatusStats support
* ofproto\_v1\_5\_parser: Add OFPControllerStatus support
* ofproto\_v1\_5\_parser: Add OFPControllerStatusProp support
* ofproto\_v1\_5\_parser: Enable OFPRoleRequest to set short\_id
* Add register\_service to topology events
* Add EventHostAdd event
* Allow specifing match fields in ClsRule.\_\_init\_\_
* Sprinkle StringifyMixin
* PEP8 Line length
* Remove unused import
* Stop old app on reconnection
* Use system\_id from event
* Handle disconnection during discover\_system\_id
* test\_parser: Add tests generated by packet\_data\_generator3
* Introduce packet\_data\_generator3
* test\_parser: prepare for tests with packet\_data\_generator3
* Add register0 for nicira extensions
* packet\_data\_generator2: Add Makefile for GNU environment
* use idle timeout in ofctl to avoid incomplete querying
* Python 3: Fix search for bound methods
* Python 3: Filter out None values returned by getmodule(...) to fix the stack inspection
* ofproto\_v1\_5\_parser: Add OFPBundleFeaturesStats support
* ofproto\_v1\_5\_parser: Support new OFPTableFeaturesStats structure
* ofproto\_v1\_5\_parser: Add OFPBundlePropTime support
* test\_parser: Add test case for OFP15 bundle\_features request/reply
* test\_parser: Add test case for OFP15 table\_features\_request
* ofproto\_v1\_5\_parser: Add OFPBundleFeaturesProp support
* ofproto\_v1\_5\_parser: Add new table feature properties support
* test\_parser: Regen OFP15 port\_desc request packet
* test\_parser: Regen OFP15 group\_desc request packet
* test\_parser: Add test case for OXS related messages in OF1.5
* ofproto\_v1\_5\_parser: Add OFPFlowDesc support
* ofproto\_v1\_5\_parser: Fix OFPFlowStats/OFPAggregateStats to use OFPStats
* ofproto\_v1\_5\_parser: Fix OFPFlowRemoved to use OFPStats
* ofproto\_v1\_5\_parser: Use b'str' for binary data
* ofproto\_v1\_5\_parser: Use six.binary\_type instead of buffer
* test\_parser: Add test case for OFP15 group\_desc reply
* test\_parser: Add expected json representations of OF1.5 GroupMod
* packet\_data: Regen
* packet\_data\_generator2: Generate OF1.5 GroupMod packets
* ofproto\_v1\_5\_parser: Support OF1.5 OFPGroupDescStats structure
* ofproto\_v1\_[345]: Fix backward compatibility for OFPGroupDescStats
* ofproto\_v1\_5\_parser: Support OF1.5 OFPGroupMod structure
* ofproto\_v1\_5\_parser: Add OFPGroupProp support
* ofproto\_v1\_5\_parser: Add OFPGroupBucketProp support
* ofproto\_v1\_5: Fix a typo
* Ryu 3.24
* ospf: fix serialize() to work with packet.Packet()
* of1.5: Multipart METER\_CONFIG was renamed to METER\_DESC
* of1.5: Meter statistics field flow\_count was renamed to ref\_count
* test\_parser: Add test case for OFP15 port\_desc request
* of1.5: port statistics and port descriptions use a common request format
* test\_parser: Add test case for OFP15 group\_desc request
* of1.5: group statistics and group descriptions use a common request format
* test\_parser: Add test case for OFP15 queue\_desc request
* of1.5: queue statistics and queue descriptions use a common request format
* ofproto\_v1\_[2345]\_parser: Add items method to OFPMatch/OFPStats
* Add OVSDB manager protocol application
* OF: send fin/ack in response to fin packet
* packet\_data\_generator2: Adopt upgrade of ofputil\_packet\_in
* test\_ofctl: Add some test cases of OF1.0 actions
* ofctl\_v1\_0: fix output string of ENQUEUE
* OXM/OXS: Initialize exp\_type with oxm\_field
* ofproto\_v1\_5\_parser: Add OFPPortDescPropRecirculate class
* ofproto\_v1\_5\_parser: Add OFPPortDescPropOxm class
* ofproto\_v1\_5\_parser: Move utility method to OFPPropBase
* ofproto\_v1\_[45]\_parser: Sort out the inheritance relation of OFP\*Prop
* ofproto\_v1\_[45]\_parser: Correct example of OFPPortMod
* ofproto\_v1\_[45]\_parser: Rename Port Description Properties class
* ofproto\_v1\_5\_parser: Enable setting mask in OFPActionSetField
* ofproto\_v1\_5\_parser: Add OFPActionCopyField support
* ofproto\_v1\_5\_parser: Add OFPInstructionStatTrigger support
* add host restful api
* add host discovery functions
* ignore lldp packet to avoid wrong links
* bgp: fix withdrawn label handling again
* ignore lldp packet to avoid wrong links
* declare python3 support
* bgp: fix bug of not taking care of withdrawn label
* Add registers 1-7 as nicira extensions for matching and setting
* Implement NX Resubmit-table action
* travis: run tests with python3
* python3: Convert chr to six.int2byte
* Fix test packet data generation
* Use the asciilist type for lists of ip addresses
* python3: Misc str related fixups
* python3: Round time() return value to microseconds
* python3: Adapt to iterator change
* python3: Use b'str' for binary data
* python3: Convert str to six.binary\_type
* packet\_utils: Remove checksum() side-effect
* python3: Use {encode, decode}('ascii') for text packet data
* python3: Partially revert b'str' conversion
* python3: Use six.indexbytes for extracting single byte of data
* python3: Store AsciiStringType class data as str
* Ryu 3.23
* python3: fix bgp reggression
* python3: Misc. python3 fix
* python3: Make stringify test functional
* python3: Make ryu.utils.hex\_array functional
* python3: Use b'str' for binary data
* python3: Use six.binary\_type for I/O of ryu.lib.rpc
* python3: Use 'str' not b'str' for user test data
* python3: Restore original str()s where six.binary\_type shouldn't be used
* python3: fix bgp reggression
* Avoid string exception raising
* packet.ospf: Avoid parameter 'cls' reassignment
* Remove duplicated definitions
* test\_ofctl: Fix dynamic addition of test cases
* test\_ofctl: Some improvement
* test\_ofctl: Remove unused codes
* test\_ofctl: Add unit test for ofctl\_v1\_0
* python3: Don't use str.encode
* python3: Remove harmful AsciiStringType.{encode, decode}
* python3: Decode return value of b64encode into str
* python3: More b'str' conversion
* python3: Calculate the number of ports as integer
* python3: encode from string to bytes for s type of pack format
* python3: Modify a literal argument in a bytes method call to bytes type
* Add support for pkt\_mark nicira ext (NXM\_NX\_PKT\_MARK)
* python3: Continuous patch to replace buffer to six.binary\_type
* python3: Continuous patch to replace str to six.binary\_type
* python3: Convert str to six.binary\_type
* python3: More b'str' conversion