On Fri, 17 Feb 2017 13:05:57 +0900 IWASE Yusuke <iwase.yusu...@gmail.com> wrote:
> 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 Applied, thanks. ------------------------------------------------------------------------------ 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