This patch series adds VRRP service. The patch series is organized as follows
- 1-5: general clean up and improvement
- 6-10: VRRP packet parser/serializer
- 11-20: VRRP implemetation
Changes v1 -> v2:
- Linux Network device support
- dynamic configuration change
- improved commit message
- vrrp v2 checksum
- corrected priority comparison
Isaku Yamahata (20):
topology: split out exported API from the implementation
base/app_manager: RyuApp initialization race at startup
base/app_manager: introduce singleton pattern to AppManager
base/app_manager: create/destroy RyuApp instances dynamically
lib/packet/arp.py: add convenience function to create arp for ip
ofproto/inet: add VRRP protocol number
lib/packet/ipv4: add constants for parse/serialize
lib/packet/ipv6: add constants for parse/serialize
lib/packet: VRRP packet parser/serializer
tests/unit, lib/packet/vrrp: unit test for vrrp packet
parser/serializer
services/vrrp: introduce vrrp module
services/vrrp/utils: util functions for vrrp service
services/vrrp/event: introduce VRRP related events and classes
services/vrrp/monitor: introduce interface monitor
services/vrrp/router: VRRP router
services/vrrp/manager: introduce a class that manages VRRP routers
services/vrrp/api: API for VRRP service
services/vrrp/sample_router: sample router code
services/vrrp/dumper: vrrp event dumper
tests/integrated, services/vrrp: test apps for VRRP service
bin/ryu-manager | 2 +-
ryu/base/app_manager.py | 139 +++++--
ryu/lib/packet/arp.py | 9 +
ryu/lib/packet/ipv4.py | 5 +
ryu/lib/packet/ipv6.py | 5 +
ryu/lib/packet/vrrp.py | 555 +++++++++++++++++++++++++++
ryu/ofproto/inet.py | 1 +
ryu/services/__init__.py | 15 +
ryu/services/vrrp/__init__.py | 15 +
ryu/services/vrrp/api.py | 54 +++
ryu/services/vrrp/dumper.py | 154 ++++++++
ryu/services/vrrp/event.py | 266 +++++++++++++
ryu/services/vrrp/manager.py | 162 ++++++++
ryu/services/vrrp/monitor.py | 438 ++++++++++++++++++++++
ryu/services/vrrp/router.py | 619 +++++++++++++++++++++++++++++++
ryu/services/vrrp/sample_router.py | 517 ++++++++++++++++++++++++++
ryu/services/vrrp/utils.py | 76 ++++
ryu/tests/integrated/test_vrrp.py | 134 +++++++
ryu/tests/integrated/test_vrrp_linux.py | 111 ++++++
ryu/tests/integrated/test_vrrp_multi.py | 188 ++++++++++
ryu/tests/unit/packet/test_vrrp.py | 334 +++++++++++++++++
ryu/topology/api.py | 34 ++
ryu/topology/switches.py | 18 -
23 files changed, 3803 insertions(+), 48 deletions(-)
create mode 100644 ryu/lib/packet/vrrp.py
create mode 100644 ryu/services/__init__.py
create mode 100644 ryu/services/vrrp/__init__.py
create mode 100644 ryu/services/vrrp/api.py
create mode 100644 ryu/services/vrrp/dumper.py
create mode 100644 ryu/services/vrrp/event.py
create mode 100644 ryu/services/vrrp/manager.py
create mode 100644 ryu/services/vrrp/monitor.py
create mode 100644 ryu/services/vrrp/router.py
create mode 100644 ryu/services/vrrp/sample_router.py
create mode 100644 ryu/services/vrrp/utils.py
create mode 100644 ryu/tests/integrated/test_vrrp.py
create mode 100644 ryu/tests/integrated/test_vrrp_linux.py
create mode 100644 ryu/tests/integrated/test_vrrp_multi.py
create mode 100644 ryu/tests/unit/packet/test_vrrp.py
create mode 100644 ryu/topology/api.py
--
1.7.10.4
------------------------------------------------------------------------------
Precog is a next-generation analytics platform capable of advanced
analytics on semi-structured data. The platform includes APIs for building
apps and a phenomenal toolset for data science. Developers can use
our toolset for easy data analysis & visualization. Get a free account!
http://www2.precog.com/precogplatform/slashdotnewsletter
_______________________________________________
Ryu-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/ryu-devel