We jubilantly announce the release of: os-ken 0.1.0: A component-based software defined networking framework for OpenStack. This is the first release of os-ken. This release is part of the stein release series. The source is available from: https://git.openstack.org/cgit/openstack/os-ken Download the package from: https://pypi.org/project/os-ken Please report issues through launchpad: https://bugs.launchpad.net/os-ken For more details, please see below. Changes in os-ken aa5051a162c496c3beaef0cef24c720f78305eea..0.1.0 ----------------------------------------------------------------- da39949 build universal wheels 9f1f172 Move files from ryu/* to os_ken/* af2e4fc Apply OpenStack Cookiecutter template a2bcf0a Ryu 4.27 840a348 Declare support of recent python3 versions 19662c5 Test more python versions on travis CI 6e9fbad Bump oslo.config to 2.5.0 49b5e5c Fix UT when running in python 3.7 env b39ff68 lib/ovs/bridge: Return multiple controllers e848eaa BGPSpeaker: Enable to specify remote port for neighbor d96e6a6 switch.tester: Fix name shadowing 2c6a053 gui_topology: Avoid wildcard URL matching b9909d0 Ryu 4.26 704dcc7 nx_actions: Fix NXActionSetTunnel docstring 4bc29b2 Fix pycodestyle W605 warnings b1ec9ed BGPSpeaker: Fix BGP state string conversion 56aff9a pycodestyle: Ignore W504 db7338b BGPSpeaker: Advertise local routes to RR clients a6bda03 pip: Blacklist eventlet 0.23.0 482aabc lldp: Remove remaining SystemCapabilities.subtype from tests 99fc573 lldp: fixed SystemCapabilities TLV c29c901 Ryu 4.25 cda5bc7 allow versions of eventlet > 0.21.0 1c00806 Ryu 4.24 b8ebdbe ofproto: add Nicira extension ct_clear action 4e10ba4 ofproto: Encode data field on OFPErrorMsg 3003d47 ofp_handler: Close socket when HELLO failed afbc803 controller: Wait for switch to disconnect connection 7a40d5c controller: Option to close socket after sending Message 976914f controller: Improve pylint result fe06d87 test_requirements: Avoid using pip as library a27c56a utils: Remove "parse_requirements" function e677353 Switch to msgpack in pip-requires a0f9011 nicira_ext: Support DEC_NSH_TTL action 684b665 nicira_ext: Support Network Service Header match 0841f3f doc: Fix unexpected indent in ofctl.api doc 8a48b62 Ryu 4.23 09d2811 doc: Document for ryu.lib.ovs bd38499 lib/ovs: Fix a typo of "--may-exist" option fb224e2 Ryu 4.22 fa17255 bgp/application: Add note for BGPSpeaker API reference 7d0b080 BGPSpeaker: Move docstring from __init__ to class 80312a4 BGPSpeaker: Enable to notify adj-RIB-in changed e81ec3f ofctl: Enable to get all datapath objects 37c73db confroller/dpset: Add usage example of instantiation 81cdd4f test_rpc: Adopt to msgpack-python>=0.50 c3b484c doc: Usage for ryu/services/protocols/bgp/application.py 8287e35 Ryu 4.21 6e3eccb *: Apply autopep8 8365057 travis: Introduce autopep8 test d64db26 *: Adopt to pycodestyle's checks bdf3549 pycodestyle: Replace pep8 870dcab ofproto_v1_5_parser: oxm_ids with name str in OFPActionCopyField 4602651 ofproto_v1_5_parser: Missing trailing pads of OFPActionCopyField aa9f3f4 ofproto_v1_5_parser: Fix length calculation of OFPOxmId 385b628 ovsdb: Fix small bug 1493f51 packet_data_generator3: Generate OF13 Ext-230 bundle packets 3812160 packet_data_generator3: Support ovs-2.8 9fa0b58 ofproto_v1_3: Add bundle extension 98ea902 ofproto: Correct OFPBundle{Ctrl, Add}Msg docstrings bf83292 rest_vtep: Add some descriptions for troubleshooting 7e6f3f0 topology: Enable to detect migrations of hosts 63f8183 Ryu 4.20 7f6d873 fix bug in the example of flow_stats_reply 9aa56ef app: added simple switch with openflow 1.5 support 4d26387 ofproto_v1_5_parser: Change default of command_bucket_id 3b946c0 app: Fix simple_switch for multi switch env ed2c6ec doc: fix typo 6ec8802 test_icmpv6: Catch proper Exception f3d7521 packet/icmp: Avoid TypeError when calculating length 2599aef *: Reject Binary Represented IP Addresses 8185637 serivice/bgp: Fix ssh connection problem in Python 2.7 5bde6ae flags: Inject __class__ attribute to LooseVersion eda4940 library_ovsdb_manager: Descriptions for OVS configs 92730dc app/ofctl: Enable to send single BarrierRequest 66bdeaa packet/zebra: Support FRRouting version 3.0 6e51b2a of14: Implement OFPBundleCtrlMsg parser 98d97b9 rest_qos: Avoid None when deleting OVSDB addr 253ce73 lib/ovs/vsctl: Function for validate OVSDB address 51a1130 Ryu 4.19 e1e8505 BGPSpeaker: Enable to specify local listen addresses 6329444 bgp/application: Enhance arguments handling for BGPSpeaker 7ef14a8 test_controller: Test cases for _split_addr() 09d5b25 controller: APIs to register switch address dynamically f775290 controller: Support proactive connection 6e69e9b Ryu 4.18 3c22bf4 zclient/zserver: Support FRRouting messages format bf9b8ac test_zebra: Enhance test cases aedd392 packet/zebra: Support MPLS Labels messages e423a1f packet/zebra: Support Interface Router Advertisement messages 6b48da6 packet/zebra: Support VRF related messages 7baed0a packet/zebra: Support BFD Destination messages 7804cbb packet/zebra: Support Neighbor Connected Address messages 7091523 test_zebra: Add pcap for API version 4 on FRR v2.0 90f0434 packet/zebra: Support some FRRouting messages format 0716d2c packet/zebra: Constants for supporting FRRouting format a5f24fe packet/zebra: Support asymmetric structure of ZEBRA_*_IMPORT_LOOKUP b66c597 packet/zebra: Parse messages based on Zebra API version c860675 packet/zebra: Missing bw_cls_num in InterfaceLinkParams 8e85171 packet/zebra: Constants for Link Parameters Status 18fa853 packet/zebra: Constants for Interface Address Flags a104e11 packet/zebra: Return "ZebraMessage" for message from Zebra 96891ad packet/zebra: Fix unresolved reference for _serialize_nexthops 0673a88 Only import pip if needed 1782f54 Ryu 4.17 0c0656f topology/switches: Fix delete port can't immediately remove link. 80fedbf BGPSpeaker/net_ctrl: Close activity for each session 98a838e packet/bmp: Correctly parse peer address with IPv4 f85ae78 rest_qos: Avoid discarding Queues info for each request bc7451d services/ovsdb: Listen on IPv6 Address 7f537c4 packet/icmpv6: Assert length in options are valid ee9a197 packet/icmpv6: Fix parsing undefined nd_option fails 44cd14a ofp_event: Timestamp when OpenFlow event was generated 6d95048 Ryu 4.16 800c136 doc: Fix unexpected indent in ryu/lib/packet/bgp.py cb40f77 doc: Deprecated option html_use_smartypants ec04ff9 ofproto: Avoid emitting illegal instruction sets 5e176f9 doc: Minor grammar changes in ryu_app_api 214cd8c unit/ofproto: Adopt to rename of OFPErrorExperimenterMsg 5099034 ofproto: Handle OFPErrorExperimenterMsg b964275 bgp_sample_conf: absolute_import to suppress warnings 60651d8 service/ovsdb: get socket from RemoteOvsdb cd67c52 Ryu 4.15 a991fed Revert "tests: Separate test files from Ryu module" a67ed28 tests: Separate test files from Ryu module d8ae949 service/ovsdb: Use dict.items() instead of six.iteritems() ea23ebd doc/ovsdb_manager: Update Sample Code 10b9273 service/ovsdb: Use Python 2/3 compatible code 27b8d44 service/ovsdb: Avoid to use dict as default argument cf667e4 service/ovsdb: Add properties to EventNewOVSDBConnection 2edfb20 test_vsctl: Strip unexpected double quote d9d0588 pip: OpenStack updated requirements of eventlet again 388a97e manager: Introduce user flags option 0f1430e CONTRIBUTING: Update info of Python ver/lib and links b4786a3 CONTRIBUTING: Update procedure for running tests ef212fe CONTRIBUTING: Update procedure for submitting patches cec1254 README: Dependencies for installing optional requirements 03c67d3 service/ovsdb: Default of controller_info in set_controller 574e417 Ryu 4.14 8fa14c8 doc: fix error in ovsdb_manager.rst code 51a86c4 fix dhcp6.py bug using python3 bfcd657 pip: OpenStack avoids newer eventlet 430bc97 ofctl: Add some tests for ofp_instruction_from_str a52c62a ofctl: Add ovs-ofctl style action string parser a5dca1a nicira_ext: Define some CT constants 7794ff7 BGPSpeaker/SSH: Support to show L2VPN Flow Spec routes 0168c28 BGPSpeaker: Support IPv6 Flow Spec update messages 0b9bc03 BGPSpeaker/info_base: Add tables for L2VPN Flow Spec 12b809f utils/test_bgp: Add unit tests for L2VPN Flow Spec e82d26b test_table_manager: Add unit tests for L2VPN Flow Spec 2bcb040 test_bgpspeaker: Add unit tests for L2VPN Flow Spec d37a311 packet/bgp: Support L2VPN Flow Spec b327981 packet/bgp: Properly calculate length for FlowSpec 9a4e896 test_bgp: Add test cases for L2VPN Flow Spec 434b2ad BGPSpeaker/SSH: Support to show IPv6 Flow Spec routes 7e6c648 BGPSpeaker: Support IPv6 Flow Spec update messages 4d9d444 BGPSpeaker/info_base: Add tables for IPv6 Flow Spec 8597ef8 utils/test_bgp: Add unit tests for IPv6 Flow Spec f8654b6 test_table_manager: Add unit tests for IPv6 Flow Spec c536053 test_bgpspeaker: Add unit tests for IPv6 Flow Spec bb38fb2 packet/bgp: Support IPv6 Flow Spec 64b9dfc test_bgp: Add test cases for IPv6 Flow Spec 607f4d8 ofproto: Allow CIDR notation for ipv[46]_{src, dst} a197d87 utils.import_module: Prefer filepath than Python module 077eef8 library_packet_ref: Separate ref into each protocol 99e7cc4 lib/packet: Use literal block for diagram in pydoc 5969a89 packet/bgp: Omit description of default value c6d9bfc packet/lldp: Add description for each class 4c7d523 packet/arp: Update description for arguments 352c007 BGPSpeaker/info_base/base: Unify documentation format 74c6f5b BGPSpeaker: Unify documentation format 3c0dd6e BGPSpeaker: Improve EVPN Redundancy Mode validation 09fa781 bgp: Enable to configure default local preference 2354bd7 packet/zebra: Support IP_ROUTE message from Zebra 6d35bb8 lib/hub: Workaround for issue of eventlet 5a1da54 Ryu 4.13 468f471 nicira_ext: Constants for IP fragment matching e1741b7 bgp/info_base: Refactor has_nexthop() method 399a03f bgp/peer: Fix invalid NEXT_HOP in UPDATE message b7dcd40 ofctl_v1_5: Fix lack of arguments for modify role API 6dfda4a ofctl_rest: Add get role API d0f25d6 ofctl: Fix type of fields of DescStat ab902d2 utils/test_bgp: Add unit tests for Flow Specification 9fa4e6b core_managers/test_table_manager: Add unit tests for Flow Specification 4230897 test_bgpspeaker: Add unit tests for Flow Specification 06a6112 library_packet_ref: Add description of action for Flow Specification b3a83ef BGPSpeaker: Support Flow Specification update messages a486539 BGPSpeaker/SSH: Supports display of Flow Specification RIB 880bd4a BGPSpeaker/info_base: Add tables for Flow Specification 765a723 packet/bgp: Implement the utility of Flow Specification for BGPSpeaker f12485e packet/bgp: Fix subtype for Traffic Filtering Actions of Flow Specification fd16c43 packet/bgp: Unify variable names for Flow Specification 271961e packet/bgp: Add the address converter for Flow Specification 66a5bdd packet/bgp: Fix data structure for VPNv4 Flow Specification 16c3640 library_packet_ref:Add bgp reference for Flow Specification 4cbdbb7 test_bgp: Add test cases for user interface of Flow Specification 4838463 packet/bgp: Implement user interface of Flow Specification 35e12d8 Ryu 4.12 9420884 hub.StreamServer: Ommit validation for IPv4 address a134362 wsgi: Change default wsgi listen host to "0.0.0.0" 7baa456 zebra: Add sample application for Zebra server service 8914385 zebra: Implement Server APIs for Zebra protocol service 1b486a0 zebra: Implement database for Zebra protocol service dc57ff5 tools/optional-requires: SQLAlchemy for Zebra service d90589c lib/netdevice: Constants defined in netdevice(7) 793dc13 controller: Change default OPF listen host to "0.0.0.0" 9efde1d hub: Enable StreamServer to listen Unix domain socket fd3bfb5 zebra: Add sample application for Zebra client service e5a0974 Implement Zebra protocol client service c1f810b bgp/utils/bgp: Use lib/ip for Python 3 compatibility fd96d24 BGPSpeaker: Use isinstance(*, bool) for boolean check ef3eefb BGPSpeaker: Support Route Reflector features [RFC4456] e06ec47 packet/zebra: Enable to specify "prefix" arg in str 88aaba6 lib/ip: Add wrapper for netaddr.valid_ipv4/6 15a12a7 allow_local_as_in_count : allow local ASN in AS patch, e.g. "rd auto/route-target both auto" e13f46b BGPSpeaker: Advertise VNI on EVPN Multicast Ethernet-Tag 6e78aa3 BGPSpeaker: Allow empty IP Address in EVPN advertisement b0c9da1 RyuBGPSpeaker: Enable to notify BGP events d2a97b1 ofctl_v1_*: Use utility functions of ofctl_utils dffb3d3 ofctl_v1_*: Use str_to_int instead of builtin int 83bf7fa test_bgp: Add test cases for Flow Specification 79741fd packet/bgp: Support Flow Specification 838708a pakcket/bgp: pylint c4218cc BGPSpeaker: Support to advertise Type 1, 2 Route Target 6c92a75 Ryu 4.11 37391bb utils: Re-implement parse_requirements e909934 docker_base.py: fix an ip option of "docker network connect" 17e2e51 library_packet_ref: Add doc for Zebra packet library 8ed4e24 test_zebra: Unit tests for Zebra packet library 0662e90 packet/zebra: Add Zebra protocol parser 1513ac9 bgp_scenario_test: Clean previous builds before installing 9ccec7b sync ryu.services.protocols.ovsdb.client.Idl code with ovs lib 6d4b094 packet lib: adding DHCPv6 support 2197fd5 doc: library_packet_ref: Add reference of openflow ca1a2a2 test_openflow: Add unit tests for OpenFlow packet library 82b113a packet lib: Add packet library of OpenFlow ca5afab Ryu 4.10 25a1540 library_packet_ref: Update dhcp reference method c893ba0 test_dhcp: Extend unit test for fragmented options d908aff packet/dhcp: Revert b'str' conversion a4d4291 packet/dhcp: Support fragmented options 42c71ad BGPSpeaker/net_ctrl: Support multiple RPC sessions 8555dda BGPSpeaker/base: Stop child activity by name 27b253d BGPSpeaker/net_ctrl: Move _send_*_response() function f1edc9f BGPSpeaker/net_ctrl: Close RPC session when disconnected fcea0dc BGPSpeaker/net_ctrl: Pylint and fixes of typos 7e30cf6 rpc_cli: Avoid to use eval() 98a3b03 rpc_cli: Close peer connections when exiting prompt daea966 rpc_cli: Enable to execute a single command 49461e8 ryu/app: Use Request/Response wrappers in REST Apps 40178c9 wsgi: Wrapper classes of Request/Response in WebOb 9570213 library_bgp_speaker_ref: Fix unexpected unindent 6ebf0f7 optional-requires: Specify lxml version for OpenStack 73d3313 ryu-client: Remove client for OpenStack plugin/agent cf1a2f3 doc: Deprecate OpenStack plugin ref eb646ce test_geneve: Add unit tests for Geneve b6c1189 packet lib: Add packet library of Geneve 6ea6e86 test_gre: Add unit tests for NVGRE 19e415a packet/gre: Support NVGRE extension d1c275e doc: library_packet_ref: Update references 9b2cb18 rest_router: Fix ARP THA in reply message cad9c8a install_docker_test_pkg: Remove unnecessary pip pacakges 6da65f5 tox: Move dependencies installation to .travis.yml f152c69 bgp_scenario_test: Switch Python version c0e06c7 test_requirements: Test cases for checking requirements c810965 tox: Test ryu-manager without additional requirements 1453f0f pip: Add doc requirements for convenience bc9796b library_bgp_speaker_ref: Fix unexpected indentation f8fa7b6 doc: Add MRT file library reference d993e43 test_mrtlib: Add unit tests for MRT paser b3804a8 mrtlib: Add parser for MRT format [RFC6396] a6dc0bc packet/ospf: Reduce Pylint warnings 5e8b6c6 type_desc: Define TypeDisp class for re-usability 4a8c724 bgp_scenario_test/bgp: Pylint ee6cee3 bgp_scenario_test/common: Pylint 742c2a5 Delete an unnecessary function 4640976 Get some debug information b5d232d Add DHCP options constants to DHCP lib e0c446a lib/ofctl_v_*: Enable to filter flow stats by priority 002cbbe packet/bgp: Fix default of esi for IP Prefix route 88c5be0 BGPSpeaker: ESI to be optional arg in MAC/IP Adv route 9e5f9d9 packet/bgp: Support multiple next_hop in BGPPathAttributeMpReachNLRI ad5ce12 packet/bgp: Unpack mpls_label in BGPPathAttributePmsiTunnel 430424a stringify: Add optional attributes list to be displayed 197a6c4 packet/bgp: Support multiple BGP messages in a packet 17acdbb BGPSpeaker: Support Ethernet A-D Route and Ethernet Segment Route c4a84cb packet/bgp: Fix the ESI Label Extended Community to use mpls_label a3c1a8e Ryu 4.9 5c5345e scenario test: Fix the wrong retry check in command execution 580f04d Enable to run a scenario test with a specific python version d4d02dd rest_firewall: Compare reserved port in str representation 156b3d2 test_vsctl: Use osrg/ryu-book image as Mininet container fbda130 test_vsctl: Wait for loading OVS kernel module 33ecea2 integrated/bgp: Use Ubuntu:16.04 for base image 5c71295 docker_base: Update base image to Ubuntu:16.04 8065784 BGPSpeaker: Confirm SSH feature to be optional 2b57fad docker_base: Add missing requirements for test-requires 77f1590 README: Use pip to resolve dependencies 03f77e7 pip: Separate test-requires 1af384f RPC: Specify encoding to msgpack.Packer/Unpacker a45c180 test_rpc: Use numbers.Integral instead of long type 9f04612 wsgi: Avoid using inspect.getargspec 99ebbcc wsgi: Reduce pylint warnings ffa736a wsgi: Use six.text_type instead of unicode 63ce337 contrib: Revert module path to ryu.contrib 2dc7d40 protocols/bgp/base: Add missing __next__ method 444c29f BGPSpeaker: Support to advertise EVPN IP Prefix route 972c31f packet/bgp: Support for IP Prefix Route encoding 264d32e packet/bgp: Fix the EvpnNLRI to use the ryu.lib.packet.vxlan e84b21b packet/bgp: Fix the EvpnNLRI to use the ryu.lib.packet.mpls a376adf packet/bgp: Fix the EvpnNLRI to use the ryu.lib.ip e760300 BGPSpeaker: Enable to set capability for IPv6 4ed018d test_bgp: Add test cases for IPv6 and VPNv6 routes 7e1f648 test_bgp: Enable to check parsed BGP message 73f6105 packet/bgp: Refactor MP_REACH_NLRI and MP_UNREACH_NLRI 9e92d60 lib/ip: Add method to convert IPv4/IPv6 to int 48f577d test_bgp: Uncomment out test case for UPDATE 31364ba packet/bgp: Enable Extended Length flags if specified b9e4345 pip: Move tinyrpc to pip-requires 6e2fe4e Ryu 4.8 f0fb62c contrib/tinyrpc: Remove embedded tinyrpc, use upstream 7e91a55 contrib/ncclient: Remove embedded ncclient, use upstream fba95e2 ut/ovs: Add UT using Docker for ryu.lib.ovs 8d9ce87 BGPSpeaker: Support to advertise PMSI Tunnel Attribute 6e22fb4 packet/bgp: Add PMSI Tunnel Attribute 5360524 packet/vxlan: Add method to convert the format of vni a582b0b packet/mpls: Add method to convert the format of label ec1749b lib/ip: Add method to convert the format of Ipv4 or Ipv6 df1434a Enable to run a scnario test for ryu bgp on travis 7606163 Add scripts which install a dependency package cd068e5 Add bgp scenario tests 0a60252 Add bgp scenario tests tool 649d31a bgp/application: Re-implement base BGP application 1dfe90d flags: Add CLI options for BGP application bc7f43a BGPSpeaker: Enable to specify settings for SSH CLI 09e57c5 bgp/operator/ssh: Enable to quit gracefully 252591a bgp/operator/ssh: Reduce pylint warnings e635d68 BGPSpeaker: Use dictConfig in the standard library a7721fc utils: Backward compatibility for 'imp.load_source' 6792d6d Log OFPErrorMsg.data as ascii when type is OFPET_HELLO_FAILED df95d2c ovs/vsctl: Fix API for parsing column/key/value set d7cfe66 ovs/vsctl: Add missing Controller commands in OVS v2.6.0 05b3738 ovs/vsctl: Add missing Port commands in OVS v2.6.0 2744d0a ovs/vsctl: Add missing Interface commands in OVS v2.6.0 3e19c38 ovs/vsctl: Add missing Bridge commands in OVS v2.6.0 934e8dc ovs/vsctl: Sort out commands order 3aa4989 ovs/bridge: Add APIs for missing Database commands 589823b ovs: Add API corresponding to ovs-vsctl remove command c21ad12 ovs: Add API corresponding to ovs-vsctl add command c09c4e8 ovs: Add API corresponding to ovs-vsctl list command d19e7a3 ovs: Add API corresponding to ovs-vsctl add-bond command fe83cfd ovs/vsctl: Update command list with OVS v2.6.0 513bf4c ovs/vsctl: Avoid applying next() to non-iterator object 895ddfc ovs/vsctl: Add missing required argument for find_vlan_bridge b9aab0a ovs: Reduce pylint warnings 5748031 ovs: Revert ovs module path 4d1bfc8 ovs/vsctl: Fix VSCtlCommand to inherit StringifyMixin a354b45 ovs/vswitch_idl: Update OVSDB schema with v7.14.0 55dc115 ovs/vsctl: Change log level of redundant messages 2ebb921 rest_router: Fix conversion of Packet Library to dict e80a363 dpset: Fix iteration error when disconnecting switches 0224065 test_parser: Add an truncate packet test e880964 test_parser: Enable tests for truncated packets 6aa4adb ofproto_v1_3_parser: Raise OFPTruncatedMessage exception on truncated messages b9a9f81 ofproto/nicira_ext: Add missing NXMs in OVS v2.6.0 8d93787 ryu/lib/ofctl_v1_3: port name decoding fix 6522ea1 BGPSpeaker: Enhance APIs for operator.show 7201a60 Ryu 4.7 81d5d8f BGPSpeaker: Fix to enable to notify peer down a3ab6c8 use old cryptography version 35973fc packet: Avoid parsing an empty buffer 51e0abd pip-requires: Add ovs>=2.6.0 a443be9 doc: Add API reference for REST EVPN switch ab92cc8 app: Add sample application for REST EVPN switch 57056d1 app: Integrate aplication of Ryu-book b302d72 ovs/bridge: Enable to request tunnel port number b77408d ovs/bridge: Add utility method to create VXLAN port 8627c28 ovs/bridge: Make local_ip to optional field for tunnel 3d815d3 ovs/vsctl: Catch the default tag type in Port Table 25a7eb5 stplib: Fix to store current OFPPort status d23c070 stplib: Fix to compare MAC address and Bridge ID 29d1a97 BGPSpeaker/api/operator: Simplify registration decorator 4348ae6 BGPSpeaker: Fix typos cb83c85 ofproto/ofproto_v1_5_parser: OFPMultipartReply malformed message offset fix 513a9d9 tests/switch: fix bug in _diff_packets function 8271382 Add Nicira extension vlan_tci field e0e30d3 BGPSpeaker: Shutdown BGPSpeaker gracefully 5d1d864 BGPSpeaker: Enable to get path from EventPrefix 57aa646 BGPSpeaker/vrf: Handle non MPLS labled NLRI 3f10498 BGPSpeaker: Add EVPN routes from Global to VRF Table 7af944d table_manager: Fix conversion of De Morgan's laws c09925e test_bgpspeaker: Add UT for advertising VNI for EVPN 3964735 BGPSpeaker: Extend to advertise VNI for EVPN routes 40fe7ff BGPSpeaker: Support to advertise Tunnel Encapsulation bd4e8a7 packet/bgp: Add BGP Encapsulation Extended Community cc24a85 doc: specify OFP v1.0 for sample application 1970e70 add modify role API in ofctl_rest 03e8028 lib/ofctl_v1_4: correct argument order for OFPFlowMod constructor c09cd3d Ryu 4.6 09644f1 Validate OpenFlow message length in header, to prevent controller receive loop DoS ba1fb5c PyInstaller: Enable to build stand-alone executables db0f6c1 handler: Fix for frozen builds 37df91f BGPSpeaker: Suppress RD in EVPN VRF on SSH console c2c421b doc: Update the API Reference for BGPSpeaker aa136b2 test_validation: Add unit tests for validation utilities d5ed7c2 BGPSpeaker: Enable validation for optional arguments c8b8a34 BGPSpeaker: Raise exception when validation fails ba150be BGPSpeaker: Improve validation utility methods d8b0ea9 BGPSpeaker: Resolve unused argumet 'multi_exit_disc' 6d5a302 BGPSpeaker: Reduce Pylint warnings 55e517e test_table_manager: Add UTs for the Global Table API 83324ef table_manager: Rename internal API for consistency 8ea4e67 test_table_manager: Add UTs for the VRF Table API b8e75e7 BGPSpeaker: Support VRF Table for Ethernet VPN 59a3049 test_bgpspeaker: Add unit test for the API of EVPN 985e255 BGPSpeaker: Support Ethernet VPN update messages 55e0097 packet/bgp: Fix to serialize BGPNotification on Python3 b999b8a BGPSpeaker/info_base: Add comparison methods for Python3 aeda7ae BGPSpeaker: Support Python3 on SSH console c51c46b test_bgp: Add unit tests for Ethernet VPN c4dac34 packet/bgp: Support MPLS-Based Ethernet VPN (RFC7432) 0255390 packet/bgp: Enable to parse the entire packet data d4b8bd6 tests: Add tests for specifying Packet library for OFPPacketOut.data 7735137 lib/packet: Support the Json format data cb4c0b8 ofproto: Enable to specify packet library for OFPPacketOut.data 59ea6a5 lib: Reduce Pylint warnings 6154450 stringify: Fix to utilise six.moves.builtins 016ec1c ofctl_nicira_ext: Fix not enough arguments for format string 8c5071e ofctl_nicira_ext: Resolve not initialized values fbafa4b Ryu 4.5 12d6584 Ensure that send() and send_msg() in controller return status to calling applications 9ee265a Clean up stale Datapath objects in the ofctl_service application d0992e2 packet lib: Add packet library of GRE 4ca81f9 ofproto/nx_actions: Update argument of NXActionCT 64ba9f1 ofproto/nx_actions: Revert API of NXAction 882262d manager: Except KeyboardInterrupt to suppress traceback 3c0bd5b stplib: Handle the port state not changed events f52bb70 stplib: Adopt to Python3 a909fa3 rest_qos: Fix to handle the case without QoS action c631c46 packet: support relayed DHCP packet 99d641c Fix: LLDP.OrganizationallySpecific not ignoring info field b09b39c test_parser: Add test data for some NXAction 0288ae2 ofproto/nx_actions: Support some NXAction eed1437 ofproto/nx_actions: Add comment for Ryu documents 8b8162c test_parser: Add test data for missing NXAction 89f6945 ofproto/nx_actions: Support missing NXAction 6daa1ee ofproto/nx_actions: Update arguments to be compatible with ovs-ofctl 8e30b1f test_parser: Add test data for NXAction used only in OpenFlow1.0 3b1a314 ofproto/nx_actions: Add NXAction used only in OpenFlow1.0 8cb23e1 test_packet: Avoid to use array.array as input binary 3736ab7 packet: Fix minimum ethernet frame length 81d3d56 test_peer: Unit test for peer.py of BGPSpeaker 55d955f BGPSpeaker: Support Four-Octet AS number 2039347 packet/bgp: Support Four-Octet AGGREGATOR Path Attribute a6c5f27 BGPSpeaker: Fix capability check when MP-BGP not supported 04b4bbb fix of13 VLAN_PCP test case 400a98d Ryu 4.4 7d15368 topology: ignore cfm packets on packet in 2a2b2b1 topology: pep8 fixes 658c754 ofproto: Fix example of OFPSetAsync message 0dc79dd Update the readthedoc URL 8b038a4 lib/ofctl_utils: Log the datapath sent to b0ab4f1 Avoid parallel executions of AppManager.close() d079bf3 python3: Use six.add_metaclass for metaclass c897ae7 python3: Use six.string_types instead of basestring 85023d4 python3: Improve Table class in services.protocols.bgp.info_base.base 9f43286 python 3: Replace deprecated logging.warn with logging.warning f864993 Python3: Explicit string type encoding 55a88d6 BGPSpeaker: Remove unused utility modules c263089 BGPSpeaker: Fix unresolved references in Python3 9393af3 BGPSpeaker: Support Per-Peer AS 7b562c3 packet_data_generator3/gen: Add some NXAction packets 7ca8690 ofproto/nicira_ext: Move the variable and method for Nicira Extension 5ebf0fa tests/test_parser_v10: Update test parameter 3c3896f ofproto/nx_actions: Update arguments to be compatible with ovs-ofctl ecc3ea2 ofproto/ofproto_v1_0: Delete some NX actions 4622561 ofproto/nx_actions: Porting the NX Action definition of ofproto_v1_0_parser 5dfdc85 ofproto/nx_actions: Update serialize and parse 35a98fc Extend OVSDB api 865d6e5 Fix RuntimeError of lldp_packet_in_handler d090b29 Ryu 4.3 24a041e nx_match: add tun_ipv6_{src,dst} 1bcb23e packet_data_generator3: Clear xid into zero 709b3ad ofproto: Implement OFPFlowMod parser f3e931b doc: Add PCAP file library reference ad481c7 test_pcaplib: Add unit tests for pcaplib 6643bae pcaplib: Reduce Pylint warnings 35fc29a test_bgp: Enable to test parser with pcap file b3b8238 packet/bgp: Reduce Pylint warnings 171b35f bgp: fix typos 9b57e7b test-requires: Update to use the latest Pylint 4fa85d1 test-requires: Add tinyrpc for RPC controller in wsgi 9e3aaaf Make ovs optional a6c3d38 packet: Add VXLAN parser 7f38397 packet/bgp: Add missing __hash__ function a7e804f controller: Add backward compatibility for 6633 port 7d446f3 Update default OpenFlow port to 6653 a20b9e1 BGP: Make RouteFamily class hashable 13ae023 doc: Remove warnings when building doc pages 9d9f285 doc: Move Ryu App API doc into each source code 68025e6 network: Fix unresolved reference 3cccf23 doc: Add description for EventOFPPortStateChange 9774eb6 controller: Implement EventOFPPortStateChange af2ae13 doc/app/ofctl_rest: Remove unused match field 3f60665 doc/source/conf: Set the False to SmartyPants d435446 doc/app/ofctl_rest: Add a description for openflow1.5 f351cd3 doc/app/ofctl_rest: Update the optional parameter of the message 918edd4 doc/app/ofctl_rest: Add pbb_uca to match field a605021 doc/app/ofctl_rest: Update the description method of Example 7f1c911 doc/app/ofctl_rest: Add Openflow version 89b2bf5 Bump version requirement for oslo.config, given usage of min parameter to IntOpt 208ad9d tox: Integrate Coveralls.io dc6e2b8 tox: Add Python 3.5 ead9ce7 test_ofctl: Add test cases for new Actions of of15 e30eebb test_ofctl_rest: Add unit tests for ofctl_rest 4bec6ac test_ofctl: Add test cases for OpenFlow 1.5 255fd15 ofctl_rest: Support OpenFlow 1.5 a7b0927 lib/ofctl: Support OpenFlow 1.5 1452fac ofproto_v1_5_parser: Fix serialized length of OFPActionCopyField c913228 ofctl_v1_4: Port some improvements from ofctl_v1_3 ea8c3b8 ofctl_v1_4: Rename to get_queue_desc for uniformity a67f436 ofctl_v1_4: Support request parameters 9dd3b3c ofctl_utils: Enhance user value conversion c104781 REST Apps: Adopt to Python 3 326b46b topology: Adopt to Python 3 4b99579 ofctl_rest: Enable to omit port_no and queue_id f60c12c ofctl_rest: Adopt decorator to simplify dcb1efb test_ofctl: Test cases for omitting port_no in get_queue_config e721c18 lib/ofctl_v1_[23]: Unify the arguments order bea97ae ofctl_utils: Confirm binary type data in send_experimenter 33d1023 test_import_module: Update test cases c66b4b3 utils: fix for temporarily storing the value of sys.path 2d05aed Ryu 4.2 7db022b Enable filtering the OVSDB schema tables/columns dbe6743 tox: Upgrade PyPy version to 2.6 f61bb5f Eventlet throws a subclass of IOError when an SSL read timeout occurs. Ensure that the read loop continues in this case. d149552 Added support for the tcp flags nicira extension b40422d Removes unnecessary Windows requirements a5e9358 Ryu 4.1 c67c8c8 doc/app/ofctl_rest: Update example of set-field action efb830c doc/app/ofctl_rest: Update the code-block language of response data e4d8da6 doc/app/ofctl_rest: Update the ryu.app.ofctl_rest version from openflow1.3 to openflow1.4 93aa0d6 lib/ofctl_v1_[234]: Consolidate send_experimenter 369df99 lib/ofctl_v1_[34]: Consolidate common functions 1101185 lib/ofctl_v1_3: Support nicira extensions 429a6bc lib/ofctl_v1_3: Allow caller to disable conversion cb51b6c lib/ofctl_*: Consolidate `send_stats_requst` b69c5b9 lib/ofctl_*: Log the xid of messages being sent 3350ee0 unit/lib/test_ofctl: Fix Flake8 [e731] 3b7b281 ofproto/ofproto_v1_4_parser: Flake8 Fixes 2825212 ofproto/ofproto_v1_3_parser: Flake8 Fixes 740cc3a ofproto/ofproto_v1_2_parser: Flake8 Fixes a77ab6f ofproto/ofproto_v1_0_parser: Flake8 Fixes bb3cfef ofproto/nx_actions: Flake8 Fixes daa77e7 lib/ofctl_v1_4: Flake8 Fixes 0f79e71 lib/ofctl_v1_3: Flake8 Fixes e16faaa lib/ofctl_v1_2: Flake8 Fixes b88adad lib/ofctl_v1_0: Flake8 Fixes b8cb2d2 pip-requires: force ovs>=2.6.0dev0 for everyone 00c31a4 packet/tcp: Add TCP Control Flags 9bc1624 lib/ofctl_utils: Add a deprecated value 6130643 lib/ofctl_v1_4: Fix json format of queue_desc_reply 5246068 lib/ofctl_v1_4: Fix an omission in OFPTFPT_* 7715934 lib/ofctl_v1_4: Fix a small bug in mod_group_entry() 3484e6e lib/ofctl_v1_0: Fix a small bug in get_desc_stats() and get_aggregate_flow_stats() d33c9f0 protocols/ovsdb: Add api for systemd_id lookup 9e7a3e2 protocols/ovsdb: Add bulk read support b5cf6e1 protocols/ovsdb: Fix shadow variables 2de65ac protocols/ovsdb: Update wrapped Idl() e190549 protocols/ovsdb: Remove patched ovs.vlog c9a68a4 test_ofctl: Add test cases a1a5ff0 doc/app/ofctl_rest: Add the attribute for message 32f5c62 ofctl_rest: Support port number and queue id in get_queue_stats() 3e180d8 ofctl_rest: Support meter id in get_meter_config() c39b9d5 ofctl_rest: Support meter id in get_meter_stats() ba1535b ofctl_rest: Support group id in get_group_stats() 294d241 ofctl_rest: Support port number in get_port_stats() 545645e hub: Preserve functions return value 6974430 protocols/ovsdb: Improve non-blocking performance 8d2604e contrib/ovs: Remove embeded ovs, use upstream 0ffbc19 protocols/ovsdb: Fix variable name issue 2b047bd protocols/ovsdb: Allow setting backoff settings a3c8c59 Cleanups to controller.py 8ae807f protocols/ovsdb: Allow setting probe interval 57c6897 protocols/ovsdb: Fix shadow loop variables [F402] db02d0f protocols/bgp: PEP-8 and Python3 fixes 7d42aec packet/bgp: PEP-8 and Python3 fixes 03e365d doc/app/ofctl_rest: Update description for action type of experimenter 020eb2b ofctl_v1_3: Add support for using action experimenter 801bdac ofproto_v1_3: Add unit test cases for action experimenter 7316f86 ofproto_v1_5: Reduce an unnecessary code 2f1500c ofproto_v1_5: Add test case for OFPExperimenter 1adae0f Ryu 4.0 4a99bb2 Typo fixes 1625117 of: add echo request support ed30a8b make socket-timeout config file option 477f2dd Clean up socket close() handling f1f0ca2 Wrap handler calls in the event loop in a try/except and log exceptions db1c932 Use a slightly lighter Queue implementation 876e35d Protect events queue with a semaphore 442aa61 .pylintrc: Remove deprecated output format feature 4d8c6d3 run_mininet: Specify the controller port f2bb13d run_mininet: Adopt utility methods of Mininet class 6b10a3b run_mininet: Support protocols option of ovs-vsctl 7b5d6bd ofp_handler: Handle empty data field in OFPErrorMsg 51fcda8 lib/ofctl: add test files for ofctl_v14 31d56d0 lib/ofctl: add ofctl_v1_4 library c56edd5 app/ofctl_rest: support OpenFlow1.4 6b3c4df ofproto: Fixes invalid async config property types ede171c simple_switch: Separate simple_switch for beginners af5e6b5 drop python2.6 support 27409a5 Fix i386 test failures 5552348 test_parser: add an NXActionRegLoad test d4c6e15 packet_data_generator3: generate an NXActionRegLoad packet 8830f61 Implement NXActionRegLoad efc859e test_parser: Fix ofp_multipart_type in OFPFlowStatsRequest 5cb8f8c ofproto_v1_5_parser: Add missing field in OFPMeterFeaturesStats a1fd26f ofproto_v1_5_parser: Fix unresolved structure references e24fd2f test_parser: Add missing packet data for OFP15 2ae4f88 tox: Adapt to PyPy interpreter 4dc709d of12/3/4/5: fix to_jsondict of OFPActionSetField 00c7d29 protocols/bgp: Log socket creation error 4f1a4db Ryu 3.30 1076dfd Update conntrack test json and binary packets 135a1cb test_parser: add conntrack NAT tests 1d75182 packet_data_generator3: add a couple of conntrack packets 9fe0126 Implement NXActionNAT 28cb1d5 rest_router: Ensure that usage of icmp.dest_unreach and icmp.TimeExceeded complies with RFC 4884 8f7d302 packet: Better validate parameters to constructors better icmp 0b00bfb doc: remove obsolete OpenStack info 0bfdd1e bgp: Clean up syntax in services/protocols/bgp/operator/views/base.py to avoid SyntaxErrors e3d0721 Reconnected event additions and cleanups 14379f2 test: Yet another typo fix 8a90e9a test: ImportError fix, error caused by unordered import Link 648ac64 topology: Make sure the last IP in the list is the newest IP. 63f9502 Message cleanup in ofproto_parser 849a9e3 Typo cleanup 9386be6 Typo fixes in lib/packet/bgp.py c1c7826 Fix: "AddrFormatError: address '...' is not an EUIv48" 73416ea packet/bgp: Gaurd against extra data in the buffer a71c2a9 protocols/ovsdb: Forcably kill the main_thread 636de20 protocols/ovsdb: Handle accept() errors df065f5 protocols/ovsdb: Handle disconnects gracefully 5d04752 test: disable rpc unittest with large file for now 75fe76c ofproto/NXAction: Fix NXActionUnknown parsing 97ebd2f of14_parser: unify OFPActionExperimenter implementation dbbd05f test_ofctl: Update json representations 001a695 test_ofctl_utils: Add unit tests for ofctl_utils.py 19e49c8 lib/ofctl: Add utility library for ofctl_v1_*.py 9571fde doc: Add Nicira Extension Structures references a2d71f3 doc: ofproto_ref: Update supported actions/matches list 6d2b1c5 packet_data: regen de2602b test_parser: Add expected json representations aa3a2d5 packet_data_generator2: Add some OFP13/15 messages 7d626a5 lib/ofctl_v1_*: Confirm hw_addr is str in mod_port_behavior a40efc3 test_ofctl: Compare sent messages in json representation beb3353 Remove old link when link updates ecfd21e fixes for mutable default arguments 7826290 Cleanup variable name for clarity 2250171 cap oslo.config version only in python2.6 cd779e2 Ryu 3.29 27ca64c Generate new datapath event for switch connecting multiple times 6945ad3 Fix handling of state transition to config mode 46f4ced Clean up for stability patch submitted previously c085c0d Ensure to terminate threads where RyuApp.start() gives a thread object 4feded1 ofctl_v1/2/3: Some improvements 3e86414 of14: Add action experimenter to flow stats reply unit test 541dc65 test_tcp: Update test cases for tcp option 9521e46 lib/packet/tcp: Parse TCP Option field d9ecfcc bgp: fix handling unknown and unsupported transitive path fede089 ofp_handler: Remove sending SET_CONFIG message d736b83 lib/ofctl: Add test cases for ofctl_v1_0 83d529a lib/ofctl: Add test cases for ofctl_v1_2 77f8628 lib/ofctl: Add test cases for ofctl_v1_3 1025d18 lib/ofctl: Implement unit test for sending messages 41e81c5 lib/ofctl: Rename unit test for action/match ed6adb6 lib/ofctl: Confirm UTF-8 in binary fields 366044d ofproto_v1_[23]_parser: Add default arguments in OFPQueueProp d58d93f test_parser: Add some expected json representations 9418dc5 packet_data: Regen d0c9ddd packet_data_generator: Add ofp_group_stats messages for OF1.2 6e4b2b6 ofproto_v1_[2345]_parser: Set default length field 1ed92b2 avoid oslo.config 3.1.0 and later for python2.6 support 106e88f test_controller: Add unit test for _recv_loop() 0a22348 controller: Split received message buffer 6ca7093 Fix a stability issue relating to switch disconnection/re-connection events. f449488 Ryu 3.28 7a9b1be test_parser: add conntrack tests 877ed28 packet_data_generator3: add a couple of conntrack packets 0599edf Implement NXActionCT and related ct_* matches 89e1bcd tox: disable wheel cache 7615458 python3: implicit relative import was deprecated d6a1686 python3: itertools.ifilter() doesn't exist 718e934 python3: iter#next() doesn't exist 6c85fc9 python3: <function>#func_name is renamed to __name__ 3a0ea9e python3: import __future__ for just in case 466cf26 python3: StandardError doesn't exist 6133901 ofctl_v1_3: Fix unsuitable error log in mod_meter_entry() 0aefad7 Ryu 3.27 5b81c63 bgp: fix of sending "Start-of-RIB" and "End-of-RIB" in Enhanced Route-Refresh 30e2eb6 doc/app/ofctl_rest: Add description for OFPTableStats message 58cb365 doc/app/ofctl_rest: Add description for OFPQueueGetConfig message ec55ca5 doc/app/ofctl_rest: Add description for OFPTableFeaturesStats message 6518654 ofctl_rest: support OFPQueueGetConfig Message 26e8efb ofctl_rest: support OFPTableFeaturesStats Message 9a534b4 ofctl_rest: support OFPTableStats Message f4f2446 vrrp: fix param of virtual_ip_address for rpc_api 7af6e28 tester: Reduce pylint warnings ce6e5dd tester: Add test cases for OpenFlow1.0 74d5de7 tester: Support to test OpenFlow1.0 switch 7c7fb56 packet_data: Fix wildcarded match value in OF1.0 d6b7dd5 of10: Human readable address field in json Match/Action a9876bf Try logging.config.dictConfig before in-tree version ff66183 Python3: use int instead of long dc361d1 Python3: complete previous removal of types usage d5bb8d4 Python3: use dict instead of types.DictType 604b16c doc: Change Sphinx html_theme to sphinx_rtd_theme e22f86f bgp: support of CAP_ENHANCED_REFRESH for vpnv4 e4f4704 tester: Use six.binary_type for binary data comparison e4333e3 tester: Enable to sort instructions instance by type 72a5b44 tester: Remove too broad exception handling c978373 tester: Strict string argument encoding in Python3 2c92a0a tester: Adapt to Python3 dictview fb9d3cd packet_data: Regen e437960 test_parser: Add expected json for OFP13/15 Messages 44e7069 packet_data_generator2: Add OFP13/15 Messages 3f0fdbc packet_data_generator2: Sort by OF1.5 index order 55ed988 packet_data_generator2: Fix to use struct eth_addr b4c3ef0 doc: Add openflow api reference for of1.0 4195d38 ofproto_v1_0_parser: Add comments for OF1.0 protocol 4242dcf doc: Handle ERROR of unexpected indentation e7ce316 test_ip: Add tests for IPv4-int conversion 9e542b8 of10: Add __contains__ method into OFPMatch 85bb012 test_parser_v10: Fix wildcards param for unit test 9663fbe of10: Support human readable MAC/IPv4 address in OFPMatch c0723eb Ryu 3.26 b1c1adf switch/tester: Add sleep interval for each test case 40acc4b ofproto_v1_[45]_parser: Add parser() for OFPRequestForward 927cda4 remove old Ryu OpenStack plugin stuff 50ad776 packet: lldp: python3 fix 571f6a1 bgp: support disabling listening socket 448ebe9 bgp: python3 fixes 95ae3c7 test_parser_ofpmatch: Add tests for Experimenter OXMs be5b009 OXM/OXS: Enable to sort Experimenter oxm_type/oxs_type in Python3 1d1777c test_parser_ofpmatch: Add test cases for OF1.4 and OF1.5 033d994 .travis.yml: Suppress the output of unit tests 4ada0bb ofproto: Sort out the NX OXMs definition 8120835 ofproto: Refine module import 5116d1f ofproto_v1_[45]_parser: Remove unused OFPMatchField 7872ba2 doc/ofproto_v1_2_ref: Add description for Port Structures 2079d06 doc/ofproto_v1_3_ref: Add description for Port Structures 950a506 doc/ofproto_v1_4_ref: Add description for Port Structures c36bafe doc/ofproto_v1_5_ref: Add description for Port Structures and Controller Status Structure c638c34 Examples contain invalid MAC addresses 388adf1 ofproto_v1_0_parser: Add __getitem__ method into OFPMatch 5cda019 test_parser_v10: Add test case for __getitem__ of OFPMatch b874ae8 doc/app/ofctl_rest: Add command examples for WRITE/CLEAR_ACTIONS 992bf73 Uncap pbr version 2b527f6 topology: Fixed conditional statement 4c6b03a ofproto_v1_5: Add OFPBAC_BAD_METER 66eeb5b bgp: enable nexthop_self for locally generated routes 969b4b6 test_ofctl: improving readability dc2d5a9 test_ofctl: Add unit test for OFPIT_[WRITE/CLEAR]_ACTIONS 91af6a5 ofctl_v1_[23]: Add support for OFPIT_[WRITE/CLEAR]_ACTIONS b6e2801 ofp_handler: Output human readable error msg ev log f593248 ofproto_parser: Unify str representation of MsgBase 23b2fc4 utils: Add binary_str() method to print binary data 27befc1 utils: Unify output str format of hex_array() 97906ee doc: Add some JSON examples to openflow api reference for of1.5 62a53a5 test_parser: Add expected json outputs for OF1.5 5b0106e doc: Add openflow api reference for of1.5 182e2e7 test_parser: Add test case for OFP15 table_features_reply 8726f8b Ryu 3.25 396c32d packet: dhcp should set _MIN_LEN e47c5bf packet: udp should detect dhcp 22387e0 ofctl_v1_[23]: Fix the output result of get_flow_stats() 2701fa1 ofctl_v1_[23]: Convert masked match value into str 9bca06c packet/igmp: Python 3: truncate IGMP timer fields to integers before packing 7028704 doc: ofctl_rest: Add table of contents 08edfa0 README.rst: add OF 1.5 support 2a4423f bgp: Added support to indicate the next hop IP address for the BGP module 1a9008b bgp: add neighbor_state_get method 0d405de Remove hosts from edge port when link added 65695e4 ofproto_v1_5_parser: Fix typo in comment d24b96c ofproto_v1_4_parser: Fix typo in comment 51dc621 ofproto_v1_3_parser: Fix typo in comment 3f005ea ofproto_v1_2_parser: Fix typo in comment 08cbbfb python3: Fix relative imports 1fc4ec6 doc: Include snort_integrate page into toctree ad4613d Add missing comment to rest_topology 06d8445 Add EventHostAdd handler for web socket application 0d64e7f test_parser: Add test case for OFPQueuePropExperimenter 742644a ofproto_v1_3_parser: Add OFPQueuePropExperimenter support f99d0cf ofproto_v1_3_parser: Backport OFPTableFeatureProp class 1a6b3e7 ofproto_v1_[45]_parser: Add missing OFPTFPT_EXPERIMENTER_MISS 189d5d5 ofproto_v1_3_parser: Backport OFPPropBase/OFPPropCommonExperimenter4ByteData ec73df5 test_parser: Fix some expected json representations 90f7515 ofproto_v1_[45]_parser: Fix to parse experimenter_data 0b5dd61 ofproto_v1_[345]: Define common structure for experimenter property e61ade4 ofproto_v1_4_parser: Move utility method to OFPPropBase 3af4f65 test_parser: Add test case for OFP15 packet_out 3be0ac4 ofproto_v1_5_parser: Enable setting OFPMatch in OFPPacketOut message 0841ac6 test_parser: Add test case for OFP15 controller connection status messages 0d9dfe3 test_parser: Add implemented type for OFPT_CONTROLLER_STATUS d7fd76f ofproto_v1_5_parser: Add OFPControllerStatusStats support 57e1fa7 ofproto_v1_5_parser: Add OFPControllerStatus support 2a0d686 ofproto_v1_5_parser: Add OFPControllerStatusProp support 7ec9537 ofproto_v1_5_parser: Enable OFPRoleRequest to set short_id 6cdc272 Add register_service to topology events 2281b7a Add EventHostAdd event. 59da773 Allow specifing match fields in ClsRule.__init__ 1d30f09 Sprinkle StringifyMixin 2fb5871 PEP8 Line length 31acdf8 Remove unused import 6921b54 Stop old app on reconnection 5c4a199 Use system_id from event 2119e6c Handle disconnection during discover_system_id d71d84f test_parser: Add tests generated by packet_data_generator3 ea85625 Introduce packet_data_generator3 68ed177 test_parser: prepare for tests with packet_data_generator3 94750b9 Add register0 for nicira extensions e0c19a2 packet_data_generator2: Add Makefile for GNU environment 79db626 use idle timeout in ofctl to avoid incomplete querying 3706eec Python 3: Fix search for bound methods 45c14ec Python 3: Filter out None values returned by getmodule(...) to fix the stack inspection 3b4a82b ofproto_v1_5_parser: Add OFPBundleFeaturesStats support 9497aad ofproto_v1_5_parser: Support new OFPTableFeaturesStats structure 1fef327 ofproto_v1_5_parser: Add OFPBundlePropTime support a4a75eb test_parser: Add test case for OFP15 bundle_features request/reply 48ce2b5 test_parser: Add test case for OFP15 table_features_request 605165c ofproto_v1_5_parser: Add OFPBundleFeaturesProp support 964df7e ofproto_v1_5_parser: Add new table feature properties support e8cda9e test_parser: Regen OFP15 port_desc request packet 3103973 test_parser: Regen OFP15 group_desc request packet d815eb0 test_parser: Add test case for OXS related messages in OF1.5 317d3c4 ofproto_v1_5_parser: Add OFPFlowDesc support c7df2ef ofproto_v1_5_parser: Fix OFPFlowStats/OFPAggregateStats to use OFPStats 141957f ofproto_v1_5_parser: Fix OFPFlowRemoved to use OFPStats be1b802 ofproto_v1_5_parser: Use b'str' for binary data 5027417 ofproto_v1_5_parser: Use six.binary_type instead of buffer 5e6877b test_parser: Add test case for OFP15 group_desc reply 148cd09 test_parser: Add expected json representations of OF1.5 GroupMod 4dc9a03 packet_data: Regen fcff174 packet_data_generator2: Generate OF1.5 GroupMod packets 64df243 ofproto_v1_5_parser: Support OF1.5 OFPGroupDescStats structure 09cef6d ofproto_v1_[345]: Fix backward compatibility for OFPGroupDescStats 6fe9321 ofproto_v1_5_parser: Support OF1.5 OFPGroupMod structure 7b2c49e ofproto_v1_5_parser: Add OFPGroupProp support 9d3e652 ofproto_v1_5_parser: Add OFPGroupBucketProp support 1c822d0 ofproto_v1_5: Fix a typo 579383e Ryu 3.24 27b7a52 ospf: fix serialize() to work with packet.Packet() 65205dc of1.5: Multipart METER_CONFIG was renamed to METER_DESC 70021b2 of1.5: Meter statistics field flow_count was renamed to ref_count b7b8e2f test_parser: Add test case for OFP15 port_desc request ebb87b4 of1.5: port statistics and port descriptions use a common request format d073322 test_parser: Add test case for OFP15 group_desc request 69ef757 of1.5: group statistics and group descriptions use a common request format b57db81 test_parser: Add test case for OFP15 queue_desc request 57c5a1f of1.5: queue statistics and queue descriptions use a common request format 8153510 ofproto_v1_[2345]_parser: Add items method to OFPMatch/OFPStats aa198d6 Add OVSDB manager protocol application 0de43f7 OF: send fin/ack in response to fin packet 7025a0f packet_data_generator2: Adopt upgrade of ofputil_packet_in 9aa8e15 test_ofctl: Add some test cases of OF1.0 actions 10df461 ofctl_v1_0: fix output string of ENQUEUE 46185c4 OXM/OXS: Initialize exp_type with oxm_field 8a638c0 ofproto_v1_5_parser: Add OFPPortDescPropRecirculate class 142e180 ofproto_v1_5_parser: Add OFPPortDescPropOxm class 3a9559e ofproto_v1_5_parser: Move utility method to OFPPropBase 188d47e ofproto_v1_[45]_parser: Sort out the inheritance relation of OFP*Prop d885753 ofproto_v1_[45]_parser: Correct example of OFPPortMod 8cb9b9a ofproto_v1_[45]_parser: Rename Port Description Properties class 7e313b9 ofproto_v1_5_parser: Enable setting mask in OFPActionSetField ecb1d55 ofproto_v1_5_parser: Add OFPActionCopyField support 00a920c ofproto_v1_5_parser: Add OFPInstructionStatTrigger support c7bf270 add host restful api af63e5f add host discovery functions b5c4b9a ignore lldp packet to avoid wrong links 7d37e33 bgp: fix withdrawn label handling again 4175f99 ignore lldp packet to avoid wrong links 607eeb0 declare python3 support fba7213 bgp: fix bug of not taking care of withdrawn label 625aeff Add registers 1-7 as nicira extensions for matching and setting 2cc542c Implement NX Resubmit-table action ecd1e42 travis: run tests with python3 fa4318b python3: Convert chr to six.int2byte c31d6e8 Fix test packet data generation 675a7db Use the asciilist type for lists of ip addresses eff5326 python3: Misc str related fixups 60c5121 python3: Round time() return value to microseconds 01ac890 python3: Adapt to iterator change f99b504 python3: Use b'str' for binary data 8df05b1 python3: Convert str to six.binary_type 0fc3d72 packet_utils: Remove checksum() side-effect 57f9f8f python3: Use {encode, decode}('ascii') for text packet data ed5b3ed python3: Partially revert b'str' conversion e86e8c8 python3: Use six.indexbytes for extracting single byte of data 7da17ac python3: Store AsciiStringType class data as str 1bb849b Ryu 3.23 fe128c1 python3: fix bgp reggression ffb4091 python3: Misc. python3 fix 8fe50be python3: Make stringify test functional 698cf43 python3: Make ryu.utils.hex_array functional fb6256a python3: Use b'str' for binary data 675f33d python3: Use six.binary_type for I/O of ryu.lib.rpc 464f560 python3: Use 'str' not b'str' for user test data 7984bf5 python3: Restore original str()s where six.binary_type shouldn't be used 093776a python3: fix bgp reggression 0e4fec9 Avoid string exception raising fe86b95 packet.ospf: Avoid parameter 'cls' reassignment 4d9819c Remove duplicated definitions ebb69c8 test_ofctl: Fix dynamic addition of test cases 5250352 test_ofctl: Some improvement 269028e test_ofctl: Remove unused codes 45f3db2 test_ofctl: Add unit test for ofctl_v1_0 576d186 python3: Don't use str.encode 39697ad python3: Remove harmful AsciiStringType.{encode, decode} 01a3cde python3: Decode return value of b64encode into str 2f74871 python3: More b'str' conversion 25b3f23 python3: Calculate the number of ports as integer 8c8be53 python3: encode from string to bytes for s type of pack format 4099aec python3: Modify a literal argument in a bytes method call to bytes type 815dc50 Add support for pkt_mark nicira ext (NXM_NX_PKT_MARK) 645ae76 python3: Continuous patch to replace buffer to six.binary_type b48fedc python3: Continuous patch to replace str to six.binary_type 89bc04b python3: Convert str to six.binary_type 2713471 python3: More b'str' conversion a9b250d python3: Apply "2to3 -f map" 227b8fd python3: Convert str to six.binary_type where appropriate 7421556 python3: Use six.binary_type instead of str for binary data 955daab python3: adapt @wsgi.route() 02ab23f python3: Use items instead of iteritems 5ab9677 python3: Use zip instead of itertools.izip f4b405f python3: Avoid applying ord() to integers 2749f9d python3: Use formencode instead of xml_compare 5b7fee0 python3: Open packet data with binary mode a237344 python3: Fix dynamically added test methods 536a42d python3: Use b'str' for binary literals 79ad56e python3: Remove use of buffer() 267bcda python3: Use six.text_type instead of unicode f65ecad eventlet has already supported WebSocket(RFC6455) in stable releases (>= 0.15) 4ee2f05 python3: Use integer division where appropriate 7681cf9 python3: Fix import issues with python2 75e8c58 python3: Use bytes type for binary data c0590ea python3: Adapt to new iterator names c3c2112 python3: Fix starndard library imports 6adf399 ofproto: Fix ImportError on python3 e83acc4 tox.ini: Be able to run python3 unit tests d67a226 test_parser_ofpstats: Add unit test for OFPStats class 05984d0 ofproto_v1_5_parser: Add OPFStats parser for Flow Stats Structures 7510d10 test_oxs: Add unit test for oxs_fields.py c7503bf oxs_fields: Add OXS class support ce219b3 Clean up server socket and thread when shutting down d3e9f6b Fixed the function name of out filter 9251504 ofctl_rest: fix error of delete_flow_entry cd46e06 ofctl_v1_0: fix output of get_flow_stats 8e7a4c6 Ryu 3.22 d573cb9 test_parser: Add some expected json representations 74c04e9 packet_data: Regen 2b09bd0 packet_data_generator2: Generate conjunction packets 50769ac Implement NXActionConjunction and conj_id match for OF1.3 and OF1.5 5b280f4 Add missing ryu.contrib.update_module_path calls 9414322 Cap pbr version 12fd9e2 packet_data: Regen dfcb5cd packet_generator2: learn action af5d973 test_parser: Add some expected json representations f6e2134 ofproto_v1_5: Add legacy NXM aliases for some OXMs 36f8825 ofproto_v1_3: Add legacy NXM aliases for some OXMs 3c7012f Pull nx_actions for OpenFlow 1.5 0c9726e _NXFlowSpec: Add type annotation for stringify stuff 765c847 nx_actions: Modify __module__ for generated classes for stringify stuff 9510f51 NXActionRegMove: Add type annotation for stringify stuff c73d730 Adapt to namespace-less oslo e14c49a test_lib: Remove a questional exception re-raising d90209e Be able to parse classes that start with "NX" 3318324 Ryu 3.21 2a00087 Suppress warning 3c68b43 sw test tool: Fix typo 2639d7c tests: Remove some unnecessary shebangs c25a05c packet_data: Regen 368d7a7 test_parser: Add expected json representations bd5d4c2 packet_data_generator2: Generate OF1.3 packets where appropriate c037915 packet_data_generator2: Make the list of OF versions per messages ac7988f tests: Fix dynamically added test cases 720dc37 tests: Remove unnecessary shebang and x bit from test_lib.py 376a264 test_parser_compat: Fix indent 27107b0 test_parser: Try to detect test discovery failures and bail out loudly 1282393 MANIFEST.in: Exclude packet_data_generator2 f40bc34 tox.ini: Pass posargs to make "tox -e py27 path.to.test" work b498958 bgpspeaker: Import paramiko only when necessary 7cd6b2f README.rst: Correct component which needs paramiko fd348e7 disable padding check for llc packets cdd7084 ryu.contrib: Be explicit about sys.path modification d4e8026 Revert recent py3 changes under ryu/contrib 30777ea str to bytes 14e0206 'reload' has been renamed to 'imp.reload' in Python 3 813f2cb Integers between '/' operation become float in Python 3 82fcd1b 'string.upper' and 'string.lower' has been deprecated in Python 3 8e0e09e 'map' returns iterator like object with Python 3 ab20640 'izip' has been deprecated in Python 3 84d247e 'reduce' has been renamed to 'functools.reduce' in Python 3 87a0518 'long' has been deprecated in Python 3 fad258d 'reduce' has been renamed to 'functools.reduce' in Python 3 67e3821 'sys.maxint' has been deprecated in Python 3 d8a8a99 'itertools.izip()' has been deprecated in Python 3 07bc428 'ConfigParser' is renamed to 'configparser' in Python 3 22f5e67 '__div__' is renamed to '__truediv__' in Python 3 78cb838 app_manager: Clean up apps harder cfdba5c Fix ImportError(s) with Python3 8698e09 Use range() instead of xrange() cad8261 Reduce pep8 warnings with Python3 e2dfdbf Treatment was not enough 813379f '+' operator can't combine no-string object 6973cde Avoid invalid dpid and simplify the checking of ofctl version c330ba1 packet_data_generator2: Fix message length field 856c3a9 test_parser: Add an expected result (bundle_add) a658eb6 packet_data: regen (bundle_add) 29424b6 packet_data_generator2: Add bundle_add 99ff852 test_parser: Add an expected result (flow_mod) af63b00 packet_data: regen (flow_mod) c8fe765 packet_data_generator2: clear XID field afb153f packet_data_generator2: Add flow_mod 3e48d82 test_parser: Add a expected result (bundle_ctrl) 1cc1609 packet_data: regen (bundle_ctrl) 86697d5 packet_data_generator2: Add bundle_ctrl 49ef3cd of15: Implement OFPBundleCtrlMsg parser 87015d1 packet_data_generator2: README 172d970 Show warning when Datapath#ports is read 325c9ae Syntax level compatibility with Python 3 3f448ad Ryu 3.20 e598af6 rest_firewall: Prevent adding fields which is unrelated to match 45762b0 ofctl_v1_[23]: Ignore unkown match fields ea5f9ff Revert "pip-requires: Remove comments" a9b26f0 test_parser: Enable OpenFlow 1.5 tests c43c6e4 test_parser: Add a expected result 420bef6 packet_data: regen a85fbc9 packet_data_generator2: another packet data generator using libofproto 8fc25ca pip-requires: Remove comments 76969c0 lib.ovs.vsctl: Fix a crash b0a6979 bmp: fix bug of logging format in bmpstation e9d7050 ofctl_rest: Reduce pylint warnings 7c98ab2 doc/app/ofctl_rest: Fix example of ipv6_exthdr match field d299339 test_ofctl: Add unit test for masked ipv6_exthdr match field 109d2bb ofctl_v1_3: Support masked ipv6_exthdr match field f39e950 requirements: Drop some optional requirements e33f5e4 README.rst: Replace a reference to ryu-plugin with ofagent bf58a6d pip-requires: Add comments to say what's required by what e7b5e2c UT: Remove unused imports 7701b4d bgp: Remove an unused import 10dcde2 yet more logging call cleanups 5d993c4 ryu.app.ofctl: Handle a race with connection close f10f4f7 silence pep8 warnings to the previous commit b636219 Reduce logging overhead by cleaning up logging calls 1dd28e4 Ryu 3.19 e922a92 snortlib: Remove disabled flag MSG_WAITALL 305e41f ryu.cfg: Use a dedicated ConfigOpt instance 7fb83c1 snortlib: Fix nw_sock handling afccf39 of: Prevent __str__() methods from raising exceptions 665be6e bgp: Prevent __str__() methods from raising exceptions d1ff39e packet lib: dhcp: Fix to calculate Hardware address length e330e43 travis-ci: use container-based infrastructure for faster testings 72a06f6 Move msg_pack_into from ofproto to lib bbecb6c tox.ini: Disable pep8 W503 for now 83c5c15 bgp/bmp: bug fix. remove redundant construction of path attributes b04e98f Move the definitions of ether types and inet protocols to lib.packet 4de8c74 ofproto: Fix invalid error code OFPQCFC_EPERM -> OFPSCFC_EPERM (EXT-208) 2889711 ofproto: Openflow 1.5 support (work-in-progress) 45e3784 ignore some pep8 errors for now b3084c0 test_oxm: Add tests for EXT-109 and EXT-233 aef9838 ofproto_v1_3: Implement EXT-109 and EXT-233 c938f09 oxm_fields: Rename ONFExperimenter to OldONFExperimenter ee0c84b oxm_fields: Update comment for the new version of EXT-256 ef0c72c bgp: support of new api for "show neighbor" 973d43f bgp: Fixed error in bgp implementation with single peer 79774a3 bgp: fix bug of Path formatting in "show neighbor" b4c488f Ryu 3.18 32a5797 bgp: bug fix of sending Adj-RIB-Out 00bc159 ryu-manager: add --enable-debugger option 578327e bgp/cli: fix internel data destruction due to cli show command 611ffbe bgp: remove unnecessary bgp update construction e3e0720 bgp: fix bug of NameError: global name 'sent_route' is not defined 66da38e bmpstation: bug fix. stop closing fds which are in use. b86ab09 bgp: don't hold withdrawn routes in adj_rib_in 34465b3 bgp/bmp: send unmodified BGPUpdate to bmp server. 3736b0c Add parsing libpcap and reading/writing PCAP file a34eda1 nx_actions: Avoid confusing StringifyMixin 306a500 nx_actions: Implement nx_action_learn 181d2fa test_nx_flow_spec: Add UTs for NX flow_mod_spec 1d2a30d nx_actions: Implement NX flow_mod_spec 4d06bed type_desc: Separate type conversion classes from oxm_fields 820a7cf nx_actions: Remove redundant initializations cbb387f Implement nx_action_reg_move for OpenFlow 1.3 1a03f4c doc/app/ofctl_rest: Add description for OFPAggregateStats message a4e9abf ofctl_rest: support OFPAggregateStats message 310e20e doc/app/ofctl_rest: Add description for OFPQueueStats message fe0d068 ofctl_rest: support OFPQueueStats message be94c50 test_oxm: Add UTs for 64-bit experimenter OXMs 98a9f69 test_oxm: dedicated UTs for oxm_fields module a7621f9 oxm_fields: Fix 64-bit experimenter OXM support 3260df5 oxm_fields: Fix oxm_length calculation for experimenter OXMs b7b920c oxm_fields: Add header-only variants of serializer/parser 2ce0f9c oxm_fields: Prefix internal functions with _ for readability 0d3ccc9 oxm_fields: Add comments 95d3a07 OF 1.0: Use ofproto_common.NX_EXPERIMENTER_ID instead of NX_VENDOR_ID 893517c nicira_ext: Separate the most of NX definitions from ofproto_v1_0 22aaa69 Cleanup isinstance(foo, (int, long)) ef90921 doc/app/ofctl_rest: Add descriptions for duration_nsec field 5b1a265 of_v1_0: Fixed the flow format logic to set it correctly when registers matches are set 25c7619 of_v1_0: Added support for the NXM_NX_TUN_IPV4_{SRC & DST}[_W] fields c1e01c5 ospf: fix wrong OSPF LSA type 36d734f bgp: support of understanding assigned mpls-label for prefix_add in vpnv4 5d63bbf ofctl_v1_0/2/3: Fix unsuitable log level b4f21bd Ryu 3.17 350ce71 ospf: add SummaryLSA class bd4bde9 ofctl_v1_2, 3: Fix regression of IP arbitrary bitmask support a962e9a bgp: bug fix of timestamps of BMPRouteMonitoring in bmp.py 1bac27e topology/switches: add of1.2+ support for the drop_packet function. 9de9596 bgp: Fix filter message variable c484d73 bgp: support New best path selecting 3bfa3c5 ofctl_rest: Fix clear flow entries command 76e3903 rest_qos: fix error of additional a qos rule with "priority" d160f78 rest_qos: fix a comment 3c03ba0 bgp: support new handler in case of changing BGP session 567ff4e doc/app/ofctl_rest: Add description for capabilities field in OPFMeterFeatures 9ecfa8f ofctl_v1_3: Fix to parse capabilities field in OPFMeterFeatures 311fe90 ofproto_v1_[234]_parser: Add notes for vlan_vid match field cf58ed0 Ryu 3.16 b00969a packet lib: don't crash with bogus ospf packet df42ea0 bmp: bug fix of peer bgp ID in BMP Message d72ff0a doc/app/ofctl_rest: Add command examples for OFPVID_NONE/PRESENT 1979bde ofctl_v1_2/3: Fully support the match combinations for VLAN ID 31353a9 fix security problem of some RESTful apps 6a133b0 Workaround of os.path.samefile 007d5ad test_ofctl: Modify to use new match api and field parser 9d3c9db ofctl_v1_/2/3: Modify to_match() to use new match api a552d50 ofctl_v1_/2/3: Modify match_to_str() to use new match field parser aa497ed bgp: bug fix of handling nexthop for eBGP peering 00b84aa test_utils: Add unit test for ryu.utils b1b02ce utils: Fix bytearray conversion 828b6f4 test_ofctl_v1_2/3: Add a test case of masked metadata b8d7db4 test_ofctl_v1_2/3: Fix some test cases ecc57e8 bgp: bug fix of Multi Exit Discriminator (MED) 8daa12a ofctl_rest: fix some mistypes 7b97aa0 doc/app/ofctl_rest: Correct command examples 32a17fb fix security problem of some RESTful apps f430528 bgp: support connect modes to choose how to connect to the neighbors 1352d0c bgp: enable to stop a chile thread by specifying its name b4c8c0d bgp: fix lacking import cc544c8 bgp/cli: show adjacency rib in/out by show neighbor commands 9ed1681 ofctl_v1_0: Add remaining actions 74c6595 doc: Add tables about match and actions structures 91515a4 bgp: remove uncommon open msg check 8571349 bgp: fix _OptParamCapability parser 9f1c0b3 Ryu 3.15 89c3396 simple_switch_12: handle non-buffering switch 5021716 simple_switch: handle non-buffering switch 2528c33 simple_switch_13.py: Added ability to use buffer_id in FlowMod 8fd7b90 simple_switch_13: Added a logging when running in --verbose for truncated packets b6093c3 bgp: supporting best_path_change_handler for Vpnv4/6 prefix in BGPSpeaker 16ea9e4 rest_router: fix security problem df2cf83 packet lib: don't crash with truncated dhcp packet 1f2b24e packet lib: don't crash with corrupted lldp packet f0ab847 ofctl_v1_0: match_to_str() does not convert nw_tos correctly bac1f30 bgp: fix bug of ASPathFilter in case of iBGP peering ac4c9cc stplib.py: Should wildcard non-relevant bits in the mask field of port mod message for OpenFlow 1.2+. 9ea360f simple_switch_14: Update a comment about OVS bug a6098fd simple_switch_13: Update a comment about OVS bug ad13db8 Add a simple switch for Openflow 1.4, an easy adaption of SimpleSwitch13 ab9f00c sw test tool: Fix typos b94c288 ofproto_v1_4: Add tun_ipv4_src and tun_ipv4_dst NXMs f473308 test_parser: Update expected json representations c93cafb packet_data: Regen 0e2e378 packet_data_generator: Add tun_ipv4_src and tun_ipv4_dst for OF1.3 70c0e58 ofproto_v1_3: Add tun_ipv4_src and tun_ipv4_dst NXMs be892f8 oxm_fields: Add Nicira Extended Match (NXM) support 73e336e oxm_fields: Add comments dcf6ddd oxm_fields: Avoid shadowing python builtin 6fb4550 travis: Run tests via tox 00d736a test_addrconv: Fix a way to import the tested module 2d52d19 test_parser: Make this independent from test environment path aae00a8 tox.ini: Add pep8 environment 459baf8 pyang_plugins: pep8 style fix 9bfba7f bgp: fix pep8 warnings 5fc3113 bgp: supporting loopback interface as neighbour_source_address for iBGP 5aa14c6 bfdlib: follow TTL/hop limit in RFC5881 explicitly. 49aa2ff doc: add lib.packet.bfd classes to library_packet_ref. 0b42159 lib: add IPv4 single hop BFD (RFC5881) support. 44437ea unit test for lib.packet.bfd d1f9408 packet lib: add BFD support. bcc2c13 ofctl_v1_0/2/3: check lock timeout by lock.is_set(). 39f06bf test: add unittests for of1.3 parser 1e72c73 of12/3: support setting the oxm_value to OFPVID_NONE baf4b7a ofproto_v1_4_parser: Handle experimenter OXMs in TableFeatures 8e16d24 ofproto_v1_3_parser: Handle experimenter OXMs in TableFeatures 9c83c8d oxm_fields: Add a comment 7575384 bgp: support next_hop_self dca514f Ryu 3.14 2a4ba63 doc: Add ryu.app.ofctl_rest document 223dab9 of: Fix name of class member variables 8f07bb2 gui_topology: fix to work using WebSocket ff064e6 bgp: ignore link-local address 594fb6a bgp: local preference support IPv6, VPNv4/v6 route family 0fff3fa Improve debug messages for unsupported request Log correct debug message 97c9e79 Fix spell check in group feature message Maintain name consistency in meter type in Meter Features message in OF 1.3 Add length field in group statistics reply in OF 1.2 2674a27 sw test tool: fix an error caused by changing enum name in of1.4 5239336 ofctl: Add default value to type field of OFPGroupMod 9bcce60 of: Add missing fields in OpenFlow statistics messages 72556a6 of: Fix Enum Names and Values 33ecedd of: Fix Enum Name for Bad Instruction Code Corrected Reset Count enum name fad9872 bgp: local preference support 43ab347 sw test tool: add unit test 688351a sw test tool: add a comment about specifying the port number support d2d5c4d sw test tool: support specifying the port number 2b202af ofctl_v1_0: correct flow modify message 4565fa4 ryu.cfg: Fix a comment 891eb5e ofa_neutron_agent: Add a comment to explain what uses this 9e8e241 ofp_pktinfilter: add 'logging' option aa21f3d Snort Integrate: acec421 bgp: rpc-api 'core.start' method in Network Controller 0d2d183 import BGPPathAttributeCommunities in peer manager 41d95ac bmp: add client information to each bmp message f77f849 Ryu 3.13 5b8e717 ws_topology: bugfix an event is dropped 4cfc239 bgp: should not use dict comprehension bbb7724 Snort integrate: Add the snort lib supporting snort integration. Add an sample application simple_switch_snort.py which can dump alert message. 86550bf packet lib: add linux cooked header support 2651909 doc: update obsolete Linux kernel SubmittingPatches url 6b5cec7 packet bmp: fix Peer Down Reason dd79515 bgp: add parameter 'label_ranges' for 'core.start' method in BGPSpeaker 04766aa ofctl_rest: support OFPFlowStats filtered by fields 7cc538a bgp: reduce duplicate codes with helper_function. 06a38cf sw test tool: add a "note" for help to understand 950785e bmpstation: make configurable through environment variables 7a06df4 bgp: make reserved private variable 9606784 bgp: encode 'next_hop' in human readable format f01af32 bgp: use _class_suffixes to support various AddrPrefix fc2b0b0 stringify: introduce _class_suffixes for easy jsonize 7a5b83d bgp: move _TYPE declaration of IPAddrPrefix to the appropriate place. f92b674 bgp: add support for RFC3107 cf42994 fix setup.cfg entry c37692c bgp: simplify CLUSTER_LIST attribute parser 1f90cdd bgp: fix bug of receiving 'RouteRefresh' Message a60c182 bgp: refine the API for connecting to bmp server ad2d267 bgp: add BGP capability code 64 (graceful restart) 6b28af2 bgp: add attribute ORIGINATOR_ID and CLUSTER_LIST afbf024 bgp: move ssh configuration to bgp config file c637147 bgp: add route server function to bgpspeaker c451b6e bgp: fix bug of labels formatting for show VPNv4 prefix information c4abf05 bgp: fix bug of Path(Origin) formatting for show VPNv4 prefix information 4b07ae4 bgp: show VPNv4 Prefix information 712460f packet/bgp: add open capability code of 128 7f3af19 bgp: support add/delete vpnv6 prefix 0ee150e bgp: support add/delete VPNv6 VRF 4c98b34 app/bmpstation: fix to work with empty BMPMessage 2adfda5 packet/bmp: fix bug of BMP Peer Down Notification class 5fb5b6c packet/bgp: add 32bit AS number support to BGPPathAttributeAsPath 94d5d86 added parameter for vrfs_get (in case of format = 'cli') 4076adf added parameter for rib_get d192aa9 Ryu 3.12 67328e0 ofctl_rest: Add support for strict matching 6096a49 bgp: fix conflict of PEER_NEXT_HOP and NEXT_HOP value 7acda14 bgp: add code to handle RD 0:0 at the head of nexthop network address in MP_REACH_NLRI path attribute cc3c00b bgp: add parameter for site_of_origins to neighbor_add and vrf_add method 6630328 bmpstation: add copyright 915dd2c app: add simple bmp station application 3ead62d bgp: add bmp client function 851b486 bmp: add unit test 7d3b02c packet lib: add bmp(BGP Monitoring Protocol) 40a70a9 packet lib: sctp: fix default arguments be9db8b packet lib: udp: fix default arguments 27c0cd5 packet lib: tcp: fix default arguments 8c6185b packet lib: ipv6: fix default arguments cacb69b packet lib: ipv4: fix default arguments 3fa25ed bgp: fix bugs related to filter 184c88b bgp: fix AttributeError bug b22b6b1 bgp: fix NameError bug d8c4a46 ofproto_v1_4_parser: Remove a stale comment on OFPTableFeaturesStatsReply cd6aec6 ofproto_v1_3_parser: Remove a stale comment on OFPTableFeaturesStatsReply e51f1dc bgp: make 'core.reset_neighbor' API asynchronously eb90b2e bgp: add show neighbor command to ssh client 6cbbe92 bgp: refine and fix filter code a09850e bgp: manage filter in a peer instance instead of rtconf 6fe58b8 bgp: create adjacent rib in peer instance b8a1f7b bgp: add in-filter function e8d81ab bgp: enable filter configuration via configuration file 8c42cb3 bgp: move filter class under info_base/ 312eee1 ofctl_v1_2/3: fix unsuitable log 883a2aa ofctl_v1_2/3: fix tcp_dst/src match fields 44fc2f9 unit test for ofctl_v1_2/3 7d08001 bgp: add neighbor_reset method to bgpspeaker 64e98a9 bgp: remove an unused variable from bgpspeaker a1367ba bgpspeaker: refine logs 7304a57 bgp: make marker private variable 3a12b6b bgp: fix bug when restart neighbor 5bbc3c2 bgp: add neighbor_update 8ad3ce3 bgp: add med parameter to neighbor_add ed7ee8f bgp: shut up runtime warning due to configuration file loading d3d5d8a bgp: fix bug in net_ctrl listen_tcp bd9ae63 bgp: fix logic for checking BGP capability 86192ca bgp: fix the way of getting RouteFamily object 3c0c9ce bgp: add out-filter function 9d7433e ofctl_rest: enable getting Description of a port 78786a4 ofctl_rest: support Port Modification Message 39c0fc0 ws_topology: fix typo 5eb2cdf Correct tcp option values in the test set bfe4b79 ofctl_v1_2/3: fix POP_MPLS action and some match fields 261cda5 adding FloatOpt to the config parser 3770483 add --pid-file option to cli a3f24e8 bgp: support specifying nexthop per prefix 8051160 pip-requires: gui_topology requires webob>=1.2 0c7952c bgp: fix send_notificaiton crash d884524 Ryu 3.11 d096f76 ospf: describe prefix in one attribute 'prefix' for ease of use df7f57e ospf: add segment routing opaque types 972bce0 ospf: fix bug in encoding f96435b ospf: support for opaque message fdce89a bgp: support md5 authentication for re-active sessions b984c15 bgp: support md5 authentication for pro-active sessions 24220ea bgp: fix withdraw in EventPrefix notification 736e877 sw test too: use assured Forwarding behavior DSCP value for dscp_remark bf58248 bgp: support specifying next hop for neighbor f2e62c2 bgp: add IPv6 advertisement support 0ab9f19 packet/bgp: fix BGPPathAttributeMpReachNLRI next_hop parser and serializer 8907f5e bgp: clean up getpeername() and getsockname() usage d94f7bd Initializing the variable 's' so that the get_desc_stats() call does not cause an exceptions when there are no messages 858aec4 Add a small library to deal with TCP-MD5 socket option b620f7a doc: improve the appearance of the table 3e1fd45 doc: leave out too large samples 6b9f558 bgp: add ssh_console option for bgpspeaker module 5b1f5ae document: ryu.app.gui_topology a3cb8f8 sw test tool: Add default test files (of14: new features) 44a8c69 sw test tool: Add default test files (of14: group:all/select) dd960c9 sw test tool: Add default test files (of14: meter) 1319010 sw test tool: Add default test files (of14: match) f333b94 sw test tool: Add default test files (of14: action with set-field only) 947465e sw test tool: Add default test files (of14: action without set-field) 76da336 sw test tool: run_mininet: support Open vSwitch with OpenFlow 1.4 2d173ad sw test tool: Modify OFPActionSetField to normalize 1474ec3 sw test tool: Modify OFPMatch to normalize 740823f sw test tool: Enable using connected switches to compare 013cc84 sw test tool: Enable using user-specified versions to parse b9034c1 sw test tool: Add support for using user-specified versions 7aa7116 ryu/flags: Add config parameters related sw test tool 6942189 sw test tool: Modify conditions of ofp_packet_in_reason 63451ce bgp: fix ipv6 peering regression 3aeeffa bgp: fix best_path_change_handler for best_path_lost 9b07549 bgp: fix example code 602cf17 bgp: fix another crash (recv_open -> recv_open_msg) 2814715 bgp: fix some leftover of transition to packet lib bgp 254ae73 bgp: fix a crash in path comparison 24f4a01 library_bgp_speaker.rst: make an example more complete eb602ab ofa_neutron_agent: Change the copyright notice e5f2cad ofa_neutron_agent: Remove unused logger instance 581674d ofa_neutron_agent: Use AppManager.run_apps ecbb864 AppManager: Add a convenient method to run apps 771fb79 ofa_neutron_agent: Simplify c770172 app_manager: prevent loading unnecessary RyuApps 03731ad package: add python-ryu-doc cc6dcba sw test tool: Enable IPv6 flow label maskable a2fc54b document ryu.app.ofctl e1f9e1e ws_topology: shut up pep8 for long lines in a comment 3c3a29b bgp: support IPv6 peering dabcfaa Add GUI app 6650a97 ws_topology: Handle WebSocket disconnection e1cd432 ws_topology: Avoid controller name confliction 712d599 add debian files to make packages for Ubuntu 4f19fc5 app_manager: Stop checking h.callers in get_handlers() ba96216 bgp: catch socket error with sendall f513b87 bgp: use sendall with lock 783663a bgp: use TCP_NODELAY for bgp connection 8d6f150 ryu.lib.hub: add logging wrapper for wsgi server 78a9a20 contrib: import tinyrpc library dbb143f downgrade required version of msgpack-python a5c1841 app_manager: Let application module to use require_app() 5474bf2 bgp: add bgpspaker module for non Ryu application usage 6fbd67e fix failure of instantiating app a13f223 fix: wrong copyright 6b9cfd3 sw test tool: Improve readability of IP mask values 93c7c1e sw test tool: Improve readability of MAC mask values ae69bf2 sw test tool: Improve readability of padding data 3bfddf9 sw test tool: Improve readability of tcp options b3d75d1 rest_qos: Enable queue setting to interface individually cfdce1f packet lib: add Connectivity Fault Management Protocol(CFM, IEEE 802.1ag) ed25eef app_manager: Fix a crash in unregister_handler 5be7310 Ryu 3.10 482bbc9 doc: add test-of-config-with-linc page 6eb3417 doc: add test-vrrp page f0df43b ofctl_v1_2: fix errors of get_flow_stats 4c34185 ofctl_v1_2: fix pep8 afc0b98 bgp: remove unnecessary OutgoingRoute attribute 'bgp4_format' 2c7ca2f bgp: fix typo 1f316cf bgp: fix bug of exchanging paths between vrf and global_table 49dcfa5 packet/bgp: add route distinguisher classes and refine codes 44725bc bgp: keep and use nexthop value as a string internally 24cc165 ofctl_v1_2/3: MAC arbitrary bitmask support 86a975a bgp: add 'neighbors.get' and 'show.rib' JSON RPC API 45ac298 bgp: add JSON RPC API 85c1917 bgp: set bgp-config-file default None a1416d6 bgp: fix non configured peer exception 3dedb06 bgp: import lacking constants 2eb59a0 doc: add components page 25e19df bgp: use host's ssh host key if not specified 5c78159 sw test tool: Add default test files (group:all/select) 525a4a1 sw test tool: Enable sending packets using random values af5267b sw test tool: Enable parsing OFPGroupMod messages in 'prerequisite' 99ab1a4 sw test tool: Add support for confirmation of installed group entries bd9c02d sw test tool: Add support for installation of group tables 1146d1d sw test tool: Add support for initialization of group tables 2b4500a sw test tool: Add a link between switches 41a52ad wsgi: add ws_topology application aecc7b0 rest_topology: use decorator api d91f5e0 sw test tool: pylint 0356f5f sw test tool: Reduce similar methods of checking entries exist 5ad4f2c sw test tool: Reduce similar methods of handling events d02ab63 sw test tool: Reduce similar methods of initializing flows cc47d4d sw test tool: Reduce similar methods of deleting flows d73d3bb sw test tool: Reduce similar classes fea1f61 sw test tool: Remove an unnecessary wrapper method f277686 simple_switch_websocket_13: Add get_arp_table RPC method 192d693 pip-requires: WebSocket-RPC requires tinyrpc 377769e Add WebSocket JSON RPC feature 55fe4e1 simple_switch_websocket_13: fix typo 7598ef0 New API for WebSocket support eb0055f Add PacketIn dumper websocket application 7b6f638 wsgi: Support WebSocket 28339dd Import eventlet.websocket from master branch 73e16c1 hub: import semaphore ca1b271 tester: cleanup the code of couting the results 200241a tester: let each attribute of meter had a chance to be compared. ee5bf73 add openflow api reference for of1.4 fe8d8e2 app/rest_qos: fix pep8 6ab117d add pep8 options to tox.ini 857ec0c tests/unit: fix pep8 bd61cd5 tests: fix pep8 c468fdd services/protocols: fix pep8 039f9a1 lib/xflow: fix pep8 c38270c lib/packet: fix pep8 853bdeb lib/of_config: fix pep8 3f46c5a lib: fix pep8 16839df controller: fix pep8 89a428b app: fix pep8 f295487 topology/switches: fix pep8 f79634b base/app_manager: fix pep8 df8f807 ofproto: fix pep8 01bf2ca Added rest_qos module abafab9 packet/bgp: bug fix of route target nlri class b65d6dc bgp: fix bug of accessing dead socket 2430fc7 bgp: improve how to show rib e3a3c7d bgp: fix typo 4f8d7a1 packet/bgp: enhanced route refresh support c560908 packet/bgp: fix bug in serializing AS PATH path attribute 7c1410c bgp: add ssh client eb488e3 bgp: fix wrong module path ca923a3 packet/bgp: add helper methods to nlri class for bgp ssh client 1d97ac1 bgp: don't block at start method 6da9cf0 bgp: bug fix when the peer initiated the connection. 2d00b7d bgp: remove unnecessary log message aad5866 set default attributes for OFPPortMod bee4846 sw test tool: pylint 5e60f02 sw test tool: Remove unused codes f7ca84d sw test tool: Reduce similar methods 882c288 Added queue stats request 73674f4 Added ovs-vsctl commands of QoS-related 4c72789 Ryu 3.9 56528cf sw test tool: Modify lengths of pad fields for ARP 8ac3968 sw test tool: Revert changes of test files a6f5109 tests/integrated: Enable MPLS set-field and push MPLS tests 55ec423 tests/integrated: Match on MPLS dl_type for flows with MPLS TTL actions f6e1fa4 tests/integrated: Match on MPLS dl_type for flows with pop MPLS actions 9e5e9ce tests/integrated: Match on IP dl_type for flows with set IPv6 addresses a88bdff tests/integrated: Enable ARP tests d5e433e tests/integrated: Match on IP dl_type for flows with set NW TTL actions ec02de8 tests/integrated: Match on VLAN tag for flows which set VLAN tags 756521f tests/integrated: Match on VLAN tag for flows with pop VLAN TTL actions 47856c3 tests/integrated: Match on IP dl_type for flows with dec NW TTL actions 1d1c3b8 tests/integrated: Do not verify buffer_id of packet_in resulting from packet_out d1b9e37 sw test tool: Modify lengths of pad fields for ARP 9c5e928 packet lib: ipv6: support Routing header (type3) 0f8407a sw test tool: Fix MAC addresses used in tests 4a38237 tests/integrated: Use table_id greater than the current table for goto-table instruction 9664f3b tests/integrated: Specify table_id for flow_mod modify tests 66759d7 bgp: fix connect timeout error ce1c6c0 bgp: add __init__.py files b47fa61 packet lib: ipv6: Fix to calculate AH length 57166dc bgp: fix pep8 8bda92d bgp: add sample configuration file 4488761 bgp: improve log visibility d8407d4 bgp: avoid the trouble of having to explicitly specify IDs in configuration 8b07123 bgp: enable to use system IP addr implicitly for binding ce33b61 bgp: enable default label range d262c1b bgp: make bgpspeaker RyuApp 3a4f092 bgp: use ryu.lib.hub instead of the direct use of eventlet 68c13b7 bgp: clean up codes which constructs an update message 2eccc5d bgp: fix typo 128fd85 remove obsolete man pages (rpc_cli and neutron_ofagent_agent) 28f6f60 delete bin/neutron-ofagent-agent 78d0b08 delete ryu/tests/bin/of-config-cli 95fa2d6 delete bin/rpc-cli 86da3d9 document ryu command 769fb62 add bin/ryu to PYLINT_INCLUDE ce2f39a add bin/ryu 7d1fcd7 pip-requires: require oslo.config >= 1.2.0 e88529f allow overriding argv and progname 186da7e ryu.cfg: re-export some more stuff for convenience 51ec3d2 sw test tool: Fix to compare OFPMatch using masks without byte boundary 660c8e6 bgp: remove original bgp packet library 9d5e66f bgp: use ryu bgp packet library instead of original one bdad626 bgp: add stuff for integration with bgp speaker a1fe3d9 Rename to CONTRIBUTING.rst f4d3c56 of14: set default attributes for group-related classes f516474 of13: set default attributes for group-related classes 97e8827 of12: set default attributes for group-related classes d083895 sw test tool: Correct the comparison method to treat matches as the set bff6008 sw test tool: Fix to compare OFPMatch ignoring fields that masks are all zero bits 02cce18 sw test tool: Fix to compare OFPMatch ignoring masks that are all one bits 2d7053a fix pbb itag related tests d3f8f4e RyuApp: delete a key without handlers when unregistering a handler 92ef0bd ryu.app.ofctl: raise exceptions on openflow error messages 598c3c5 ryu.app.ofctl: implement multipart 7265edc ryu.app.ofctl: implement reception of reply message 5f57cfd ofp_event: add a function to find Event class for given OFP class a4a7754 RyuApp: add methods to observe/unobserve specific event dynamically 5b34514 RyuApp: allow observing events without having handlers b75cd0c RyuApp.get_handlers: restructure code and add a comment 6ccec65 RyuApp: add a method to unregister a handler 77e82d3 controller.handler: simplify code d27deb3 controller.handler: use normal classes rather than a namedtuple 97bf63e controller.handler: g/c now unused code f00952b igmplib: Fix a problem that querier stops sending a query message 792c75c Ryu 3.8 40da85e bgp: fix pep8 7c67afd bgp: enable to propagate ipv4 networks b1a3201 bgp: improved debug message in neighbor creation 498611c bgp: changed default configuration value for ease of use with bgp4 e772be8 bgp: use hub.Event to wait for the core_service boot instead of sleep 77a6afa bgp: enable to show ipv4 rib 06c84f4 bgp: send BGP UPDATE msg in BGP4 format when nlri is ipv4 706cd11 bgp: handle non-MPBGP UPDATE msg f813ec4 bgp: remove inappropriate assertion assuming only MPBGP (not BGP4) f5543f9 bgp: fix wrong path e1e89ce add BGP daemon feature d6bbd83 ofctl_v1_3: Fix to enable using meter flags multiply d0cd13a stplib: reduce unnecessary constant c8a588d sw test tool: Add default test files (meter) 7e84cfa sw test tool: Add support for throughput analysis 1ff8957 sw test tool: Enable throughput analysis 268bd42 sw test tool: Add support for getting throughput 7789371 sw test tool: Add support for installation of flows for throughput analysis de80a17 sw test tool: Add support for deletion of flows for throughput analysis 610fd11 sw test tool: Enable parsing a new 'egress' format 897dd9c sw test tool: Enable sending packets continuously 477b1ce sw test tool: Rename STATE_UNMATCH_PKT_SEND to STATE_SEND_BARRIER 9ef560e sw test tool: Refactor packet sending processes 867062f sw test tool: Add support for sending packets continuously 3b7b40d sw test tool: Enable parsing a new 'ingress' format f9f88f4 sw test tool: Enable parsing OFPMeterMod messages in 'prerequisite' acdfd23 sw test tool: Add support for confirmation of installed meter entries 35688fc sw test tool: Add support for installation of meter entries 50e9cda sw test tool: Add support for initialization of meter tables ee78b87 sw test tool: Rename STATE_INIT to STATE_INIT_FLOW 35d5104 remove ryu.cmd.ofa_neutron_agent from console_scripts in setup.cfg 0d37752 of: set TCP_NODELAY for secure channel socket e33a595 vrrp tests: update comments a19d994 vrrp.api: request ryu.services.protocols.vrrp.manager d70c9ae ryu.topology.api: request ryu.topology.switches a9d7f1b test_vrrp_multi.sh: allow overriding ovs-vsctl 1c8f3b2 vrrp: update after ryu.topology.api change 1bdcc2b rest_topology: update after ryu.topology.api change 7de6dbd topology: split out exported API from the implementation efe8406 ofa_neutron_agent: no need to load ofctl.service explicitly anymore 990a7b8 ryu.app.ofctl.api: request ryu.app.ofctl.service cd615a2 app_manager: add a function to request to load the server application 07c3aa1 doc: remove a stale reference 084ed12 add ryu-manager to PYLINT_INCLUDE af7220a ofctl_rest: use multistage @set_ev_cls 80ff736 enable multistage @set_ev_cls or @set_ev_handler 6212f37 ofproto: get rid of fragile and slow glob'ing modules b2ce73e topology/switches: duplicate datapath connections handling b4e7900 Add request forward message unit test 37f5992 Add request forward message support 9128082 of14: Add bundle add message unit test 7938d73 of14: Add bundle add message support 5ba92e9 Allow messages inside messages e04d169 ofctl_v1_2:support whole of match fields 6ce4593 rest_router: fix OFPSetAsync bit mask 81d6f1e ofp_event: fix a typo 97f81e5 ofctl_v1_2/3: IP arbitrary bitmask support 8728c11 sw test tool: Fix a problem for disconnection 281067b of14: Add bundle control message unit test d3e1e26 of14: Add bundle control message support a376cc9 of14: Remove incorrect OFP_ASYNC_CONFIG_{PACK_STR, SIZE} c0a1fd6 of14: Update get async reply and set async implementation to follow spec f9888ba of14: Add OFPAsyncConfigProp 7b3c1ab of14: Add table status unit test 5ae836b of14: Add table status support 2316f5e of14: Add flow monitor reply message unit test dad6754 of14: Add flow monitor request unit test 41c2d62 packet_data_generator: New ofproto dependency for v5 updates 233c615 of14: Add flow monitor reply support 3df9da5 of14: Add flow monitor request support fbd51b6 of14: Add OFPFlowUpdate 08f7517 dpset: absorb *args, **kwargs passed to __init__ 06f343b ofctl_v1_2/3: Convert IP fields to string with dotted decimal mask 24b850f sw test tool: avoid test termination in initialization e95a684 ofctl_v1_2: Fix unsuitable log 8fd3959 ofctl_v1_3: Fix unsuitable log eb07d4b library_packet.rst: fix an example code 13ec0df pyang plugin to generate of_config.generated_classes 6394a34 fix NX_EXPERIMENTER_ID 7b1d0eb reduce direct uses of oslo.config.cfg.CONF 934fc15 ryu.cfg: re-export some frequently used stuff for convenience 6756ff5 add ryu.cfg e8d7eaf ryu.conf: obsoleted argument used in sample configuration d5ec1f2 ofctl_v1_2/3: IPv4 dotted decimal subnet mask support 5ce9e31 Ryu 3.7 b570fca test_parser: update expected json representation e0ce849 OFPPropCommonExperimenter4ByteData: change payload to bytes fb47014 Apply normalize_json.py 0c83f96 of14: Correct documentation of table mod flags and properties ce11165 of13: Correct documentation of meter mod flags 0dc8cb8 of13: Correct documentation of flow mod flags 4e54354 of13: Correct documentation of set config flags 663a4c1 of13: Correct documentation and example of get config reply flags 7fb985f of14: Correct documentation of flow mod flags 2f5a1a9 of14: Correct documentation of meter mod flags 1ea8199 of14: Correct documentation of set config flags aa08ed2 of14: Correct documentation and example of get config reply flags de7af3a of14: set default attributes for meter-related classes 813ae5e of13: set default attributes for meter-related classes caeaae6 fix load_apps() in AppManager class 1875071 six.add_metaclass requires six>=1.4.0 9719958 of14: Add experimenter property to port mod reply unit test 974e403 of14: Add port mod experimenter property 6e2f80e of14: Add optical property to port mod reply unit test 55b89f0 of14: Add port mod optical property 77fd419 of14: Remove _PACK_STR from port mod ethernet property ec5f96d of14: Add experimenter property to port stats reply unit test cd728e3 of14: Add port stats experimenter property 8caa002 of14: Add optical property to port stats reply unit test 3634f3c of14: Add experimenter property to port status unit test 39b78cc ofctl_v1_3:support whole of match fields 4e60ce0 of14: Add port stats optical property 808a1bf of14: Add experimenter property to queue stats reply unit test 49079b4 of14: Add queue stats experimenter property 1c6b6e0 of14: Rename QueueProp as QueueStatsProp d86c96c of14: Add experimenter property to table features request unit test a0fef2d of14: Add experimenter property to table features reply unit test 68e0785 of14: Add table feature experimenter property c70836e of14: Add table feature table sync from property db3e8d4 of14: Add experimenter property to port desc reply unit test 7e9180e of14: Add port desc experimenter property 948be70 of14: Add optical property to port desc reply unit test f03ff41 of14: Add optical property to port status unit test 7d0cff7 of14: Add port desc optical property 9f33ad8 of14: Add action experimenter to flow mod unit test 5dbe5df of14: Add action experimenter support a3afbf0 of13: Add experimenter property to table features reply unit test 9aafc0e of13: Add experimenter property to table features request unit test 22a7078 of13: Add table feature experimenter property 549bb3c ofproto_v1_3_parser: update OFPActionSetField docstring 826c64a ofproto_v1_2_parser: update OFPActionSetField docstring bdb2c96 ofproto_v1_4_parser: update OFPActionSetField docstring 5800214 of14: Remove supruious comment from OFPPropBase 6dd0f63 of14: Add role status unit test d27be42 packet_data_generator: of14: Add role status message 55a909b of14: Add role status support 6548049 of14: Add OFPRoleProp da74cda of14: Add OFPPropCommonExperimenter4ByteData a9aa84d of14: Add queue desc reply unit test ef68e87 packet_data_generator: of14: Add queue desc reply 7ed214c of14: Add queue desc request support 14f20a7 of14: Add queue desc request unit test 2fecf39 packet_data_generator: of14: Add queue desc request e0a0673 of14: Add queue desc request support ef86337 of14: Add OFPQueueDesc 7c96df6 of14: Add OFPQueueDescProp d268e10 of14: table mod with properties 5a4adf4 of14: Add properties support to flow mod 727307c of14: Add OFPTableModProp serialization 5b0bb7f of14: Add table desc unit tests 41b1129 packet_data_generator: of14: Add table desc 5309a56 of14: Add table desc request and reply message support 60411c3 of14: Add OFPTableDesc 96f7f51 of14: Add OFPTableModProp 81322b7 sw test tool: fix missing to receive error of PacketOut 98f5c2a of13: support OFPAactionExperimenter with data f3f784e sw test tool: fix pop_pbb action c566ba1 of14: Document OFPRR_{METER_DELETE, EVICTION} reasons for flow removed message a63daf6 sw test tool: add test report output 1250c6d ofproto: correct typo c8b45e1 test_add_flow_v12_actions: fix a typo 2743eb4 rename neutron agent from "ofswitch" to "ofagent" 2a95c18 of13/14: fix OFPFMFC_TABLE_FULL typo 4c63a5c ofconfig: add commit and discard_changes operation support f45f534 of_config: add OFPortStateType class 78fede3 topology: support OF1.2 and 1.4 37fed5c handler.register_service: comment d5bb06a use six.add_metaclass 6f59821 pip-requires: sort in alphabetical order f3c7dcb of14: set default attributes for OFPMeterMod ba348e8 of13: set default attributes for OFPMeterMod 188d68f neutron-ofswitch-agent man page d175ca6 setup.cfg: add neutron-ofswitch-agent to console_scrpits 6b97276 run_tests.sh: add neutron-ofswitch-agent to PYLINT_INCLUDE a5e3693 neutron-ofswitch-agent: neutron agent for ofswitch ML2 mechanism driver d00d149 ofproto_v1_3_parser: add a comment about extensions support 4d9382c pbb: add a comment 57d14a3 of_config_cli: remove a unused import e3d08bd run_tests.sh: add of-config-cli to PYLINT_INCLUDE 3423b2a ofctl_v1_3: let action group can be converted to string 4030ec7 sw test tool: FIX: return the transaction id when flow entries were deleted 29027c2 sw test tool: correct the comparison method to treat instructions as the set 0a2a4b4 sw test tool: correct error message 66f825a sw test tool: remove unnecessary debug code c6343de of12: fix InstructionWriteMetadata json decoder 44e9a47 sw test tool: fix wrong match(ipv6_exthdr) value of test file 8244d4f sw test tool: fix wrong instruction(write metadata) value of test files 8801af2 test_ofctl_v1_3: replace a hack with ProtocolDesc c01d5d4 test_parser_v12: replace a hack with ProtocolDesc 190abc8 test_ofp_pktinfilter: replace a hack with ProtocolDesc 843e89e ProtocolDesc: provide supported_ofp_version for ofp_handler bda7478 ofproto_protocol: fix UnboundLocalError 6973e84 tests: add a test case for ofproto_protocol b487725 test_ofp_pktinfilter: simplify 474538a OFPGroupMod: Fix OFPGC_* typo in examples bcce5c4 test_parser: replace a hack with ProtocolDesc c0fd8a0 controller: use ProtocolDesc 5467e8b ofproto_protocol: provide a class to describe an openflow version b857e80 ofproto_v1_3_parser: import ofproto_v1_3 as 'ofproto' 5dcb10d ofproto_v1_2_parser: import ofproto_v1_2 as 'ofproto' b42dd0d ofproto_v1_0_parser: import ofproto_v1_0 as 'ofproto' 455249b of14: Add to ofproto unit tests 9e999fa of14: Add port mod message support cfc6c34 of14: Add queue stats request and reply message support 1309fec of14: Add port stats request and reply message support d86df91 of14: Add generic OFPropBase class 29f7f1f of14: Rename OFPPortDescPropUnknown as OFPPortPropUnknown 0742b5b of14: Add port status message support 4c119f9 of14: Add meter mod message support 0f9bdca of14: Add OFPMeterBandDscpRemark and OFPMeterBandExperimenter b4895e1 of14: Move OFPMeterBand* to above OFPMeterConfigStats 5bfc825 of14: Add table features stats request and reply message support 03a9196 of14: Add _ordered_fields to .4 OFPMatch c8d6444 of14: Fix OFPInstructionWriteMetadata JSON decode 1350b96 of14: set default attributes for OFPMultipartRequest subclasses 5c1ef5f of14: add some assertions 5ab61a2 Ryu 3.6 1368fd6 of13: set default attributes for OFPMultipartRequest subclasses 0b8e988 of12: set default attributes for OFPStatsRequest subclasses 9f30e7d allow application to specify its logger name bd074ef fix syslogd usage on OSX 1b62801 vrrp: fix busy timer by the default parameter 2971608 of14: fix OFPMatch from_jsondict method 49b84f4 of14: Fix OFPInstructionMeter json format 7ac5282 of14: default ethernet type for PUSH_VLAN action 1f590c0 of14: set default ethernet types for MPLS actions 84202a8 of14: remove of1.2/1.3 old SetField aciton API 1356d2c doc: announce OF1.4 support in README affd4cc Add OF1.4 set async message support 5752b25 Add OF1.4 get async request and reply support c6bea4f Add OF1.4 meter features stats request and reply message support 9d87fc0 Add OF1.4 meter stats request and reply message support 7b0699c Add OF1.4 meter config stats request and reply message support 8daae74 Add OF1.4 meter band drop 2f36dd6 Add OF1.4 group mod message supoort e59f9ac Add OF1.4 table mod message support 557af7f Add OF1.4 flow removed message support 58458a3 Add OF1.4 group desc stats request and reply message support d2c7855 Add OF1.4 OFPBucket e914730 Add OF1.4 group features stats request and reply message support 4612d63 Add OF1.4 table stats request and reply message support 6094d72 Add OF1.4 aggregate stats request and reply message support fd0f72b Add OF1.4 role request and reply message support 3043c90 Add OF1.4 barrier request and reply message support 8453331 Add OF1.4 experimenter message support 0d0bd45 Add OF1.4 error message support c8440ab Add OF1.4 echo request and reply message support 688b26e Add OF1.4 SetNwTtl action support ec6438d Add OF1.4 DecNwTtl action support b7455bc Add OF1.4 DecMplsTtl action support 281be18 Add OF1.4 PushVlan action support 7ab4ce1 Add OF1.4 PopVlan action support 2cf3a6e Add OF1.4 PushMpls action support 12f03a0 Add OF1.4 PopMpls action support 2235def Add OF1.4 PushPbb action support bb65f94 Add OF1.4 PopPbb action support 3de81a2 Add OF1.4 CopyTtlIn action support 384adb3 Add OF1.4 CopyTtlOut action support 5231ba3 Add OF1.4 SetField action support ec18b3f Add OF1.4 OFPMatchField support 4a52dae Add OF1.4 desc stats request and reply message support fd98c4a Add OF1.4 group stats request and reply message support 19ff713 Add OF1.4 multipart experimenter request and reply message support e7882b9 packet_data_generator: Remove OF1.4 queue set config request and reply message support 5b8afbb Correct OF1.4 OFPMatch JSON serialisation and formatting f5289a0 Correct OF1.4 OFP_ACTION_HEADER_PACK_STR d4c259d of12: set default ethernet types for MPLS actions 73a11d4 of13: set default ethernet types for MPLS actions abeb9b7 ofproto_v1_3_parser: have a default value for push_vlan ethertype 578f8e1 ofproto_v1_2_parser: have a default value for push_vlan ethertype e08ac47 ofproto_v1_3_parser: put some assertions 053c985 ofproto_v1_2_parser: put some assertions 8639905 Make type and len class attributes of OFPInstructionMeter d5c2c1f doc: improve RyuApp documentation bd235f1 doc: update after the sync request change 3fcbaa1 vrrp: Add RPC API eda5f9e ofctl.service: fix a crash on error msg 391326d ofctl.service: reduce log level of some messages f89a9be ofctl.service: fix some crashes 4a394aa Fix OFPInstructionWriteMetadata JSON decode cc97a58 dpset: start up dpset if there are subscribers of dpset events c9325a2 fix bidirectional event confusion f1506fd packet_data_generator: Add OF1.4 2867143 ofctl_v1_2/3: fix SET_FIELD action and some match fields 999d8d7 bgp: fix IP/MPLS_VPN addresses b1b5545 bgp: comments about notification data 069bcc7 bgp: a comment f833da0 bgp: RFC 4486 69d1519 bgp: constants for NOTIFICATION code/subcode 2727981 bgp: a comment ce34664 ryu.app.ofctl: Add a proxy application to send OF messages 31846f3 test tool: run_mininet: support CPqD Software Switch dd70570 bgp: implement the rest of RFC 3107 4209fc0 bgp: implement BGPOptParamCapabilityCarryingLabelInfo 93215e4 bgp: add a constant for enhanced route refresh b68b66f safi: add a constant for route target constrain a3e6dc6 rest_firewall: support IPv6 match conditions faebcd2 ofctl_v1_2/3: fix match conditions about ARP 328385d enable OpenFlow 1.4 3b3b626 packet_data_generator: update of_protocol upstream e9e91d2 test_bpdu: add unit test 267eced bpdu: handling based on version and type aa074b2 ofctl_rest: improve readability of the result of MeterFeatures 8b2097b ofctl_rest: support group-related messages cd8cf7d lib.of_config: import ryu.contrib 7ca3621 tests: add some tests for ryu.lib.of_config.classes eb94fa6 A happy new year 2014 86a0c20 Ryu 3.5 e67d9fa firewall: correct acquisition result of DENY rule 7a10aaf ofctl_rest: fix mod_meter_entry in OpenFlow1.0/1.2 79e2460 ofctl_rest: support OFPExperimenter message b6cb397 ofctl_rest: fix delete_flow_entry 53e41b6 topology: Setting highest rule priority to LLDP packets 1753c1e Fix Windows setup dependency bug ffc1f82 add IGMP snooping application 5611b9e packet lib: icmpv6: support MLD (v1/v2) a412753 packet lib: igmp: support IGMP v3 44815b7 firewall: packet blocking log for DENY rule 8e64bc9 ofctl_v1_2/3: support IPv6 8597df8 ofctl_v1_2/3: support OXM field names 988475f ofctl_rest: support OpenFlow1.2 b817416 of_config_cli: remove no longer necessary "_pythonify" stuff ac94864 of_config: allows both of of-config element names and python style names f3060bf of_config_cli: add add_queue command c5a3642 of_config_cli: add delete_config and copy_config abfc1bd a simple of-config client command 28c6aa1 of_config.capable_switch: add delete_config and copy_config 9a83a89 tests.integrated.test_of_config: update after capable_switch api change 7d313ad of_config.capable_switch: api tweak e0ddf4c add some convenient OF-Config classes 82dafb7 requires lxml 11006e7 oxm_fields: make a crash less cryptic 119990d ofctl_v1_3: support OFPMeterConfigStats d30e9da ofctl_v1_3: fix match for metadata a05b1e9 ofctl_v1_3: correct MeterStats and MeterFeatures b039832 topology: add of13 support c380405 ofctl_v1_3: support meter b5bc06c ofctl_v1_3: support metadata d2bb220 packet.ospf: workaround a bytearray vs buffer problem 5ac517a rest_firewall: use the explicit max_len of flow_mod 52540f2 lib: ofctl: support the specified max_len of flow_mod 31b0f16 packet lib: improve readability of json 3d26e75 add license to ospf files f3e3ccc test tool: add a script to make the test environment on mininet bef570d test tool: add default test files (match) 40e88be test tool: add default test files (action with set-field only) 4b7da3a test tool: add default test files (action without set-field) 7054238 test tool: add OpenFlowSwitch test tool c44f71a unit test for lib.packet.ospf dd7a9db packet lib: add ospf 23b1226 lib/packet/packet_utils: Add a function to calculate fletcher checksum 31c0941 packet lib: ipv6: correct a default parameter of opt_header f7118a8 packet lib: add unittests for reversibility about json 1e26d5a packet lib: slow: fix reversibility about json a1ebf2a packet lib: sctp: fix reversibility about json e52b732 packet lib: lldp: fix reversibility about json 95d482a packet lib: llc: fix reversibility about json c71af61 packet lib: ipv6: fix reversibility about json f460bc6 packet lib: icmpv6: fix reversibility about json 3731f46 packet lib: icmp: fix reversibility about json 8cee77d packet lib: dhcp: fix reversibility about json 1c6bc8a packet lib: bpdu: fix reversibility about json 9b0c24c packet lib: bgp: fix reversibility about json 3f9a902 packet lib: packet_base: add a method which makes '_class_prefixes' easy to use 2eb4f44 stplib: support OF 1.2/1.3 3ccf752 stplib: Reduction of the number of threads 9305ef9 add OpenFlow 1.4 definitions ddf1cbc packet lib: igmp: support default parameters ba963ae Ryu 3.4 9a2f31e vrrp: handle interface failure 60d8f41 rpc-cli man page 3e3cb12 a simple command line msgpack-rpc client 220b9e2 add rpc.Client.peek_notification 21f4f64 msgpack-rpc: unit tests e4aeb0e rpc: prefix closed_by_peer with _ as it's private e8962c2 rpc: If the socket is closed by peer, endpoint stop the serve. 03ac874 msgpack-rpc fixes and improvements bd897e7 msgpack rpc helper 5ce96a4 test_parser: expected json for onf_flow_monitor_request 1771085 packet_data: regen for onf_flow_monitor_request a72cd9d packet_data_generator: add a case for onf_flow_monitor_request b5a4dec packet_data_generator: update of_protocol for onf_flow_monitor_request 44a1087 of13: implement ONFFlowMonitorStatsRequest e9068b1 ofproto_parser.StringifyMixin: add "ONF" to the list of class prefixes bef4d15 of13: EXT-187 definitions b927ae5 of13 OFPExperimenterStatsRequest: api tweak 0b15642 of13: add a bunch of ONFERR_ constants from OF Extensions for 1.3.X 0ff15a5 of13 OFPTableFeaturesStatsRequest: remove an unused argument 748f8ae unit test: test ryu.cmd.manager ab4a65c vrrp: declare event.py to be dependent for manager.py aab020d vrrp: add statistics support 8ad764f Add support for admin_state (role) c36e686 fix vrrp utils ce52d70 register monitor_linux and monitor_openflow for VRRPInterfaceMonitor class 4773d12 vrrp: use sysfs instead of ioctl to get ifindex 25f82f1 rest_firewall: support OF 1.3 f7daafb ofctl_v1_3: support some actions 52bf896 ofctl_v1_3: correct the output result of get_flow_stats() ad79fbd rest_router: support OF 1.3 5dfb0ff ofp: use RyuApp start() to return Greenlet thread 8ace63f allow RyuApp start() method returns Greenlet thread e39fec0 Revert "doc: update tls example" 1593025 run OFP if no application is specified cafb177 fix the regression due to e45f382e51c9a3d57a6d8c01cec9e70f7ca364fd cc70e9f a script to set up an environment for test_vrrp_multi.py 59353b6 a script to set up an environment for test_vrrp_linux_multi.py a42050f test apps for VRRP service 3c10efe vrrp service f03a9ce packet.vrrp: some convenient routines 9837d81 base/app_manager: context might be RyuApp e45f382 base/app_manager: create/destroy RyuApp instances dynamically 2a10dfb base/app_manager: introduce singleton pattern to AppManager 5dd45ae base/app_manager: RyuApp initialization race at startup b7235b3 topology.switches: stop abusing Packet.next() e9ee8c9 test_lldp: stop abusing Packet.next() afcdb5f Packet: fix iterator 4cb7683 skip malformed OF messages and continue instead of stopping 1630783 of13: fix wrong comments 23f5ff3 test_parser: update expected json representations for EXT-256 fbada6c packet_data: regen 65e94f2 packet_data_generator: add a case for EXT-256 (PBB UCA match field) 36cc424 packet_data_generator: update of_protocol upstream ad9c7df of13: implement EXT-256 (PBB UCA match field) 085717b lacplib: reduce unnecessary constant b10491e of13: OFPTableFeaturesStatsRequest: update docstring b209a30 of13: OFPOxmId: update comment 3f6bfbe ryu.app.client: comments d56644e ryu.app.tunnel_port_updater: comments 4363ffe ryu.app.gre_tunnel: comments 3aad2cf ryu.app.rest_quantum: comments 24e3953 ryu.app.rest_conf_switch: comments d04f89f ryu.app.rest: comments 01dcd0c doc: update tls example 1a7c928 of12: implment OFPT_EXPERIMENTER serializer 0d1d889 of13: implment OFPT_EXPERIMENTER serializer ea9e7a7 test_parser: enable serializer tests for OFPT_EXPERIMENTER 73ae9dd solve application dependency via @set_ev_cls 47f1d19 dpset: fix a reconnect race f14b3f2 doc: hook up dpset 8d4d74a dpset: add some docstrings be9ebaf dpset: remove dead code 8aa44aa dpset: prefix private methods with _ f5669a8 ofproto: fixed comments of ofp_capabilities. 690c2ad test_parser: expected json representations for OFPMP_EXPERIMENTER ff35e71 packet_data: regen 3e7914c packet_data_generator: add cases for experimenter mp request/reply 32fff07 of13: implement OFPMP_EXPERIMENTER request and reply a8750a2 packet lib: ipv6: change some default parameters 723961f packet lib: ethernet: support default parameters 2e79d5a bgp: add tests for extended communities e7d7e5d bgp: implement extended communities 12bc3e5 test_parser: test OFPET_EXPERIMENTER serializer as we now have it 9ca35b3 test_parser: expected json representation e08c201 packet_data: regen f3ce0b3 packet_data_generator: uncomment ofp_error_msg_experimenter d0576b5 of13: OFPErrorExperimenterMsg: implement serializer 3924892 of12: OFPErrorExperimenterMsg: implement serializer f6a8c36 of13: implement OFPErrorExperimenterMsg 0efe1a8 of12: reduce unnecessary diffs from of13 396ef8d ofproto_common: define some experimenter id 7f84fe4 add STP application c988725 packet lib: add unittests that use default parameters of IPv4/IPv6 and ICMP/ICMPv6 fe011d7 packet lib: icmp: support default parameters 8de9941 packet lib: icmp: support len(icmp.*) 1d1cdee packet lib: icmpv6: support default parameters and the auto calculation of lengths 42942c7 packet lib: icmpv6: support len(icmpv6.*) 521a7d2 packet lib: icmpv6: omit type of nd_option object 418384f packet lib: icmpv6: include type and length in nd_option object 7cce0f9 packet lib: icmpv6: move ND_OPTION_* constants from classes to the module b32dbed packet lib: icmpv6: change the timing of bit shift c062520 packet lib: icmpv6: correct typos fb846da ofctl_rest.py: Fix compatibily for both OF 1.0 & 1.3 datapaths. 805ae1f ofctl_v1_3.py: Add get_desc_stats & get_port_stats from ofctl_v1_0.py. 2da9a7c lacplib: set the max priority to LACP flow entries 75586c6 packet lib: add unittests that use default parameters of IPv4/6 and TCP/UDP/SCTP 0f7d535 packet lib: ipv6: support default parameters and the auto calculation of payload_length ae94701 packet lib: udp: support default parameters 96d5be0 packet lib: tcp: support default parameters and the auto calculation of offset e6a4f58 packet lib: sctp: correct len(sctp) 203e3a5 SubmittingPatches: mention tools/normalize_json.py ccaa4ec test_parser: expected json representations for new test cases 43d5b69 packet_data: regen 65e98eb packet_data_generator: add cases to use all oxm types b106b98 packet_data_generator: update of_protocol bd3941b normalize *.json files 47e6297 Ryu 3.3 6e5c242 Decoration Based PacketIn Filter 9a957e2 of13: correct variable name same as spec 7fd7e84 ofproto_parser: dump packets if error is encountered during parse 3ba951f packet lib: support Provider Backbone Bridges (PBB, IEEE 802.1ah) 0cc9c21 packet lib: vlan: support Q-in-Q (IEEE 802.1ad) c0cd5da rest_router: fix mac address conversion 0ced2d9 packet lib: sctp: change the timing of the auto calculation 0dca4fd packet lib: sctp: remove the past 'TODO' comments fb62194 rest_router: bug fix of match parameter 18a5678 test_parser: expected json output for ofp_table_features_request/reply ca91f03 packet_data: regen a191220 packet_data_generator: uncomment ofp_table_features_request 53c69c4 packet_data_generator: update of_protocol upstream 5769688 of13: implement table features request/reply f138351 OFPMultipartRequest: remove a wrong assertion 4985890 oxm_fields: allow None values 1d22551 packet lib: sctp: support default parameters and the auto calculation of lengths 6048694 packet lib: sctp: aggregate the same method into the base class d9e4791 packet lib: sctp: correct typos 87877d9 packet lib: sctp: correct sphinx document format 3647b1f correct typos eed16aa test_parser: update expected json output 1c2497c packet_data: regen d6e13da packet_data_generator: use more actions 5731804 packet_data_generator: update upstream 16a69ca tests: apply tools/normalize_json.py 978e454 ofproto.test_parser: fix an expected json output ee0f603 packet_data: regen adb46e2 packet_data_generator: adapt to of_protocol upstream api change f4a580e packet_data_generator: change of_protocol upstream 1d00d23 packet lib: sctp: correct comments b466614 of13: support PUSH_PBB/POP_PBB actions 3b1f076 of1.0, of1.2, of1.3: Modify the default of max_len in OFPActionOutput 315101b packet lib: sctp: support the auto calculation of lengths of parameters and causes 5c8a59b packet lib: sctp: fill up lack of decolators e1e2207 packet lib: sctp: remove unnecessary __init__() 6fe0421 packet lib: sctp: reduce computation a4693e6 To specify a logging configuration file 89b2c6a bgp: implement communities attribute ab6850c bgp: well known communities 2a4c36e bgp: implement multiprotocol capability 6d11c92 bgp: implement MP_UNREACH_NLRI 61b8917 bgp: implement MP_REACH_NLRI 3ff6202 bgp: update a comment 208fe1d packet lib: sctp: add tests for protocol stack aa2b5a0 packet lib: sctp: fix problems about padding 3f0b578 lib.packet.sctp: fix misuses of abstractproperty 45c1df5 doc: hook up lib.packet.sctp 8767363 packet lib: sctp: add a unittest for SCTP b493df2 packet lib: add Stream Control Transmission Protocol 97aff06 packet lib: icmpv6.nd_router_advert: skip unknown options correctly 96f857c packet lib: icmpv6: comment c0de228 packet lib: ipv6: correct parser() about flow_label a94efce simple_switch_13: using table-miss flow ab46901 of13: fix OFPGroupStats 650c5b9 ofproto tests: add expected json outputs 3c7f438 packet_data: regen 1f31a91 packet_data_generator: add of1.3 group_stats_request/reply 8b67f6f of10: fix pep8 3b29d45 of13: correct parser() in several OFPActions 05011f5 of10: Register TCP_DST and UDP_DST headers in NXM e27741a simple_switch: use packet library 2494ab9 packet.bgp: parse/serialize FOUR OCTET AS NUMBER capability cf9cb7e packet.bgp: parse/serialize ROUTE REFRESH capability 20f1dab packet.bgp: implement ROUTE REFRESH message 7849503 packet lib: some AFI/SAFI constants 496d803 packet.bgp: parse/serialize capability options c2f5f18 packet.bgp: some capability related constants 3ac5482 bgp test: appease pep8 63de853 packet.bgp: appease pep8 0f00d06 of13: fix InstructionMeter parser b9c1fdb Switch how to call the API of Routes for every version 789fbb3 To specify a context of a controller from WSGIApplication#register() 8df8cca packet.bgp test: parse real packets taken from quagga 0c55f5a packet.bgp test: some on-wire packets snooped from running quagga 3151190 packet.bgp: implement RFC 4893 95a1cfb packet.bgp: parse/serialize path attribute values a7416dc python-oslo-config is necessary for Ryu built by RPM a5559c6 Ryu 3.2 913f269 fix setup from a tarball again d6a9890 avoid pbr's non multi-version aware script 9159bd7 revert "support setup.py install with git archive tarballs" commit a861730 revert "stick with pbr 0.5.19" commit c19e0a2 Ryu 3.1 1c2110c packet lib: dhcp: remove unnecessary import 116a188 packet lib: dhcp: add unittest 349750a packet lib: dhcp: use text addresses a6dce73 packet lib: add get_protocol API 239f4c7 of1.3: set default arguments for FlowStatsRequest 094a1da of1.2: set default arguments for FlowStatsRequest 8cbfc3f topology.switches: fix link discovery 3aefc92 ofproto: remove a bogus comment b76000e ofproto: remove unused definitions a53bc80 ofproto: fix OF1.0 packet_in parser 54989c7 packet lib: icmp: rewrite unittest 91e54cd tests/integrated: fix mac address format ec70b2d Advanced WSGI API dfe8bbb doc: hook up streaming parser docs 1e3f880 implement BGP-4 streaming parser 011e19f streaming parser base class 45633e8 doc: hook up lib.packet.bgp 5ddbd7f unit test for lib.packet.bgp ba92a9e packet lib: implement basic part of BGP-4 ba7bde9 test_addrconv: add more test e7cdb59 packet lib: ipv6: avoid dangerous default value [] as argument 96afdc7 packet lib: ipv6: simplify the operations of __init__() 2275dc1 packet lib: ipv6: support udp 7cbae7d packet lib: ipv6: remove unnecessary import 66e529f packet lib: icmp: correct parser() of TimeExceeded d8d88fc unit test for import_module dd06396 import_module: deal with cases mod.__file__ is not accessible 9bfef03 packet lib: ipv6: correct a comment 8c1cb38 packet lib: ipv6: add test for multi extension headers 3905f4c packet lib: ipv6: support IP Authentication header dc26a90 packet lib: ipv6: support fragment header d174c98 packet lib: ipv6: support destination header e492669 packet lib: ipv6: support Hop-by-Hop Options header 95909af packet lib: ipv6: prepare to support Hop-by-Hop Options header and destination header 67a4c2f packet lib: ipv6: support options for Hop-by-Hop Options header and destination header 40e979b packet lib: ipv6: prepare to support extension headers 06e50ce rest_firewall: improve REST response 435d701 comment on OFP_xxx_PORT 35c0ca1 vlan: remove unnecessary import 1afea08 doc: ryu app api overview bdbcfda document OFPTableFeaturesStatsRequest/OFPTableFeaturesStatsReply 7d37903 doc: sprinkle of13 json examples 672db3d doc: sprinkle of12 json examples 32977c1 document MsgBase 71ea304 add some docstring on StringifyMixin and relevant code e1ae103 lib: lacplib: correct comments fbfdf4f lib: lacplib: add underscore to a protected member c6819ef lib: lacplib: support OpenFlow1.2/1.3 0ac175e packet lib: Simpler API to assemble a packet 3f135fd of12, of13: fix OFPActionSetField padding 5f7cd86 test: update expected json outputs cf6f19c packet_data: regen d53ec84 tweak packet_data_generator d42f4e9 rest_firewall: remove of unused constant values 85778d3 rest_firewall: remove of an unnecessary comma of json response 8408253 rest_firewall: remove of a redundant code 990072d rest_firewall: bug fix of handling an empty dict c737364 ofproto: raise an exception for unsupported operation 8c6c2e4 test_parser: test serializing a message multiple times 79ee99e ofproto: remove some assertions 915b3be ryu-manager: copyright notice fec3501 of10: change OFPMatch to support ipv4 src and dst mask when wildcards are omitted in __init__ 9eac763 Support old style class 9ae95a8 simple_switch: simplify 9ab6cc6 simple_switch_12: reduce difference from simple_switch_13 80475be test: update of12 expected *.json outputs after utf-8 change 4f76dd3 test: update of13 expected *.json outputs after utf-8 change b8bd6e2 test: regen *.packet after utf-8 changes 31f8a21 packet_data_generator: use utf-8 in table name and port name 35f7c12 of13: update expected *.json outputs for table name change a6a2dc8 of13: assume OFPTableFeaturesStats.name UTF-8 1d35c7d of12: update expected *.json outputs for table name change f8b26c8 of12: assume OFPTableStats.name UTF-8 7cbc98d of10: assume OFPTableStats.name UTF-8 35676eb of13: update expected *.json results for OFPPort.name change b0a9ecb of13: assume OFPPort.name UTF-8 0f5a4f9 of12: update expected *.json results for OFPPort.name change 2b3d715 of12: assume OFPPort.name UTF-8 a1fc266 of10: update expected *.json results for OFPPhyPort.name change 85c28bd of10: assume OFPPhyPort.name UTF-8 6b993c5 stringify: add 'utf-8' type d8f1ad7 packet lib: update icmpv6 doc f06df97 use run_tests.sh -N for Travis CI e472f94 Ryu 3.0 e777a16 rest_firewall: blocked packet logging 05cdadc ofctl v1.0/v1.2: add miss_send_len for packet in 23013d8 restore bin/ryu-manager 7d4a54c packet lib: bpdu: add some constant values 1837366 rest_firewall: bug fix of dict keyError 62170fb doc: update format of pages for ofproto eacabd7 doc: fix warnings 673c811 doc: update reference page for ofproto. f7ff5b8 of12, of13: small update of the document baddcec test_parser: ensure that "len" "length" fields can be omitted 6a09920 of13: update after OFPMeterBand changes bfa0a84 of13: make OFPMeterBand's "type" and "len" visible to users e65fa56 of13: update *.json after OFPHelloElemVersionBitmap changes d3706ca of13: make OFPHelloElemVersionBitmap's "type" and "length" to users e63dc32 of13: update *.json after OFPxxxStats.length changes d46b1eb of13: make OFPxxxStats.length visible to users 52bece1 of13: update *.json after multipart request/reply's "type" changes 1957204 of13: make multipart request/reply's "type" visible to users 71e5eb3 of13: update *.json after OFPPacketOut.actions_len changes 1bf4f6d of13: make OFPPacketOut.actions_len visible to users d388d99 of13: update *.json after OFPMatch "type" and "length" changes ab19de6 of13: make OFPMatch "type" and "length" visible to users f798a2e of13: update *.json after OFPQueuePropHeader.property change 844a13f of13: make OFPQueuePropHeader.property visible to user 1ca1ccd of13: update *.json after "len" "type" changes 2c4d583 of13: some "len" "type" attributes visible to user ddeee6a test_parser_v12: update after OFPxxxStats.length changes d9ed5a5 of12: update *.json after OFPxxxStats.length changes 180462b of12: make OFPxxxStats.length visible to users a580502 of12: update *.json after OFPStatsReply.type changes 3969270 of12: make OFPStatsReply.type visible to users ccad3f8 test_parser_v12: update after OFPPacketOut.actions_len changes 4110b40 of12: update *.json after OFPPacketOut.actions_len changes 1db25c9 of12: make OFPPacketOut.actions_len visible to users 3607503 test_parser_v12: update after OFPErrorExperimenterMsg.type changes 27d1384 of12: update *.json after OFPErrorExperimenterMsg.type changes 50bfeb7 of12: make OFPErrorExperimenterMsg.type visible to users 1e93f59 of12: update *.json after OFPMatch "type" and "length" changes dd10c22 of12: make OFPMatch "type" and "length" visible to users bed4bd1 of12: update *.json after OFPQueuePropHeader.property change 84b290c test_parser_v12: update after OFPQueuePropHeader.property change 6cd20b2 of12: make OFPQueuePropHeader.property visible to user 9b221f1 test_parser_v12: update after "len" changes 3d623c8 of12: update *.json after "len" "type" changes 80533a0 of12: some "len" "type" attributes visible to user a6b71f6 packet lib: icmpv6: add nd_router messages cdbc739 add .tox/ to .gitignore ada18ba workaround a python bug 205485e stick with pbr 0.5.19 983aa39 new way to use pbr 10b835e remove bin/ryu-manager from the list of files for pylint/pep8 f731bc8 move ryu-manager to entrypoints 519b302 test_parser: update expected json results 429ca0d packet_data: regen c495f59 packet_data_generator: follow the recent fixes in of_protocol upstream d131c86 packet_data_generator: be specific about versions of dependencies 52c7b4d packet_data_generator: move of_protocol upstream back to the origin 242f302 rest_router: make pep8 comfortable e2612dd Revert "packet lib: igmp: add some constant values" d2246e6 Add a configuration file for tox (http://testrun.org/tox/) bab02cf Fix POP_MPLS of ofctl_v1_3.to_actions() problem 9899811 packet lib: igmp: add some constant values ff384ba packet lib: bpdu: use text address afb737c packet lib: igmp: add a constant value 483d9a8 packet lib: llc: correct a variable name ffe9193 of12: add docstrings for openflow messages 6a64c9e of13: add docstrings for openflow messages a0460ef packet lib: igmp: add some constant values 2ca49a2 add LACP application 46d7a98 rest_router: convert haddr to bin for OFPActionSetDlSrc/Dst d5c4d77 rest_router: avoid assertion when ip_text is 0 667e41c avoid importing a module twice 7acf32e of13: set default args for FlowMod 0125138 of12: set default args for FlowMod cec887f fix of match from_jsondict mask bug 943a1c7 of13: update expected *.json output for OFPTableFeaturesStats.name 67df35b of13: remove trailing NULs in OFPTableFeaturesStats.name 0e92c8e test_parser_v12: update after OFPTableStats.name change cf4d066 of12: update expected *.json output for OFPTableStats.name c832fe6 of12: remove trailing NULs in OFPTableStats.name b972589 of10: remove trailing NULs in OFPTableStats.name 24d91c9 of13: update expected *.json output after OFPPort.name change 90581d0 of13: remove trailing NULs in OFPPort.name 78147bb of12: update expected *.json output after OFPPort.name change a0313b7 of12: remove trailing NULs in OFPPort.name 552f4a2 of10: update expected *.json output after OFPPhyPort.name change aa6f056 of10: remove trailing NULs in OFPPhyPort.name 4af07ca regen after "packet_data_generator: fix port names" commit 77bda64 packet_data_generator: fix port names 193093a of13: update expected *.json after OFPDescStats changes 30a1a41 of13: make OFPDescStats more human readable 49ad016 of12: update expected *.json after OFPDescStats changes 534f8c7 of12: make OFPDescStats more human readable aa6c1e8 of10: make OFPDescStats more human readable b8e1d50 rest_router: update after ofproto hw_addr changes 0cfe9b4 rest_router: fix of10 case 4457537 a simple script to plot rest_topology's output c27f2f1 topology.switches: fix bin vs text address problem 4228f3d of13: update tests 1d24352 of13: fix json representation of OFPPort.hw_addr and OFPPortMod.hw_addr 94cda7a of12: update tests 4923862 of12: fix json representation of OFPPort.hw_addr and OFPPortMod.hw_addr 7803819 of10: update tests 9e698c7 of10: fix json representation of OFPPhyPort.hw_addr and OFPPortMod.hw_addr 93a8487 stringify: allow user classes to annotate type of their attributes 1a3adad of13: use text address for OFPPort.hw_addr and OFPPortMod.hw_addr ec23d73 of12: use text address for OFPPort.hw_addr and OFPPortMod.hw_addr bae19f1 of10: use text address for OFPPhyPort.hw_addr and OFPPortMod.hw_addr 7847a7c MANIFEST.in: exclude packet_data_generator 57705fe add simple learning switch app for OF1.2 47c8aa3 add simple learning switch app for OF1.3 19445e2 of13: set ActionOutput default max_len to zero 3553e7e of12: set ActionOutput default max_len to zero 45a34eb fix the commit 833328a mess-up c2acbc8 lib/packet: update docstrings to fix broken tables in latex/pdf f8da5a9 doc: fix overflow from the page in latex/pdf. 833328a of1.2, of1.3: update document for OFPMatch f4e4765 packet lib: fix ipv6 parser 2ea5431 ofctl lib: Actions is a list 80bf4d3 of13: test_parser: update expected *.json results bb77437 of13: test_parser: regen *.packet d832509 of13: packet_data_generator: use set_field action de438db of13: change OFPActionSetField api, following the recent OFPMatch api ed4f746 of12: test_parser: update expected *.json results 659e92c of12: test_parser: regen *.packet a10c43d of12: packet_data_generator: use set_field action af8aca2 of12: change OFPActionSetField api, following the recent OFPMatch api 54caa78 of13: update *.json after OFPMatch changes 8a0c25c of13: change OFPMatch json representation to match with on-wire cedeae6 of13: make OFPMatch use oxm_fields routines 557e098 of12: update *.json after OFPMatch changes 8b1ca35 of12: change OFPMatch json representation to match with on-wire 496e2ac of12: make OFPMatch use oxm_fields routines b5d03f0 oxm_fields: add some routines d0b4e50 doc: add reference for ofproto api document d15a234 packet_base: update docstring 0a8e581 doc: fix some sphinx warnings and errors beb9867 doc: fix a typo 50ea820 ofproto_v1_3_parser: add docstring to OFPMatch 9220abd normalize json files using tools/normalize_json.py fef6f62 a script to normalize json d84d9a7 lib/packet: add Internet Group Management Protocol bed38d4 test_parser: stop testing unsupported operations 7ae93d2 test_parser: have a list of operations expected to work c8ed38b unit test: test OFPMatch.append_field 6bc1d4d unit test for OFPMatch old/new api compatibility 30b2dfb app/rest_firewall: add API for VLAN configuration 5e703c7 ofproto: _baseattribute can be class attribute 4fd61eb ofproto: make binary code loadable 38893d9 packet lib: make vrrp get_payload robust 0b52918 packet lib to string: unit tests e0d82b9 packet lib to string: add __str__ to base 87cb024 packet lib to string: inherits StringifyMixin 2a60164 unit tests for the new OFPMatch api f1d86f0 of13: fix old parser and serializer of PBB_ID 3b92834 of12: stop assuming OFPXMC_OPENFLOW_BASIC 0bec116 dpset: support OF1.3 7f6bb8c packet lib: provide bpdu._MIN_LEN 8b8608d packet lib: provide llc._MIN_LEN b34a682 packet lib: implement lacp.__len__ ce4a758 packet lib: implement ryu.lib.packet.lldp.lldp.__len__ 39c9718 packet lib: provide a default impl of __len__ 55aa474 support setup.py install with git archive tarballs 193a049 use d2to1 and pbr for packaging f7219a7 tests: stop comparing text addresses 1f330f9 correct file permission 37a1152 note about network address representation 4f74c9b packet lib: pydoc update/improvements after api change d29b3b3 packet lib api: update documentation 54c3438 rest_router: update after packet lib api changes db1bd93 topology.switches: update after packet lib api changes c14a418 packet lib: change the api to use text addresses 84236ab Ryu 2.2 15e7a48 sync README with the web site a1f5d45 add 2013 to copyright for documentations 7b499a0 test_parser: update of13 expected results 0e4c83d of13 OFPMatch: remove now unused code 6208524 of13: more OFPMatch old api compat d88a62d of13: make OFPMatch.to_jsondict work on instances composed with old api 9844c86 of13 OFPMatchField: make this safe to serialize multiple times 9370016 of13: OFPMatch api compat 3580177 of13: OFPMatch from_json/to_json for new api 6b6fd7e of13: add OFPMatch.get for convenience 023586e of13: add OFPMatch.iteritems for convenience 205fb83 of13: new OFPMatch field query api 8aa8fca of13: new match field parser b7075a1 of13: new OFPMatch composer api 2ef6d90 test_parser: update of12 expected results 6fe5867 of12 OFPMatch: remove now unused code d12f9d9 of12: OFPMatch more old api compat 9194268 of12: make OFPMatch.to_jsondict work on instances composed with old api 4dfd93b of12 OFPMatchField: make this safe to serialize multiple times efcf926 of12: OFPMatch api compat 4c14442 of12: OFPMatch from_json/to_json for new api 288b682 of12: add OFPMatch.get for convenience c1044aa of12: add OFPMatch.iteritems for convenience ed2b568 of12: new OFPMatch field query api 150fac2 of12: new match field parser e0addad of12: new OFPMatch composer api 311b940 oxm_fields: accept [value, mask] as well as (value, mask) f708912 oxm_fields: generate OFPXMT_OFB_ and OXM_OF_ from a single source 4571711 add unit test for packet library llc ad3b896 update library_packet_ref.rst f57a550 link to LLC sub layer a7499bb lib/packet/llc a3492f1 lib/packet/bpdu aba1d18 The trick for installing argparse is deleted ee79a1a update packet generator code comment 89ae14b test_addrconv: fix a copy and paste mistake 8be31f0 Remove contrib/oslo directory cd49f54 addrconv: remove embedded test code cb38a66 add a test for ryu.lib.addrconv 47abace regenerate packet_data for meter_mod 2bd307f test_parser: an expected result for meter_mod 9bbba68 packet_data_generator: uncomment ofp_meter_mod 70e4fa0 of13 OFPMeterMod: fix _len vs len mismatch 6b8add7 of13 OFPMeterBandExperimenter: fix super bdde02b ryu/app/ofctl_rest: add of1.3 support afefe3c add ofctl_v1_3 library db40bc0 rest_router: follow packet lib api change d31b5dd addrconv: use bytes instead of int to represent ipv4 addresses faf13ff addrconv: replace bin<->text converters for ipv6 343e0f6 addrconv: replace bin<->text converters for mac addresses 80d4202 addrconv: binary <-> text conversion of mac/ipv4/ipv6 addresses a1b6d39 lib/packet: add Link Aggregation Control Protocol d0cd6e1 of-wire json test: a program to generate test data for unit tests e6dd2e8 dist: pypi tar ball misses tools directory f3e70d4 stringify.StringifyMixin.__str__: simplify ffc1e60 rest_router: stop catching Exception 1b0c2e3 of-wire json test: unit test 8e311a4 of-wire json test: generated *.packet 30d8d72 of-wire json test: expected results 60bae5e of-wire json: adapt OF13 OFPMeterBand 3fc9c42 of-wire json: adapt OF13 OFPTableFeaturesStatsReply 4737da4 of-wire json: adapt OF13 OFPPortDescStatsReply a44a947 of13: fix OFPTableFeaturesStats.parser 7433875 of13: fix OFP_TABLE_FEATURES_PACK_STR c2c8d43 of1.3: fix OFPort parser 24e9c15 appease pep8 7099838 add router Ryu application 66b0c29 app/quantum_adapter: Lazily initialize neutron client 9746e52 ofproto v1.3: implement MeterBand parsers 090f6a5 Send MeterMod messages 55c8f9e quantum_adapter: race between ovs port deletion and plugin port deletion 2f9b932 simple_vlan.py: race condition 6dc9cc0 gre_tunnel.py: race condition a86e9b7 network: add a helper function to list ports that doesn't raise 3ac48b7 gre_tunnel: exception due to race condition 1fd877f network.py: exception in Networks.remove_port() 068020d network: sort out order between event and actual deletion of network 93a2604 network.py: sort out order between event and actual deletion of port 01d201c app/gre_tunnel.py: typo has_network -> has_networks 596d01d app/quantum_adapter: pylint 2382c5c app/simple_vlan: pylint a82f0ba controller/network: pylint 733679c add a test for ryu.lib.stringify 152e228 test_parser_v12: abuse this to test to_jsondict and from_jsondict 41877da of1.3: omit mask attribute from str() when appropriate 309e9c6 of1.3: of-wire json adapt fbc7baf of1.2: omit mask attribute from str() when appropriate 8e2e0e8 of1.2: of-wire json adapt 2c5fb2c of1.0: of-wire json adapt ec47fd0 StringifyMixin: json support 673b83b ryu/flags: rename config paramerters related to openstack cfa7c91 app/quantum_adapter: fix missing change to neutron 3edf6db app/quantum_adapter: project rename quantum -> neutron 473b034 app/client: update for quantum->neutron change 5c6d66f fix comment typos (ofprotp -> ofproto) c9c2db9 fix typos (mpls_lable -> mpls_label) 1ed5950 base/app_manager: teach event dispatcher state b2636e0 use ofproto.OFP_NO_BUFFER in some places 9104a8e define OFP_NO_BUFFER a6ca472 ryu/app/conf_switch_key: fix a comment 3e0315d update the site url 9dcdf93 man: remove man page of ryu client fa946a9 packege: rpmlint warning f4ffb37 MANIFEST.in: fix up to address warning a66bcf0 openstack copyright notice 3837a84 lib/packet: teach packet library to truncate padding octet 3679d7f lib/packet: make packet_base.parser abstract method 43e8372 lib/packet: make protocol_name property instead of attributes 5694ddb Ryu 2.1 b38974f rename ryu-client under ryu/tests d7db9cf of1.3: fix OFPSetConfig default arguments 03e469c of1.2: OFPGroupFeaturesStats: tuple -> list 42a097c of1.3: fix OFP_GROUP_DESC_STATS_PACK_STR c519c7d of1.3: fix OFPMeterStats e943f61 topology/switches: exception during serialization 58e86b1 topology/switches: packet in handler 23e6b8f packet lib: stop tlv parsing when finding LLDP_TLV_END 694c833 packet lib: add ICMP sub encoder/decoder class de5099f ofctl_v1_2.actions_to_str: ignore unknown instructions 2214fae of13: prefix private attributes of OFPMatch with _ ea7798f of12: prefix private attributes of OFPMatch with _ abca83c nx_match: some comments 852c2e8 datapath_connection_factory deal with None datapath.id 727d7bd of13: Added InstructionMeter df42ae8 packet lib: avoid exception for bogus protocol header parsing 6080f2c quantum_adapter: check if quantum_controller_addr is valid 7b72677 of13 OFPBucket: fix a fatal typo a3c06c6 of13 OFPGroupDescStats: fix super call 3ed1e3f of13 OFPExperimenter: fix parser and remove completely broken serializer 3408c76 of13 fix OFPQueueProp parsing c75be1d of13 fix multipart reply parsing 6796ffc of13 fix OFPGroupFeaturesStats parser 633cb45 of13: add missing itertools import 196b15d of12 OFPGroupFeaturesStats: add missing self.length cb3823a of12: fix OFPExperimenter parser 6b2b043 of1.3: Fix parsing of OFP_QUEUE_GET_CONFIG_REPLY 6d414d0 packet lib: packet class supports get_protocol method 178b1dd packet lib: add Packet.__contains__ a504815 packet lib: packet class accepts protocols list argument c91960e packet lib: arp default args 6960bce packet lib: vlan default args f79bcbc packet lib: mpls default args bd8d3a2 packet lib: ipv4 default args d63d4b1 packet lib: icmp support time exceeded type 3d90147 of1.2: fix OFPSetConfig default arguments 8ab425f fix travis config file c06ad6e Add config file for Travis f0dbb92 packet lib: allow packet type to be specified when parsing packet 95f79d6 packet lib: For convenience, make packet into a sequence type 43b4397 Ryu 2.0 144eca0 of1.3: various fixes d7d4d8c fix 77effb29 regression 93b457b packet lib: make test_packet work stand-alone f9b24a1 Add Packet library API Reference 6f2716b lib/packet: DHCP packet parser/serializer 77effb2 ofproto/ofproto_parser: pylint d86f040 of1.0: use tun_id instead of tun_id_ f09407e docs: fix ryu module import cc6fc59 tests/unit/packet/test_vrrp: add tests for is_valid() 1ece471 lib/packet/vrrp: fix is_valid() 524f79e test_parser_v10: remove tests for __str__ 2169214 of13: Fix for OFPQueueGetConfigReply/Request 3b7d91e run_tests: make python interpreter overridable 688f196 app/gre_tunnel: pylint 66e2e84 app/quantum_adapter: unbreak quantum change b836696 of10: sprinkle StringifyMixin 2ef1107 of: StringifyMixin 2caf583 use dpid_to_str in some places 9afd1a8 tests/ofproto: add unit test for ofproto automatic detection d00268a ofproto: exception during startup related ofp module detaction 608ae01 tests/ofproto: add unit test for ofproto automatic detection eae62b4 ofproto: exception during startup related ofp module detaction 9d06333 of13: add missing UINTxx_MAX 4006436 controller/ofp_event: don't hardcode supported OFP parser module 84449fa ofproto: detect supported OFP versions automatically. 0fb2bba ofproto_parser: simplify msg_str_attr() a bit ed06fbd update requirements d359677 Support bind IPv6 addresses in StreamServer 7c184ce Revert "add eventlet to test requirement" edd7048 ofproto: change the way __str__ is implemented for of-wire messages 359efd7 controller: stop catching GreenletExit 5003c16 hub: add some more tests 47bc96e hub: handle GreenletExit internally 6955c13 hub: comment aa7518a of1.0: simplify NXAction initialization 9e25097 of1.0: simplify OFPActionVendor 77414c1 of1.0: NXActionHeader should be subclass of OFPActionVendor 95963e3 of1.3: fix OFPPortStatus parser 4dd3028 of1.3: fix parser of OFPGetAsyncReply deccd31 of1.3: fix serializer of OFPSetAsync c78d174 of1.3: fix wrong method name in OFPQueueGetConfigRequest 0c7b42a of1.3: fix pack string of OFPMeterStatsRequest 76b2714 of1.3: fix wrong class name in OFPGroupFeaturesStatsRequest.__init__() bc78776 of1.3: fix attribute name of OFPGroupDescStats 0f83d74 of1.3: fix lacking argument in OFPAggregateStatsRequest.__init__() e93a3f2 add eventlet to test requirement 2613431 lib/hub: Event.wait should return its internal flag ca1372a of1.0: match accepts partial parameters 71aa062 limit the size of ryu app's event queue fe6f944 controller: fix send queue draining again 9e6d305 sweep the tree to change from gevent to ryu.lib.hub a01972e add a threading hub module 8fcbebb Ryu 1.9 45fa75a of1.0: add nx_aggregate_stats support 32f2196 of1.0: OFPMatch support keyword-style parameters b103538 ovs.poller: workaround a bug in eventlet 507d11d run_tests.sh: support integrated tests 0d4ff7d tests/integrated: auto testing script using Mininet and OVS 84ef5c5 tests/integrated: Skip MPLS related test 78c0d63 Fix typo in comments in GRE tunnel class 15a1851 ryu/app/simple_vlan: fix typo 3488d0b add a template for ryu.lib.packet class documentation. 3ed8040 ryu.lib.packet: docstring tweaks for better rendering 4ed1379 nx_match: support IPv4 mask 7431011 rest_tunnel: fix comment typos 97c1aad of1.3: parser should return msg, not implicit None ec38a02 nx_match: remove an unnecessary import ca5292e of1.3: remove port_no argument 4dfaf65 of1.3: fix typos in ofproto_v1_3.py 67c4f23 ryu/app/rest_firewall.py: handling of no switch connection c3c6ad3 ryu.lib.packet: docstring b2bba21 ryu.lib.packet: docstring fc161ff of1.0: add nx_match to NXFlowStatsRequest fd7723e lib: ip address presentation convert helper methods db46baf g/c a stale reference to find_protocol 84374d2 packet lib: docstring 2b18979 tests/unit, lib/packet/vrrp: unit test for vrrp packet parser/serializer af97e2b lib/packet: VRRP packet parser/serializer 1a36bbd lib/packet/ipv6: add constants for parse/serialize 66f69f2 lib/packet/ipv4: add constants for parse/serialize d232288 ofproto/inet: add VRRP protocol number e20fcad lib/packet/arp.py: add convenience function to create arp for ip 3f3b683 ofproto/nx_match: pep8 964e48c doc: fix the mailing list address 7f5bd07 of1.3: Add special group identifier values defined on OpenFlow 1.3.1 3a4bdd3 lib/packet/lldp.py: pylint 521fbcf ryu/lib/packet/lldp.py: remove __str__ method from class LLDPBasicTLV and class lldp 5ccf671 tests/integrated/test_of_config: comment on how to run 1f529be tests/integrated/test_of_config: disable known host check 30b05de setup.py: install xsd files 1e9c9c3 nx: match_tuple() function now handles nw src/dst 7a4a384 nx: make pack string of IPv6 address consistent with OF1.2/1.3 e64bb2b topology/dumper: define contexts to receive events 3d8d88e ryu/topology/switches: simplify Switches with RyuApp.reply_to_request 48b2665 ryu/base/app_manager: introduce RyuApp:replay_to_request() d763da5 base/app_manager.py: sort out registering bricks e48512f ryu/base/app_manager: pylint unused variables 7bd83a8 topology/dumper: use handler.set_ev_cls instead of set_ev_handler 9c1bc8b remove openstack related document 826d727 ryu/lib/packet/packet.py: should use isinstance instead of __class__.__base__ e0bcd61 lib/packet/packet_utils: optimize checksum b471e19 Ryu 1.8 b9025b5 rest_firewall: fix comments 29ada11 topology/dumper: fix RyuApp.__init__ signature a744128 doc: fix a program name adb4e3e of1.0: fix import error 533fd97 of1.0: utils.round_up cleanup e1414b7 lib/packet/tcp: use checksum_ip() 4053cda lib/packet/udp: use checksum_ip() 3f72ee6 lib/packet/icmpv6: use checksum_ip() 2195ba0 lib/packet: checksum function with pseudo ipv4/ipv6 header 565df6f lib/packet/packet_utils: improve checksum byteswap d0c5c14 lib/packet/packet_utils: improve checksum padding 01798a7 tests/unit/packet/test_tcp.py: typo UDP -> TCP 1439e2c test_icmpv6: correct icmpv6 checksum d2f055e ryu-client: print http response 51baabb ryu-client: support Topology REST API fd7a4e6 topology: Add REST API 2a7e193 topology: exported function returns Switch/Link list instead of event 4590e0d lib/port_no: handling port_no as string 128b125 support parse OFPAction in NXFlowStats 03c6224 test_parser_v10: fix unittest breakage d3970fa lib/packet/packet_base: fix signature of PacketBase.{parser, serialize} 65aba13 of1.0: fix NXActionHeader typo 4f94ae8 lib ofctl_v1_2: add VLAN_ID setting means 366da0b ofproto_v1_0_parser: add nx_flow_stats_{request, reply} 0bfc3cd ofproto_v1_0: add nx_stats constants e4ed8f7 nx_match: add MFField parser 6e352af lib ofctl_v1_2: fix file modes bb72e94 add ofctl_v1_2 library b4424c9 update ofctl_v1_0 library 90b084a add firewall Ryu application 65b1d94 app_manager: fix close dict handling bug 7341336 ryu-manager: use try-finally statement 322e0cf nx_match: add vlan and vlan_pop 7d5a68c topology: support link discovery 443891b topology: switch discovering module c249e76 event: Add sync flag and event src for request/reply 9126ac2 TLS: use a full spelling of a cli option e3fb48a TLS: test cli options consistently in the same line fc584ae TLS: update an example output 4c0b438 ofconfig: use ElementTree iterator instead of getchildren 2ac7a9c ryu.controller.controller.Datapath: keep handler list regardless of state 9ad5a49 vsctl: fix timeout 1343341 tunnel_port_updater: g/c _LOCK 5cff2a3 packet lib: fix icmpv6.nd parser 914826d doc: of_config library 3cfb6fa of_config: sample test code to use ofconfig capable_switch e2566bb of_config: OF capable switch class to issue OFConfig request 4290929 of_config: constants for of-config 281c813 of_config/schema: add missing import df5de86 of_config: import XML schema files for OF config. cf8520e netconf: add constants for netconf d40b121 netconf: improve schema for netconf 7f9370a netconf: import XML schema for netconf 22ffd62 netconf: import xml schema 53fd01a MANIFEST.in: include XML schema files 9fcc42d ofp: send events to others before calling own handlers a85cb74 wsgi: remove unused logging code be014d7 doc: fix bug in tls.rst 43daf0b log-cleanup: honor --default-log-level in case of --verbose 998a8ad log-cleanup: per RyuApp logger acc692a log-cleanup: remove an unused logger instance 2959abb log-cleanup: remove an unused logger instance a776d02 ryu-manager: stop modifying CONF.app_list db27b8f of1.3: fix error in group_mod d8625d4 Add request/reply event support to support communication between apps 99755c2 ryu.log: change type of --use_syslog option to Boolean. 71ef3d8 contrib ncclient: missing comma 8649e9e contrib: import ncclient library (NETCONF clients) d1a87e8 of1.3: fix a comment typo 49556ce revert s/_/-/ changes for ryu.conf 8c52463 fix missing parameter in calling 'msg_pack_info' of OFPActionPushMpls/PopMpls fc00f7c add missing 'field' parameter to __init__ function of OFPActionSetField 93ae92d fix incorrect naming '__serialize_body' in OFPRoleRequest a119198 fix OFPMatch decode error in 'parser' function of OFPFlowRemoved c4ddf50 add missing 'length' field of OFPPort when decoding 11659ae add missing 'match' parameter to __init__ function of OFPAggregateStatsRequest cef3ca9 fix error in OFP_DESC_PACK_STR (change 'c' to 's') 6a43111 remove port_no argument of OFPPortDescStatsRequest.__init__ 632e454 fix OFPMultipartRequest._serialize_stats_body 5e29110 test of1.2: fix typos from mid to min 72a061f g/c --monkey-patch option fe786cd test of1.2: add test code of OFPErrorExperimenterMsg 8e9f287 Ryu 1.7 3dc0c13 RyuApp: allows observers to specify state 22dbaa1 lib/mac: fix raise ValueError 817baee app_manager: allow separated modules of Event and RyuApp 0fab6cd of1.2: fix OFPErrorExperimenterMsg e1c7f73 try to sync documentation with the reality 0a6d7c5 mechanical documentation update after option name changes 40375e1 update an example after option name changes 4523b1b change --foo_bar options to --foo-bar be17cd3 appease pep8 c36d388 test of1.2: add test code of max, min, and pattern. review of the test code e354403 xflow: add sflow support 2a77267 remove no longer used contrib/openstack 0af7056 switch from openstack.common.cfg to oslo.config.cfg 998feb1 import oslo-config b083da4 controller: fix that sender thread is never terminated 19a8d21 test: remove unnecessary variables 4c66674 packet lib: fix icmpv6.nd_s.parser() and support NDP option type a3cc10b of1.3: fix error in port_mod and get_config_reply logic 61158c6 ryu/controller/dpset.py: duplicate import 7518f39 of1.2: fix OFPGroupDescStats parser be07508 doc: internal document on openstack cooperation c947e66 test: tuning integration test for OFPT_FLOW_REMOVED f7eed15 of1.3: fix ACTION_POP_MPLS eef3667 stop requiring gflags f214408 fix a typo in the help message of quantum_controller_addr 9ba977f update a sample and documentation 3e79fbd adjust import order in ryu-manager and add a comment. 6be8ef3 use openstack.common.cfg instead of gflags 6dcfed2 import cfg.py from oslo-incubator 83e3709 controller: fix send_q draining d4822f6 of1.2: fix OFPQueueProp parser bdaf539 fix breakage the commit 68f3259754fdbd7b5351c9739bf6f238c7ffb313 68f3259 controller/ofp_handler: improve version negotiation e87f7d5 quantum_adapter: exception when VM deletion b82c290 LICENCE: change end-of-line code CRLF to LF 9532121 tests: make run_tests.py, test_lib.py executable as it includes #! 5d9efe0 doc: man pages for ryu-manager and ryu-client 48bd30f doc: eliminate sphinx warnings 7edc2ab fix typos in comments 0e66f61 fix a fatal typo in network.py 4627e89 fix a fatal typo in GRETunnel _CONTEXTS 3d124cb gre_tunnel: adapt to the new world order after dispatcher removal 33a21e9 tunnel_port_updater: adapt to the new world order after dispatcher removal b869748 controller/handler: allow set_ev_handler without dispatchers 4b8a4fc app_manager: add some assertions and LOG.info d7163b5 app_manager: print event flow for --verbose 589601c app_manager: print some info about event flows for --verbose ea80cae app_manager: add an function to register an app instance explicitly 9bd88b5 Add support live-migration 6b4a5f7 ryu/controller/controller: add a helper method, is_reserved_port() cffa13e ovs/bridge: more helper methods f8a99a3 ovs/vsctl: more commands 966099c lib/ovs/db_client: library for low-level ovsdb manipulation 585e4dc app/client: add mac support c28f383 app/rest: add requirements to path component 9a145d1 app/rest: add API to register/update mac address for a given port a523cd8 app/tunnel_port_updater: application that creates/deletes tunnel ports 693a83d ryu/controller/network.py: add helper functions for tunnel updater 68b19be app/gre_tunnel: implement GRETunnel app 85adde9 packet lib: rename icmp6 to icmpv6 e97b724 test: fix integration tests: reflects 978f3e5c c268793 dpset: fix the new event mechnism breakage bc8af73 dpset: improve debug message 74d90c7 packet lib: fix a bug in ipv6 2d999c7 test: update integration tests 332ed5f ryu/app/simple_vlan: simple VLAN app for OVS 6e76328 app: Add quantum adapter 670e2b4 bin/ryu-client: teach quantum iface rest api 1bf4e88 ryu/app/client: teach quantum iface api a99c33c rest/quantum: quantum iface REST API ffed73f ryu/lib/quantum_ifaces.py: track the relation of quantum iface-id 3c39edc bin/ryu-client: support switch_conf 021adfb bin/ryu-client: support gre tunnel client 17a4c4c ryu/app/client: support conf_switch b604d89 ryu/app: REST API to set per-switch configuration aeabd81 controller/switch_conf: introduce a class to manage per-switch configuration c3e4dd5 app/client: add tunnel client 257f2ec app/rest_tunnel: REST API for tunnel fe970d3 controller/tunnel: introduce new class for tunneling 978f3e5 dpset: add port event support 7832ba6 controller/network: add event supports 7330741 controller/handler: allow set_ev_cls not to specify dispatchers e917582 packet lib: add ipv6 ICMP support bed275e packet lib: add ipv6 support 7699633 packet lib: add LLDP support. c41d271 xflow: add netflow support a004fdd remove event dumper application b2615cc remove old dispatcher and friends 7e5c37c bin/ryu-manager: import ryu.flags for common options 73fa069 app/client: add helper function to ignore NOT_FOUND, 404 7ac93f4 ryu/app/client: factor out rest client code 4cd7ca9 app/rest_nw_id: add port type for reserved port and vport-gre 60b6d09 app/rest: add requirements to path component 7578e7d replace dispatcher mechanism 64e2f97 lib/ovs/bridge: helper class to manipulate ovs bridge 23f68af lib/ovs/vsctl: python reimplementation of ovs-vsctl 4ff5308 lib/ovs: add constants for ovsdb Open_vSwitch db 575c623 contrib: fix a comment typo 0ab9899 dpset: fix join race 5dd7e2f packet lib: pep8 warning fix 49bf5c9 test: remove some unnecessary bash dependencies 6a5738c Ryu 1.6 24d894b test: add mininet-test suite 7d5b496 test: Add "Decrement IP TTL" integration test abd1039 ofctl_v1_0: fix stats timeout handling 63c8a15 fix lack of comma in flagfile list 2e3c0c0 of1.3: Fix a typo in OFPPacketOut e69a891 setup: update installation infos 429401a test: change the branch of openvswitch to 'of12' 797b8a7 ofp_handler: receiving side of OFPHelloElem version negotiation 2f3d989 of1.3: improve OFPHello and OFPHelloElemVerionsBitmap 4d28544 ofctl_{rest, v1_0}: update and clean up ac2b2f0 ryu-manager: fix keyError 76c9a16 don't abuse __dict__ attribute 7e56bfb ofp_handler: Improve hello version negotiation 65e7cf4 of1.3: fix OFPMultipartReply parser aa3ab7d of1.3: support OFPHET_VERSIONBITMAP 70194be doc: setup TLS connection 3e98bf7 of1.3: fix OFPT_PACKET_IN parser 6df14f6 Ryu 1.5 f2c6dfe set setup.py install_requires properly 1150dc4 python/ovs/stream: Fix Stream.connect() retval for incomplete connection. dae4bc4 Revert "contrib/ovs/stream.py: TypeError: bad operand type for unary -: 'NoneType'" c5c7dc9 ryu/log: bugfix c7d4aa7 ofctl_v1_0: update and clean up 3dcb33b enable OF1.3 support 91df9a3 of1.3: fix OFPMP_FLOW fad94da of1.3: support OFPMatch 4152e5d Add workaround to switch_features_handler for OF1.3 2bd4e30 of1.3: fix OFPPacketQueue 11dad83 of1.3: fix OFPSetAsyn 5697566 of1.3: fix OFPQueueProp cdf4218 of1.3: fix OFPMeterFeaturesStatsRequest 4498217 of1.3: fix OFPMeterConfigStatsReply eaf7d47 of1.3: fix OFPPortStatsReply 183b624 of1.3: fix OFPMP_AGGREGATE 180cbe7 of1.3: fix OFP_DESC_PACK_STR 2b7d08f of1.3: fix OFP_METER_BAND_DSCP_REMARK_PACK_STR assert 0f348cd of1.3: fix OFP_TABLE_MOD_PACK_STR assert b1ffa1a of1.3: fix OFP_OXM_EXPERIMENTER_HEADER_SIZE assert b2f725c contrib/ovs: TypeError: bad operand type for unary -: 'NoneType' 00ddd89 of1.2: fix some error constant typos 91b4f9f packet lib: add arp constants c1dfc53 add TLS support 6afa1c3 of1.2: Fix MTVlanVid() parser and serializer 6e14f98 don't use select.POLL* constants 5ccf138 ofctl_v1_0: update get_flow_stats() to dump actions d347dce wsgi/routes: add regex pattern for each REST component 4b90f75 contrib/ovs/dirs: replace @variables@ which is replaced by configure 8aefef5 import ovs python binding library 0ae9c29 prepare contrib directory which holds third party library 6eeddaa of1.2: Fix OFPActionExperimenter parser 4f7b30d packet lib: remove unnecessary ICMP debug message 552d77e Ryu 1.4 5651637 ryu/app/ofctl_rest: implements ofctl_rest app 3e74c78 ryu/lib/ofctl_v1_0: introduce OF interface 51b3b9a test: add unittests for packet library 3027bec silence unhandled event message 21f29c6 test: add unittests for packet library c92d8be packet lib: fix udp header length c42673d packet lib: fix ipv4 assertion of option field 398d9a4 tools/pip-requires: add routes which is used by wsgi.py module f5d2157 packet lib: add unparsed data to Packet.protocols ef8284d doc: update packet library fd692d3 packet lib: kill find_protocol in Packet class 5a0eea6 packet lib: set protocol_name in each protocol 5fd538e packet lib: make Packet class iterator 9c30012 packet lib: fix icmp echo serialize 9314fa4 packet lib: add mpls 7ad45aa test: fix unittests for of parser 12e9445 packet lib: add icmp.py b624e63 ofp_handler: print msg.data in hex format, not raw string 05a9c4d utils: a helper function to convert byte array into hex string 0c3dd30 of1.0: fix/add PortMod message 94965a3 Removed leading '/' from data_files 5483d98 Ryu 1.3 fc264cc Fix zero padding 19c205b packet lib: fix vlan pcp bitshift 79e7d09 packet lib: ipv4 option data support bb05f39 test: add more of1.2 integration tests 09c7017 packet lib: tcp option support 3cd6423 doc: fix typo in openstack.rst 83e53c5 doc: rearrange top page e1e8544 doc: use README as getting_started 9b3246a doc: rename getting_started.rst -> parameters.rst 8b7950d doc: rearrange openstack docs 5e8d298 doc: packet library 8f28a48 app/simple_isolation: update handler registration d26cbdd packet lib: fix ipv4 flags bitshift ae0253a simplify handler registration core 222d6f1 register OFP handlers via register_instance 965c46a doc: integrate HACKING.rst into SubmittingPatches.rst 4d678d8 doc: rename SubmittingPatches to SubmittingPatches.rst 4dcda4e doc: convert SubmittingPatches into reST style 74b59f2 doc: update README.rst about migration from osrg.net 78c4822 doc: set PYTHONPATH for ryu version constant 7e95ccb doc: write Ryu application 6cc438c doc: use ryu version constant ab1253e doc: change Sphinx style to haiku 0dc6d0c doc: fix the link in README.rst d56ee9d Ryu 1.2 90021d4 remove OFPFlowRemoved and OFPPortStatus handlers in MAIN_DISPATCHER 6e55bc8 remove unnecessary OFPFlowRemoved and OFPBarrierReply handlers in CONFIG_DISPATCHER 10fa798 remove unnecessary OFPEchoReply handler in dispatchers 0552139 packet lib: fix ipv4 option field handling 77df140 packet lib: set _MIN_LEN class variable 4d00bc8 packet lib: add tcp support 1241daf packet lib: convert ip to use the checksum helper function 2814763 packet lib: add udp data transmit and checksum support 0153f49 packet lib: add packet_utils.py 3fdb2da packet lib: add data serialize support to Packet class 4e887d0 packet lib: calculate the udp length 79ae375 packet lib: calculate the ip total length d0cc259 packet lib: serialize in reverse order b3e4913 of1.2: fix OFPFlowRemoved parser 3c339e7 of1.2: fix ofp_port_stats pack format cccd01f test: fix pep8 1.3.3 warnings c8cd422 fix pep8 1.3.3 warnings 1dcf8f7 test: use the latest version of pep8 03b42e2 add packet library 3579a3e controller: print backtrace when exception in addition to stacktrace c771dc8 test: add stats and config tests to integrated test suite 2a7f243 of: Fix OFPEchoRequest serialize 1eb52f7 of1.2: pretty OFPGetConfigReply parser b49ccfc clean up ETH_TYPE_ constants 7830a13 add ethernet type constants 254db17 test: fix SET_NW_TOS action in test_add_flow_v10 89b5f3c clean up IPPROTO_ constants 6ba1075 add IPPROTO_SCTP constant 5625159 rename ryu/ofproto/in.py to ryu/ofproto/inet.py a41029a test: specify OF version in integrated test suite dbade0c Add SubmittingPatches doc be18e1b Ryu 1.1 6b99b14 of1.2: handle unknown match field properly 8c19789 test: simplify integrated OVS test suite dfa4ab1 test: add more of1.2 unittests 696639d of1.2: fix IPv6 match parsers 2bf07c0 of1.2: make set_metadata implementation consistent with the rest f2ac2b5 of1.2: fix OFPExperimenter parser ef5c5e4 of1.2: fix Instruction parser a7eb8c4 of1.2: add OXM_OF_METADATA support 68bfa1f fix 475ca44ef4f87b00945ccd5be8ee4ab196c4e86f regression 475ca44 test: add integrated OVS test suite bdaafad of1.2: fix OFPPortStatsRequest typo b281cc7 of1.2: OFPGroupMod and OFPGroupFeaturesStats b5d462f simple_switch: remove outside module dependence e3e7039 cbench: specify OF1.0 112c7e5 simple_switch: specify OF1.0 4c2de66 stop import ofproto_v1_0 as ofproto ad18468 nxm: remove import ofproto f8b75c9 of1.2: OFPMatch serialiser: fix ARP_SPA, ARP_TPA and IPV6_FLABEL masking c46fdc6 simple_switch: fix port_status_handler fc05f44 of1.2: add OFPSF_REPLY_MORE constant bff41cb of1.2: remove unused mask in MTEthType 42f704f enable applications to specify OF versions c9edce4 of1.2: add OFPQueuePropMinRate and OFPQueuePropMaxRate 323610d nxm: fix nxm to OFPMatch conversion d73680f of1.2: fix OFPGroupMod serialize 007d735 of1.2: OFPSetField serializer pads too much da26715 of1.2: fix OFPPacketIn parser b389c93 of1.2: fix MTIPv6NdTarget cb41bff of1.2: fix OFPActionPopVlan parser a8938cb of1.2: fix OFPActionSetField padding e97dd71 of1.2: fix vlan_vid match b15a664 app/rest: fix value error exception b983bae of1.2: change IPv6 address representation 5b0fc90 of1.2: fix OFPActionSetField e7a9ad2 of1.2: Correct pad calculation for OFPMatch 8843a8d of1.2: fix OFPBucket parser and serialize methods 8de8d65 of1.2: fix OFAActionCopyTtlOut and OFPActionCopyTtlIn's parsers f132d53 of1.2: fix OFPActionSetField 1d415b8 of1.2: remove match argument in MT* class serialize method 6458b4e of1.2: add the common serialize method for MT* classes ad135eb of1.2: make MT* class make method take value and mask fb66e65 of1.2: set value and mask in MT* instance 56ceda1 of1.2: remove unused parser method in MT* classes ff0efc8 of1.2: add common field_parser for MT* classes 7eac608 of1.2: make pack_str class variable 79aa4d5 test: add more of1.2 unittests ea53420 of1.2: add missing struct ofp_bucket definition b561307 of1.2: implement FlowStats instruction parser a1a9a54 Ryu 1.0 23bd7d8 of1.2: add unittest workaround to OFPPortStatus parser f4df617 of1.2: fix bugs 1262ead add '--version' command line option bead388 of1.2: add OFPG_ constants acdf0f0 of1.3: Add OFPQ_ALL f4d4802 of1.2: Add OFPQ_ALL 4187f31 test: improve the framework 8dc9bf8 doc: add the supported OF versions to README.rst 6a351aa of1.2: add OFPFlowStats support 6f74ab1 of1.2: fix OFPPacketIn parser to set ethernet frame 6a647fd of1.2: improve OFPMatch parser fd7bac0 nxm: fix NXM_NX_REG 8748812 of1.2: add OXM_OF_IPV6_ND_SLL and OXM_OF_IPV6_ND_TLL 3b3dcae of1.2: add OXM_OF_IPV6_ND_TARGET 1512e1e of1.2: add OXM_OF_ICMPV6_TYPE and OXM_OF_ICMPV6_CODE c860a47 of1.2: add OXM_OF_IPV6_FLABEL 9cf752c of1.2: add OXM_OF_IPV6_SRC and XM_OF_IPV6_DST ff5e007 don't call send_delete_all_flows function in the core 9105639 add round_up utility function b0d7722 of1.2: Correct arguments to OFPMatch.parser() in OFPPacketIn 9e3899c of1.2: support ofp_instruction for OFPFlowMod c9ac97c of1.2: add OXM_OF_ICMPV4_TYPE and OXM_OF_ICMPV4_CODE e931aeb of1.2: add OXM_OF_SCTP_SRC and OXM_OF_SCTP_DST c4c8b07 of1.2: add OXM_OF_UDP_SRC and OXM_OF_UDP_DST 8b6b732 of1.2: add OXM_OF_TCP_SRC and OXM_OF_TCP_DST c163b93 of1.2: add OXM_OF_IP_SRC and OXM_OF_IP_DST fcca479 of1.2: add OXM_OF_IP_PROTO cb713e4 of1.2: add OXM_OF_IP_ECN 1e9855b of1.2: add OXM_OF_IP_DSCP c68f4bb of1.2: remove FWW_* constants 0be33c4 of1.2: fix OFPFlowMod and OFPFlowRemoved 85dfcbd Add OFPBarrierRequest and OFPBarrierReply e9b1c97 Remove duplicated OFPMatch definition 40e378a of1.3: initial OF1.3 support 24410d4 nxm: add NXM_NX_REG 41296ad fix test_lib.py for SkipTest 150ce63 nxm: add NXM_NX_IP_FRAG 0a37601 nxm: add NXM_NX_ND_TARGET 111d331 nxm: add NXM_NX_IPV6_SRC and NXM_NX_IPV6_DST c878fbb nxm: add NXM_NX_IPV6_LABEL ed1f2b6 nxm: add NXM_OF_ARP_SPA and NXM_OF_ARP_TPA 86c3c52 nxm: fix MFField putw 1715740 of1.2: initial ofp_match support b77751a of1.2: reorder the arguments of OFPPacketOut c4e1826 nxm: add NXM_NX_ICMPV6_TYPE and NXM_NX_ICMPV6_CODE support 6e12052 add IPPROTO_ constants 2f4d4e0 nxm: fix NXM_OF_ICMP_TYPE and NXM_OF_ICMP_CODE a3469e3 nxm: fix nxm_put() b97c80c Fix README.rst format 5de36cd Move version string to ryu/__init__.py a364a7a Update setup.py 8b93eda Update REAME.rst c60e1d6 of1.2: Add OXM_OF_ constants 1dabff3 of1.2: fix typo 83f1f43 of1.2: fix some typos 4e62b4e update the official site url 3b3bcaa ofproto/nx_match: various minor clean up bf51bb2 ofproto/nx_match: simplify set_dl_{src, dst}_mask() 9319c3e of1.2: add MAX_XID constant 3fafa12 update setup.py for PyPI 039aef2 nxm: add NXM_OF_ICMP_TYPE and NXM_OF_ICMP_ICMP_CODE support 370d8d2 nxm: add NXM_OF_IP_SRC and NXM_OF_IP_DST support a566ae9 nxm: add NXM_NX_ARP_* support 53e09d1 nxm: add NXM_OF_TCP_* and NXM_OF_UDP_* support 2b07838 nxm: add NXM_OF_ETH_SRC_W support a26a2fc nxm: support arbitrary dl_dst masks 411e22d nxm: add NXM_OF_IP_PROTO support b7d3844 nxm: add NXM_NX_IP_TTL support 500c744 of1.2: cleanup and update d9348a5 nxm: add NXM_OF_VLAN_TCI support b3a39fc kill unused function in utils.py c9f6b1b support commandline application initialization 63cc493 Pass AppManager module name instead of class name 1b6b0c4 Make clear that ryu supports all the NX actions 32d3a9f Add Nicira Extension NXAST_LEARN support 720c67f Add Nicira Extension NXT_SET_ASYNC_CONFIG support 511df56 Add Nicira Extension NXT_FLOW_AGE support 903de17 Add Nicira Extension NXT_PACKET_IN support 5ad1639 Add Nicira Extension NXT_SET_PACKET_IN_FORMAT support 9b631b7 Add Nicira Extension NXT_FLOW_REMOVED support 252cce1 rename NXMatch parse method to parser 61e3df2 update setup.py and setup.cfg for better packaging 6167200 doc: update the requirement in README 32cb6a2 Replace wsapi cc8e311 add Nicira Extension NXAST_NOTE support db34d7a add Nicira Extension NXAST_DEC_TTL support ffa2378 add Nicira Extension NXAST_FIN_TIMEOUT support c061b47 add Nicira Extension NXAST_CONTROLLER support 3216305 Add Nicira Extension NXT_SET_CONTROLLER_ID support 903b80c silence pep8 warning e8cc132 fix NX_ACTION_HEADER pack string and size 67004ec don't close connection when getting OFPT_ERROR_MSG 807bb2d rename OFPGetSwitchConfig to OFPGetConfigReply class d9856db discard sample/test_simple_switch because of unittest fail 2544442 test: add NTT copyright to unittest files 5b9ad7f app/simple_switch: fix commit e5e4b844250d36788f9b1bf71cfd36a6e14d5315 regression e5e4b84 ryu/app: convert existing application to new style ryu application 32f644f base/app_manager: introduce application context 1e54050 add NXT_ROLE_REPLY support be9fc3d Add Switch to Controller Nicira extension message support 0c74a77 Add Switch to Controller Vendor message support 840aea5 test: add more unittests 921e685 Fix NXActionAutopath parser 0865321 test: add unittests for of1.2 parser d43b27d test: add more unittests for of1.0 parser daa3dc8 test: add more unittests for of parser a931806 Fix OFPFlowRemoved __str__ method typo 9fe033f Fix OFPVendorStats parser method cd8da96 Fix OFPSwitchFeatures parser (of 1.2) 1b67d92 Fix the commit 458042d4032ad52dff93deb0f78d94cadb4f2d37 messup fd55c3f Fix the commit eea434b8e45bc8ee91aa02096903a66af898ae35 messup c41dca6 Fix OFPFlowStats parser 458042d Add Nicira Extension NXAST_POP_QUEUE support eea434b Add Nicira Extension NXAST_SET_QUEUE support 8082e3f add Nicira Extension NXAST_AUTOPATH support 79189bd add Nicira Extension NXAST_EXIT support 4d93ca6 Fix NXActionSetTunnel64 parser f68cdbf Fix NXAactionOutputReg parser 9b8c61f rename NXTRequest to NiciraHeader 2670733 add NXT_ROLE_REQUEST support 8dff2cb Add NXT_ROLE_REQUEST/REPLY constants 97cbf84 ryu/controller/dpset.py: code simplification 396fda8 lib/dpid: dpid formatter/parser b5592b0 Kill parser_stats_body_array method in OFPFlowStats class 936635a fix OFPQueueGetConfigReply parser fcc066d fix OFPVendor parser 5089fdf fix typo in ofproto_v1_0_parser comment c778b54 fix StatsReply parser 7df808e Fix OFPQueuePropMinRate class e817357 fix OFPPacketQueue class parser 49214f6 ryu/app/wsapi: make json_parse_message_body work 54bdba9 Pretty NXAcationBundleBase parser up af6d24c fix NXActionRegLoad parser 50df478 fix NXActionRegMove parser 2b5511b fix NXActionMultipath parser ffe34d0 add Nicira Extension NXAST_OUTPUT_REG support 17979ff add Nicira Extension NXAST_BUNDLE and NXAST_BUNDLE_LOAD support 37b633d add Nicira Extension NXAST_REG_LOAD support 8761cba add Nicira Extension NXAST_REG_MOVE support 15951cd Fix OFPStatsReply parser 4c2a192 Add NXAction parser support 23c7ea0 Add OFPActionStripVlan class ed75589 lib/mac: improve helper functions c7059d2 ofproto/ofproto_v1_0_parser: PacketIn parser 4887c1d ofproto_v1_0_parser: fix OFPPacketOut serializer ca19f46 remote COPYRIGHT file from MANIFEST.in 824af80 README: added the pointer to Gmane ML archive 3e84089 add Nicira Extension NXAST_MULTIPATH action 875ebcb Added test framework, ported from Quantum 3cf1b23 doc/source/step_by_step.rst: add item to setup quantum db fc02e99 Fix OFP_ACTION_DL_ADDR_PACK_STR 81a894f Fix OFPActionHeader class 'serialize' method 10fcdec controller/controller: make send_flow_mod() allow default value for priority 7d19e5c app: use symbol instead of 32678 for default priority c721e81 ofproto/ofproto_v1_0_parser: flowmod default parameter 5eaf2ad ofproto/ofproto_v1_0_parser: make FlowMod allow meaningful default parameter 57bd1ab controller, ofproto_v1_0: avoid format for argument 7858adf ofproto/ofproto_v1_0_parser: serializer for NXActionResbumit d435bc6 ofproto/ofproto_v1_0_parser: serializer for nxt_flow_mod_table_id c88e184 ofproto/ofproto_v1_0_parser: improve NXTRequest initializer 72bb1a1 ofproto/ofproto_v1_0: more constants for nx d107e8e app/wsapi: make WSPathComponent inherit object a7d3449 app/wsapi/WSPathArbitraryString: wrong indent d486967 add missing super().__init__() a7b7254 app/simple_isolation: unbreak nx patch 1ce1db0 fix find_flagfile path handling bug 96c91e5 update docs on the license switch 711301a Switch to Apache 2.0 license 382f9b3 Use the original file license 20b25a5 ryu 0.2 8d2a263 ignore GreenletExit exception 006c7cb Add NXActionSetTunnel and NXActionSetTunnel64 c5a2dd5 Allow send_flow_mod() to send NXTFlowMod messages a36af27 Add match_tuple() and flow_format() methods to ClsRule 797b5ef Add NXTFlowMod 07b1afb NXM: Add MFIPDSCP and MFIPECN classes 3d780e2 NXM: Add MFEthType class eb3fbc5 NXM: Add MFEthSrc class 36a62fa NXM: Add MFEthDst class bb7d3e8 NXM: Add MFTunId class cda7026 NXM: Add MFInPort class 8033bea Add base for serialising NXM matches 85fe60a Add support for NXT_SET_FLOW_FORMAT 0f8c795 Add Nicira vendor extensions cdb513c ryu/handler: class decorator should return class object ba5ce1a controller: print stack trace when datapath main loop goes wrong and log it 828f58b controller/network: fix key error bd73873 Avoid loop in OFPAction.parser() 4bd7c50 Increment offset in OFPFlowStats.parser() abd8313 Use struct.unpack_from() in OFPFlowStats.parser() 4556ac6 doc: update README.rst (OpenStack mainline inclusion status) 6aa847a Correct typos in OFPFlowStatsRequestBase class d7ee5d2 yield the CPU to other greenlets f6741e9 avoid reading too much data from socket d0e3264 limit the queue size (send_q) e44c9d6 kill recv_q d08c5c9 dispatcher: eliminate weakref.WeakValueDictionary 1ca3314 dispatcher: eliminate use of weakref for EventQueue event queue 68b1424 controller: eliminate weakref of datapath.ev_q.aux d650102 dispatcher: use TrackInstances and kill some WeakValueDictionary 6b2e652 lib: mixin class to track all instances of a given class 0275604 controller: make Controller::serve more robust e546c1b ryu/controller/ofp_event: use utils.load_module de4c848 ryu/utils: make import_module() reliable f3ba502 controller/dispatcher: eliminate unregistering handlers 92b58c2 enable OF1.2 support bee5d55 add initial OF1.2 support de3308d doc: update using_with_openstack.rst to catch up openstack 6461c84 add HACKING.rst: style guide c7d4228 doc: update osrg/nova, quantum repository 95f72ed setup.py: typo autor -> author 8cca418 dpset: pep8 f5f36ea ryu/controller/handler: pep8 79a4cce ofproto_parser: pep8 95bfa7a ofproto_v1_0_parser: typo 9637144 ofproto/ofproto_v1_0_parser: unbreak 0bff34ca87af74b7eb13d9c996fd869172a7f0a4 74858ad doc: sample configuration files a110a9c doc: step-by-step example 6d4206d app/simple_isolation: various improvement b4465af controller/{mac_to_port, network}: add more methods to track port status change 2c018c6 controller/datapath: add a helper function to delete flow entries c597ecf controller/dispatcher: eliminate the use of WeakSet b9ddde8 fix ofp_event conversion messup 70e8d09 add cbench application f4063f2 move to the main mode right after sending BARRIER 567cb2c fix datapath disconnection cleanup 9f02284 rest: add '/network' prefix to its path 78e3eba remove unused members in Datapath class 89a3f01 client: pass http responce when an error occurs c22ef47 controller: factor out ofp message event from event.py b300228 pylint: various fixes for pylint 6ff0a21 doc: how to invoke ryu-manager, its options and example c16b232 app: event dumper application e66a04e controller/dpset: Introduce datapath enter/leave event 5e0dbb6 dispatcher, handler: constantiate dispatcher name 39bc833 controller: pass datapath to EventQueue for EventQueueCreate event 58658d3 dispacher: introduce inheritable handler f9bae8b controller/dispatcher: introduce events on event queue itself 4dd1118 dispatcher: pass name to EventQueue and track all instances d6d7c9d controller/dispatcher: allow handler that accepts any event type 8e44468 controller/dispatcher: pylint 0be016c use 0 dl_{src, dst} for OFPMatch 774088c move _pack_into and _str_attr to ofproto_parser.py 1044361 xid: improve xid handling 2d3a510 ofproto_v1_0: add a constant, MAX_XID 0bff34c ofproto/ofproto_v1_0_parser: more parsers/serializers 5ef02df ofproto_v1_0_parser: allows 0 as dl_{src, dst} for OFPMatch 18cbaad lib/mac: add helper function/values 326eb1d ofproto/ofproto_v1_0: typo, missing consts 1866e2d move MsgBase class to ofproto_parser.py from ofproto_parser_v1_0.py 68e7bc7 remove OF version dependence from MsgBase class 741ac69 pylint: add a script to run pylint and pylintrc d05fbf2 pep8: utils.py 9cc4f69 pep8: ryu/ofproto/ofproto_v1_0.py 91eb898 ryu.conf: eliminate obsolete config 67a06fc Use from gevent.queue import Queue cd0fbaf Fix to send OFPT_HELLO with the highest OpenFlow protocol version 3f7d742 doc: how-l2-segregation-works: update images a bit a3b9db3 doc: fix typos fdbb049 doc: use Network Operating System instead of Network OS for consistency a4b65e5 doc: fix typo 156ba71 doc: clarify our goal for OpenStack Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt new file mode 100644 index 0000000..a631f64 --- /dev/null +++ b/requirements.txt @@ -0,0 +1,14 @@ +# The order of packages is significant, because pip processes them in the order +# of appearance. Changing the order has an impact on the overall integration +# process, which may cause wedges in the gate later. + +pbr>=2.0 # Apache-2.0 +eventlet!=0.18.3,>=0.18.2,!=0.20.1,!=0.21.0,!=0.23.0 +msgpack>=0.3.0 # RPC library, BGP speaker(net_cntl) +netaddr +oslo.config>=2.5.0 +ovs>=2.6.0 # OVSDB +routes # wsgi +six>=1.4.0 +tinyrpc # RPC library, BGP speaker(net_cntl) +webob>=1.2 # wsgi diff --git a/test-requirements.txt b/test-requirements.txt new file mode 100644 index 0000000..7e9616e --- /dev/null +++ b/test-requirements.txt @@ -0,0 +1,17 @@ +# The order of packages is significant, because pip processes them in the order +# of appearance. Changing the order has an impact on the overall integration +# process, which may cause wedges in the gate later. + +hacking>=0.12.0,<0.13 # Apache-2.0 + +coverage>=4.0,!=4.4 # Apache-2.0 +python-subunit>=0.0.18 # Apache-2.0/BSD +oslotest>=1.10.0 # Apache-2.0 +stestr>=1.0.0 # Apache-2.0 +testtools>=1.4.0 # MIT +autopep8 +mock +nose +pycodestyle +pylint +formencode