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

Reply via email to