summaryrefslogtreecommitdiffhomepage
AgeCommit message (Collapse)Author
2017-02-11BGPSpeaker: Allow empty IP Address in EVPN advertisementIWASE Yusuke
For the EVPN MAC/IP Advertisement Route, IP Address field might be omitted in case of the L2VPN MAC advertisement (e.g., Cisco NX-OS). This patch allows to specify the empty IP Address to advertise. This patch is suggested by Albert Siersema for the interoperability with other MP BGP EVPN VXLAN implementations. Suggested-by: Albert Siersema <albert@mediacaster.nl> Signed-off-by: IWASE Yusuke <iwase.yusuke0@gmail.com> Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2017-02-11RyuBGPSpeaker: Enable to notify BGP eventsIWASE Yusuke
This patch enables RyuBGPSpeaker, which is a base Ryu application for creating user BGP applications, to notify the BGP events corresponding to 'best_path_change_handler', 'peer_down_handler' and 'peer_up_handler' of bgpspeaker.BGPSpeaker. Signed-off-by: IWASE Yusuke <iwase.yusuke0@gmail.com> Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2017-02-11ofctl_v1_*: Use utility functions of ofctl_utilsIWASE Yusuke
Signed-off-by: IWASE Yusuke <iwase.yusuke0@gmail.com> Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2017-02-11ofctl_v1_*: Use str_to_int instead of builtin intIWASE Yusuke
This patch fixes lib/ofctl_v1_* to use the utility function str_to_int() instead of the builtin function int(). With this change, lib/ofctl_v1_* can convert the user input values into integer even if non-decimal string values (e.g. hexadecimal "0x80"). Signed-off-by: IWASE Yusuke <iwase.yusuke0@gmail.com> Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2017-02-11test_bgp: Add test cases for Flow SpecificationShinpei Muraoka
This patch adds the test cases for Flow Specification NLRI in MP_REAACH NLRI and Traffic Filtering Actions in EXTENDED_COMMUNITIES. Signed-off-by: Shinpei Muraoka <shinpei.muraoka@gmail.com> Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2017-02-11packet/bgp: Support Flow SpecificationShinpei Muraoka
Signed-off-by: Shinpei Muraoka <shinpei.muraoka@gmail.com> Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2017-02-11pakcket/bgp: pylintShinpei Muraoka
Signed-off-by: Shinpei Muraoka <shinpei.muraoka@gmail.com> Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2017-02-11BGPSpeaker: Support to advertise Type 1, 2 Route TargetIWASE Yusuke
Currently, BGPSpeaker supports only type 0 (Two-Octet AS-Specific) Route Target (or Route Distinguisher). This patch enables to advertise Type 1 (IPv4-Address-Specific) and Type 2 (Four-Octet AS-Specific) Route Targets. Reported-by: Albert Siersema <albert@mediacaster.nl> Signed-off-by: IWASE Yusuke <iwase.yusuke0@gmail.com> Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2017-02-04Ryu 4.11FUJITA Tomonori
Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2017-01-23utils: Re-implement parse_requirementsIWASE Yusuke
This patch re-implements utils.parse_requirements() without retrieving code from OpenStack. Signed-off-by: IWASE Yusuke <iwase.yusuke0@gmail.com> Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2017-01-23docker_base.py: fix an ip option of "docker network connect"fumihiko kakuma
ip address with subnet is ignored in ip option of "docker network connect" This patch specifies a correct ip format for option. Signed-off-by: Fumihiko Kakuma <kakuma@valinux.co.jp> Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2017-01-23library_packet_ref: Add doc for Zebra packet libraryIWASE Yusuke
Signed-off-by: IWASE Yusuke <iwase.yusuke0@gmail.com> Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2017-01-23test_zebra: Unit tests for Zebra packet libraryIWASE Yusuke
The pcap files for Zebra protocol were generated by: v2: Quagga 0.99.24.1 (Ubuntu 14.04 LST packaged version) v3: Quagga 1.1.0 (from Git source) Signed-off-by: IWASE Yusuke <iwase.yusuke0@gmail.com> Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2017-01-23packet/zebra: Add Zebra protocol parserIWASE Yusuke
Signed-off-by: IWASE Yusuke <iwase.yusuke0@gmail.com> Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2017-01-23bgp_scenario_test: Clean previous builds before installingIWASE Yusuke
On Python3 Docker image, "python setup.py install" might fail in case that the current directory contains the symlink to Docker host file system and the link target is not visible from container. e.g.) .tox/py34/include/python3.4m -> /usr/include/python3.4m This patch fixes to remove .tox directory on Docker container and also clean the previous builds before installing. Signed-off-by: IWASE Yusuke <iwase.yusuke0@gmail.com> Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2017-01-16sync ryu.services.protocols.ovsdb.client.Idl code with ovs libYury Kulazhenkov
The ovs library has changed its implementation of the idl.Idl class. The CTOR in ryu.services.protocols.ovsdb.client.Idl updated to be compatible with the current version. Patch fix the problem: if table.cond_changed: AttributeError: 'TableSchema' object has no attribute 'cond_changed' Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2017-01-14packet lib: adding DHCPv6 supportOlivier DESNOE
Signed-off-by: Olivier DESNOE <olivier.desnoe@gmail.com> Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2017-01-14doc: library_packet_ref: Add reference of openflowShinpei Muraoka
Signed-off-by: Shinpei Muraoka <shinpei.muraoka@gmail.com> Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2017-01-14test_openflow: Add unit tests for OpenFlow packet libraryShinpei Muraoka
Signed-off-by: Shinpei Muraoka <shinpei.muraoka@gmail.com> Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2017-01-14packet lib: Add packet library of OpenFlowShinpei Muraoka
Signed-off-by: Shinpei Muraoka <shinpei.muraoka@gmail.com> Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2017-01-06Ryu 4.10FUJITA Tomonori
Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2017-01-06library_packet_ref: Update dhcp reference methodShinpei Muraoka
Signed-off-by: Shinpei Muraoka <shinpei.muraoka@gmail.com> Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2017-01-06test_dhcp: Extend unit test for fragmented optionsShinpei Muraoka
Also, this patch removes the test case for __init__() with "hlen" is zero, because "hlen" should be recalculated at serialization. Signed-off-by: Shinpei Muraoka <shinpei.muraoka@gmail.com> Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2017-01-06packet/dhcp: Revert b'str' conversionShinpei Muraoka
This patch partially reverts 75e8c58916524243e6796e73c371981e14fff6ee and 536a42d8c1c0be48e78d5f29b6fd55a38012d953. dhcp.boot_file is ascii. Signed-off-by: Shinpei Muraoka <shinpei.muraoka@gmail.com> Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2017-01-06packet/dhcp: Support fragmented optionsShinpei Muraoka
Currently, if you set fragmented option data for the packet library of dhcp, Traceback occurs. This patch fixes to analyze up to options not corrupting data. The remaining corrupting data will be appended at the end of option list. Signed-off-by: Shinpei Muraoka <shinpei.muraoka@gmail.com> Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2016-12-29BGPSpeaker/net_ctrl: Support multiple RPC sessionsIWASE Yusuke
Signed-off-by: IWASE Yusuke <iwase.yusuke0@gmail.com> Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2016-12-29BGPSpeaker/base: Stop child activity by nameIWASE Yusuke
This patch enables Activity base to stop the child activity by name. Signed-off-by: IWASE Yusuke <iwase.yusuke0@gmail.com> Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2016-12-29BGPSpeaker/net_ctrl: Move _send_*_response() functionIWASE Yusuke
This patch moves _send_*_response() function into RpcSession class to use socket wrapper methods for maintaining the connection state safely. Signed-off-by: IWASE Yusuke <iwase.yusuke0@gmail.com> Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2016-12-29BGPSpeaker/net_ctrl: Close RPC session when disconnectedIWASE Yusuke
This patch fixes net_ctrl to check whether socket is connected and to close RPC session when disconnected by RPC peer. Signed-off-by: IWASE Yusuke <iwase.yusuke0@gmail.com> Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2016-12-29BGPSpeaker/net_ctrl: Pylint and fixes of typosIWASE Yusuke
Signed-off-by: IWASE Yusuke <iwase.yusuke0@gmail.com> Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2016-12-29rpc_cli: Avoid to use eval()IWASE Yusuke
Signed-off-by: IWASE Yusuke <iwase.yusuke0@gmail.com> Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2016-12-29rpc_cli: Close peer connections when exiting promptIWASE Yusuke
Signed-off-by: IWASE Yusuke <iwase.yusuke0@gmail.com> Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2016-12-29rpc_cli: Enable to execute a single commandIWASE Yusuke
This patch enables 'ryu rpc-cli' command to execute a single command not interactively. e.g.) $ ryu rpc-cli --peers=bgp=localhost:50002 \ --command='request bgp operator.show [{"params": ["rib", "ipv4"]}]' This feature is convenient to controle BGPSpeaker states via shell commands, for example. Signed-off-by: IWASE Yusuke <iwase.yusuke0@gmail.com> Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2016-12-29ryu/app: Use Request/Response wrappers in REST AppsIWASE Yusuke
Signed-off-by: IWASE Yusuke <iwase.yusuke0@gmail.com> Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2016-12-29wsgi: Wrapper classes of Request/Response in WebObIWASE Yusuke
With WebOB 1.7.0+, "charset" can not be omitted when constructing Request/Response instance and exception will occur if omitted. This patch adds wrapper classes of Request/Response for setting charset="UTF-8" by default. Signed-off-by: IWASE Yusuke <iwase.yusuke0@gmail.com> Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2016-12-29library_bgp_speaker_ref: Fix unexpected unindentShinpei Muraoka
This patch fixes unexpected unindent that occur when building. Also, add ESI type to be specified for argument esi of evpn_prefix_add and evpn_prefix_del. Signed-off-by: Shinpei Muraoka <shinpei.muraoka@gmail.com> Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2016-12-29optional-requires: Specify lxml version for OpenStackIWASE Yusuke
OpenStack added "lxml!=3.7.0" into its requirements file, and this patch adds the same specification for avoiding VersionConflict error while installing. Signed-off-by: IWASE Yusuke <iwase.yusuke0@gmail.com> Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2016-12-29ryu-client: Remove client for OpenStack plugin/agentIWASE Yusuke
This patch removes remaining of OpenStack Ryu plugin and agent. Signed-off-by: IWASE Yusuke <iwase.yusuke0@gmail.com> Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2016-12-29doc: Deprecate OpenStack plugin refIWASE Yusuke
Because the Ryu plugin for OpenStack was deprecated and the description in "using_with_openstack.rst" is obsoleted, this patch removes the link to this page from the index and adds the cautions for it. Signed-off-by: IWASE Yusuke <iwase.yusuke0@gmail.com> Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2016-12-29test_geneve: Add unit tests for GeneveShinpei Muraoka
Signed-off-by: Shinpei Muraoka <shinpei.muraoka@gmail.com> Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2016-12-29packet lib: Add packet library of GeneveShinpei Muraoka
Signed-off-by: Shinpei Muraoka <shinpei.muraoka@gmail.com> Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2016-12-29test_gre: Add unit tests for NVGREShinpei Muraoka
This patch adds test case of NVGRE. Also, fixes unit tests for GRE to the method using packet capture. For that reason, add packet capture files. Signed-off-by: Shinpei Muraoka <shinpei.muraoka@gmail.com> Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2016-12-29packet/gre: Support NVGRE extensionShinpei Muraoka
Signed-off-by: Shinpei Muraoka <shinpei.muraoka@gmail.com> Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2016-12-29doc: library_packet_ref: Update referencesShinpei Muraoka
Signed-off-by: Shinpei Muraoka <shinpei.muraoka@gmail.com> Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2016-12-29rest_router: Fix ARP THA in reply messageIWASE Yusuke
Currently, rest_router sends ARP reply messages composing own MAC address in Target MAC Address, and both Sender/Target MAC address are MAC address of rest_router. So, with this reply messages, Wireshark will report "Duplicate IP address detected". This patch fixes this problem. This problem was reported by China Shenzhen TICOMM Information Technology Co. Ltd. Signed-off-by: IWASE Yusuke <iwase.yusuke0@gmail.com> Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2016-12-14install_docker_test_pkg: Remove unnecessary pip pacakgesIWASE Yusuke
Signed-off-by: IWASE Yusuke <iwase.yusuke0@gmail.com> Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2016-12-14tox: Move dependencies installation to .travis.ymlIWASE Yusuke
This patch moves dependencies installation in tox.ini to .travis.yml in order to avoid to install dependencies repeatedly when running tox tests on locally. Signed-off-by: IWASE Yusuke <iwase.yusuke0@gmail.com> Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2016-12-14bgp_scenario_test: Switch Python versionIWASE Yusuke
With Ubuntu base Docker image, Python 2.7 will always be used on Scenario test containers if we just install "python-*". This patch fixes to switch base Docker image and enables to use the specific Python version. Signed-off-by: IWASE Yusuke <iwase.yusuke0@gmail.com> Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2016-12-14test_requirements: Test cases for checking requirementsIWASE Yusuke
This patch adds the test cases for checking whether the requirements of Ryu has no conflict with that of other projects (e.g., the global requirements of OpenStack) Signed-off-by: IWASE Yusuke <iwase.yusuke0@gmail.com> Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2016-12-14tox: Test ryu-manager without additional requirementsIWASE Yusuke
Signed-off-by: IWASE Yusuke <iwase.yusuke0@gmail.com> Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>