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