From fcda1b73f8cd13f3cad5a22522fe6f4e125f61ed Mon Sep 17 00:00:00 2001 From: armando-migliaccio Date: Sat, 28 Feb 2015 00:51:41 -0800 Subject: [PATCH] Capture progress chart for vendor decomposition This patch proposes a way to capture the current status of affairs for the core/vendor decomposition to help developers and distributors understand where the Neutron team is in the effort of implementing the specification. Initially this was being captured in a Google Doc, but it became evident that it is best to keep this information as close to the code as possible. This is very much a collective effort and everyone is welcome to contribute to keeping this chart current and accurate. In fact, patches targeting decomposition work will have to address this table in the same context of the patch that affects the code being decomposed. This is not intended to be a documentation tool, or a user reference to what is and is not a Neutron driver or plugin. Partial-implements: blueprint core-vendor-decomposition Change-Id: Ib9a5fa1c06edc837625d55f0ed71d814ee9f7913 --- doc/source/devref/contribute.rst | 75 +++++++++++++++++++++++++++----- 1 file changed, 64 insertions(+), 11 deletions(-) diff --git a/doc/source/devref/contribute.rst b/doc/source/devref/contribute.rst index ce957d747..153796daf 100644 --- a/doc/source/devref/contribute.rst +++ b/doc/source/devref/contribute.rst @@ -364,15 +364,68 @@ be the bare minimum you have to complete in order to get you off the ground. `3rd Party CI `_ to get one. * TODO(armax): ... -The 'ODL ML2 Mechanism Driver' - example 1 ------------------------------------------- -* Create the StackForge repo: https://review.openstack.org/#/c/136854/ -* TODO(armax): continue with adding meat on the bone here - -The 'OVSvAPP Mechanism Driver' - example 2 ------------------------------------------- - -* Create the StackForge repo: https://review.openstack.org/#/c/136091/ -* Cookiecutter initial commit: https://review.openstack.org/#/c/141268/ -* TODO(armax): continue with adding meat on the bone here +Decomposition progress chart +============================ + +The following chart captures the following aspects: + +* Name: the name of the project that implements a Neutron plugin or driver. +* Plugins/Drivers: whether the source code contains a core (aka monolithic) + plugin, a set of ML2 drivers, and/or (service) plugins (or extensions) for + firewall, vpn, and load balancers. +* Git Repository: a link to the publicly available source code. +* Launchpad: a link to the Launchpad project, for managing bugs and blueprints. +* PyPI: a link to the PyPI package. +* State: a code to represent the current state of the decomposition. Possible + values are: + + * [A] External repo available, no code decomposition + * [B] External repo available, partial code decomposition + * [C] External repo available, code decomposition is complete + + Absense of an entry for an existing plugin or driver means no active effort + has been observed or potentially not required. +* Completed in: the release in which the effort is considered completed. Code + completion can be deemed as such, if there is no overlap/duplication between + what exists in the Neutron tree, and what it exists in the vendor repo. + ++-------------------------------+-----------------------+----------+-----------+------------------+---------+--------------+ +| Name | Plugins/Drivers | Git | Launchpad | PyPI | State | Completed in | ++===============================+=======================+==========+===========+==================+=========+==============+ +| networking-arista | ML2 | `[1.g]`_ | x | `[1.p]`_ | [B] | | ++-------------------------------+-----------------------+----------+-----------+------------------+---------+--------------+ +| networking-brocade | | | | | | | ++-------------------------------+-----------------------+----------+-----------+------------------+---------+--------------+ +| networking-cisco | | | | | | | ++-------------------------------+-----------------------+----------+-----------+------------------+---------+--------------+ +| networking-hyperv | | | | | | | ++-------------------------------+-----------------------+----------+-----------+------------------+---------+--------------+ +| networking-metaplugin | | | | | | | ++-------------------------------+-----------------------+----------+-----------+------------------+---------+--------------+ +| networking-midonet | | | | | | | ++-------------------------------+-----------------------+----------+-----------+------------------+---------+--------------+ +| networking-mlnx | | | | | | | ++-------------------------------+-----------------------+----------+-----------+------------------+---------+--------------+ +| nuage-openstack-neutron | | | | | | | ++-------------------------------+-----------------------+----------+-----------+------------------+---------+--------------+ +| networking-odl | | | | | | | ++-------------------------------+-----------------------+----------+-----------+------------------+---------+--------------+ +| networking-ofagent | | | | | | | ++-------------------------------+-----------------------+----------+-----------+------------------+---------+--------------+ +| networking-ovs-dpdk | | | | | | | ++-------------------------------+-----------------------+----------+-----------+------------------+---------+--------------+ +| networking-plumgrid | | | | | | | ++-------------------------------+-----------------------+----------+-----------+------------------+---------+--------------+ +| networking-vphere | | | | | | | ++-------------------------------+-----------------------+----------+-----------+------------------+---------+--------------+ +| pluribus | | | | | | | ++-------------------------------+-----------------------+----------+-----------+------------------+---------+--------------+ +| vmware-nsx | core,fw,lb,vpn | `[2.g]`_ | `[2.l]`_ | `[2.p]`_ | [B] | | ++-------------------------------+-----------------------+----------+-----------+------------------+---------+--------------+ + +.. _[1.g]: https://github.com/stackforge/networking-arista +.. _[1.p]: https://pypi.python.org/pypi/networking_arista +.. _[2.g]: https://github.com/stackforge/vmware-nsx +.. _[2.l]: https://launchpad.net/vmware-nsx +.. _[2.p]: https://pypi.python.org/pypi/vmware-nsx -- 2.45.2