The following patches add the implementation for server-side APIs
for Zebra protocol service.

This implementation is supposed to be used as "dummy" Zebra server
for integrate Ryu OpenFlow application with Quagga protocol daemons.

Example Model:

  +----------------------+
  |Quagga                |
  | +-----+ +------+     | <--- Network Protocols ----> Other Routers
  | | RIP | | OSPF | ... |      (RIP, OSPF, BGP, ...)
  | +--|--+ +--|---+     |
  +----|-------|---------+
       |       | Unix Domain Socket or TCP
  +----|-------|-------------+
  |Ryu |       |             |
  | +--|-------|-----------+ |
  | | Zebra Server Service | |
  | +-----|----------------+ |
  |       | *This APIs*      |
  | +-----|----------------+ |
  | | OpenFlow Apps        | |
  | +-----|----------------+ |
  +-------|------------------+
          | OpenFlow
  +-------|------------------+
  | OpenFlow Switches        |
  +--------------------------+

Note: These patches should be applied after
  [PATCH v2 0/2] packet/zebra: Enable to specify "prefix" arg in str
  [PATCH 0/2] Implement Zebra protocol client service

IWASE Yusuke (7):
  hub: Enable StreamServer to listen Unix domain socket
  controller: Change default OPF listen host to "0.0.0.0"
  lib/netdevice: Constants defined in netdevice(7)
  tools/optional-requires: SQLAlchemy for Zebra service
  zebra: Implement database for Zebra protocol service
  zebra: Implement Server APIs for Zebra protocol service
  zebra: Add sample application for Zebra server service

 README.rst                                         |   1 +
 ryu/controller/controller.py                       |   5 +-
 ryu/flags.py                                       |  10 +
 ryu/lib/hub.py                                     |  14 +-
 ryu/lib/netdevice.py                               |  70 +++++
 ryu/services/protocols/zebra/db/__init__.py        |  42 +++
 ryu/services/protocols/zebra/db/base.py            |  70 +++++
 ryu/services/protocols/zebra/db/interface.py       | 271 +++++++++++++++++
 ryu/services/protocols/zebra/db/route.py           | 201 +++++++++++++
 ryu/services/protocols/zebra/server/__init__.py    |  20 ++
 ryu/services/protocols/zebra/server/event.py       |  46 +++
 .../protocols/zebra/server/sample_dumper.py        |  54 ++++
 ryu/services/protocols/zebra/server/zserver.py     | 333 +++++++++++++++++++++
 tools/optional-requires                            |   1 +
 14 files changed, 1135 insertions(+), 3 deletions(-)
 create mode 100644 ryu/lib/netdevice.py
 create mode 100644 ryu/services/protocols/zebra/db/__init__.py
 create mode 100644 ryu/services/protocols/zebra/db/base.py
 create mode 100644 ryu/services/protocols/zebra/db/interface.py
 create mode 100644 ryu/services/protocols/zebra/db/route.py
 create mode 100644 ryu/services/protocols/zebra/server/__init__.py
 create mode 100644 ryu/services/protocols/zebra/server/event.py
 create mode 100644 ryu/services/protocols/zebra/server/sample_dumper.py
 create mode 100644 ryu/services/protocols/zebra/server/zserver.py

-- 
2.7.4


------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, SlashDot.org! http://sdm.link/slashdot
_______________________________________________
Ryu-devel mailing list
Ryu-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/ryu-devel

Reply via email to