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 Ryu-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/ryu-devel