To avoid confusion with networking-vsphere Change-Id: I5e787ba9d7aab75ff568baf5f5b9a6c37bf24d08
11 KiB
Official Sub-Projects
Neutron has a set of official sub-projects. These projects are recognized as a part of the overall Neutron project.
Inclusion Process
The process for proposing the move of a repo into openstack/ and under the Neutron project is to propose a patch to the openstack/governance repository. For example, to propose moving networking-foo, one would add the following entry under Neutron in reference/projects.yaml:
- repo: openstack/networking-foo
tags:
- name: release:independent
For more information about the release:independent tag (and other currently defined tags) see:
The Neutron PTL must approve the change. The TC clarified that once a project has been approved (Neutron in this case), the project can add additional repos without needing TC approval as long as the added repositories are within the existing approved scope of the project.
Responsibilities
All affected repositories already have their own review teams. The sub-team working on the sub-project is entirely responsible for day-to-day development. That includes reviews, bug tracking, and working on testing.
By being included, the project accepts oversight by the TC as a part of being in OpenStack, and also accepts oversight by the Neutron PTL.
Inclusion Criteria
As mentioned before, the Neutron PTL must approve the inclusion of each additional repository under the Neutron project. That evaluation will be primarily based on the new project requirements used for all new OpenStack projects for the criteria that is applicable:
http://governance.openstack.org/reference/new-projects-requirements.html
Official Sub-Project List
The official source of all repositories that exist under the Neutron project is:
http://governance.openstack.org/reference/projects/neutron.html
The sub-projects are also listed here for convenience and as a place to provide some additional metadata about them:
Name | Functionality |
---|---|
Affiliated projects
Affiliated projects are related to Neutron in some way, but are not official sub-projects of Neutron.
This table shows the unofficial affiliated projects that integrate with Neutron, in one form or another. These projects typically leverage the pluggable capabilities of Neutron, the Neutron API, or a combination of both.
Name | Functionality |
---|---|
dragonflow |
|
group-based-policy |
|
networking-arista |
|
networking-bagpipe-l2 |
|
networking-bgpvpn |
|
networking-bigswitch |
|
networking-brocade |
|
networking-edge-vpn |
|
networking-hyperv |
|
networking-ibm |
|
networking-l2gw |
|
networking-metaplugin |
|
networking-midonet |
|
networking-mlnx |
|
networking-nec |
|
nuage-openstack-neutron |
|
networking-odl |
|
networking-ofagent |
|
networking-ovn |
|
networking-ovs-dpdk |
|
networking-plumgrid |
|
networking-portforwarding |
|
neutron-powervm |
|
networking-vsphere |
|
vmware-nsx |
|
octavia |
|
Functionality legend
- l2: a Layer 2 service;
- ml2: an ML2 mechanism driver;
- core: a monolithic plugin that can implement API at multiple layers L3-L7;
- l3: a Layer 3 service plugin;
- fw: a Firewall service plugin;
- vpn: a VPN service plugin;
- lb: a Load Balancer service plugin;
- intent: a service plugin that provides a declarative API to realize networking;
Arista
- Git: https://github.com/stackforge/networking-arista
- Launchpad: https://launchpad.net/networking-arista
- Pypi: https://pypi.python.org/pypi/networking-arista
BaGPipe
- Git: https://github.com/stackforge/networking-bagpipe-l2
- Launchpad: https://launchpad.net/bagpipe-l2
- Pypi: https://pypi.python.org/pypi/bagpipe-l2
BGPVPN
Big Switch Networks
- Git: https://git.openstack.org/stackforge/networking-bigswitch
- Pypi: https://pypi.python.org/pypi/bsnstacklib
Brocade
- Git: https://github.com/stackforge/networking-brocade
- Launchpad: https://launchpad.net/networking-brocade
- PyPI: https://pypi.python.org/pypi/networking-brocade
DragonFlow
- Git: https://github.com/stackforge/dragonflow
- Launchpad: https://launchpad.net/dragonflow
- PyPi: https://pypi.python.org/pypi/DragonFlow
Edge VPN
- Git: https://git.openstack.org/stackforge/networking-edge-vpn
- Launchpad: https://launchpad.net/edge-vpn
Hyper-V
- Git: https://github.com/stackforge/networking-hyperv
- Launchpad: https://launchpad.net/networking-hyperv
- PyPi: https://pypi.python.org/pypi/networking-hyperv
Group Based Policy
- Git: https://github.com/stackforge/group-based-policy
- Launchpad: https://launchpad.net/group-based-policy
- PyPi: https://pypi.python.org/pypi/group-based-policy
IBM SDNVE
L2 Gateway
Metaplugin
MidoNet
- Git: https://github.com/stackforge/networking-midonet
- Launchpad: https://launchpad.net/networking-midonet
- PyPI: https://pypi.python.org/pypi/networking-midonet
Mellanox
NEC
- Git: https://github.com/stackforge/networking-nec
- Launchpad: https://launchpad.net/networking-nec
- PyPI: https://pypi.python.org/pypi/networking-nec
Nuage
OpenDayLight
OpenFlow Agent (ofagent)
- Git: https://github.com/stackforge/networking-ofagent
- Launchpad: https://launchpad.net/networking-ofagent
- PyPI: https://pypi.python.org/pypi/networking-ofagent
Open Virtual Network
- Git: https://github.com/stackforge/networking-ovn
- Launchpad: https://launchpad.net/networking-ovn
- PyPI: https://pypi.python.org/pypi/networking-ovn
Open DPDK
- Git: https://github.com/stackforge/networking-ovs-dpdk
- Launchpad: https://launchpad.net/networking-ovs-dpdk
PLUMgrid
- Git: https://github.com/stackforge/networking-plumgrid
- Launchpad: https://launchpad.net/networking-plumgrid
- PyPI: https://pypi.python.org/pypi/networking-plumgrid
PowerVM
- Git: https://github.com/stackforge/neutron-powervm
- Launchpad: https://launchpad.net/neutron-powervm
- PyPI: https://pypi.python.org/pypi/neutron-powervm
PortForwarding
- Git: https://github.com/stackforge/networking-portforwarding
- Launchpad: https://launchpad.net/networking-portforwarding
vSphere
- Git: https://github.com/stackforge/networking-vsphere
- Launchpad: https://launchpad.net/networking-vsphere
VMware NSX
- Git: https://github.com/stackforge/vmware-nsx
- Launchpad: https://launchpad.net/vmware-nsx
- PyPI: https://pypi.python.org/pypi/vmware-nsx
Octavia
- Git: https://github.com/stackforge/octavia
- Launchpad: https://launchpad.net/octavia