This is version 5 of GRE tunnel support, which is greatly simplified
from the previous version.
The conversion of quantum_adapter is next phase TODO.
Changes v4 -> v5:
- dropped unnecessary patches
- eliminated unused code of vsctl, ovsbridge
- addressed review
Changes v3 -> v4:
- minor bug fixes
- include synchronization.py
- documentation update
- instance metadata
Changes v2 -> v3:
- pylint
- fixed some race condition
Changes v1 -> v2:
- eliminated cork/uncork.
- teash OVSVethInterfaceDriver
- reorder patch series
Isaku Yamahata (26):
app/rest_nw_id: add port type for reserved port and vport-gre
ryu/app/client: factor out rest client code
app/client: add helper function to ignore NOT_FOUND, 404
controller/network: factor out network.py and add event generator for
gre tunnel and helper methods
dpset: add port{add, delete, modify} event for convenience and helper
functions
app/rest: add API to register/update mac address for a given port
app/rest: add requirements to path component
app/client: add mac support
bin/ryu-client: support mac address tracking
controller/tunnel: introduce new class that tracks infos related to
tunneling
app/rest_tunnel: REST API for tunnel
app/client: add tunnel client
bin/ryu-client: support gre tunnel client
app/gre_tunnel: implement GRETunnel app
controller/switch_conf: introduce a class to manage per-switch
configuration
ryu/app: REST API to set per-switch configuration
ryu/app/client: support conf_switch
bin/ryu-client: support switch_conf
ryu/controller/network.py: add helper functions for tunnel updater
lib/ovs: add constants for ovsdb Open_vSwitch db
lib/ovs/vsctl: python reimplementation of ovs-vsctl
ovs/bridge: helper class to manipulate ovs bridge
lib/synchronized: introduce helper decorator for synchronization
app/tunnel_port_updater: application that creates/deletes tunnel
ports
app: Add quantum adapter
docs: tunneling app
bin/ryu-client | 37 +-
doc/source/openstack.rst | 1 +
doc/source/tunneling_with_openstack.rst | 324 +++++++++
ryu/app/client.py | 171 ++++-
ryu/app/conf_switch_key.py | 18 +
ryu/app/gre_tunnel.py | 932 +++++++++++++++++++++++++
ryu/app/quantum_adapter.py | 552 +++++++++++++++
ryu/app/rest.py | 79 ++-
ryu/app/rest_conf_switch.py | 173 +++++
ryu/app/rest_nw_id.py | 20 +-
ryu/app/rest_tunnel.py | 210 ++++++
ryu/app/tunnel_port_updater.py | 470 +++++++++++++
ryu/controller/conf_switch.py | 105 +++
ryu/controller/dpset.py | 105 ++-
ryu/controller/network.py | 338 +++++++--
ryu/controller/tunnels.py | 210 ++++++
ryu/flags.py | 28 +
ryu/lib/ovs/bridge.py | 165 +++++
ryu/lib/ovs/vsctl.py | 1153 +++++++++++++++++++++++++++++++
ryu/lib/ovs/vswitch_idl.py | 175 +++++
ryu/lib/synchronized.py | 29 +
21 files changed, 5208 insertions(+), 87 deletions(-)
create mode 100644 doc/source/tunneling_with_openstack.rst
create mode 100644 ryu/app/conf_switch_key.py
create mode 100644 ryu/app/gre_tunnel.py
create mode 100644 ryu/app/quantum_adapter.py
create mode 100644 ryu/app/rest_conf_switch.py
create mode 100644 ryu/app/rest_tunnel.py
create mode 100644 ryu/app/tunnel_port_updater.py
create mode 100644 ryu/controller/conf_switch.py
create mode 100644 ryu/controller/tunnels.py
create mode 100644 ryu/lib/ovs/__init__.py
create mode 100644 ryu/lib/ovs/bridge.py
create mode 100644 ryu/lib/ovs/vsctl.py
create mode 100644 ryu/lib/ovs/vswitch_idl.py
create mode 100644 ryu/lib/synchronized.py
--
1.7.10.4
------------------------------------------------------------------------------
Everyone hates slow websites. So do we.
Make your web apps faster with AppDynamics
Download AppDynamics Lite for free today:
http://p.sf.net/sfu/appdyn_d2d_nov
_______________________________________________
Ryu-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/ryu-devel