Jump to: navigation, search

Difference between revisions of "Neutron Plugins and Drivers"

(Existing Plugin and Drivers)
m (Existing Plugin and Drivers)
Line 47: Line 47:
 
| Arista Networks || ML2 Driver || Sukhdev Kapur || Y || None
 
| Arista Networks || ML2 Driver || Sukhdev Kapur || Y || None
 
|-
 
|-
| Big Switch || Plugin || Kevin Benton || Y || Negative test was not reported on gerrit. Needs clarification from BigSwitch
+
| Big Switch || Plugin || Kevin Benton || Y || 8.5 hour delay
 
|-
 
|-
| Big Switch || ML2 Driver || Kevin Benton || Y || Negative test was not reported on gerrit. Needs clarification from BigSwitch
+
| Big Switch || ML2 Driver || Kevin Benton || Y || 8.5 hour delay
 
|-
 
|-
 
| Brocade || Vyatta Plugin || Karthik Natarajan || N || Only found logs for ML2. Needs clarification from Brocade
 
| Brocade || Vyatta Plugin || Karthik Natarajan || N || Only found logs for ML2. Needs clarification from Brocade

Revision as of 07:57, 16 August 2014

Introduction

Ensuring release quality through proper testing is an important tenant of the OpenStack community and Neutron team wants to do our part. We are introducing changes below provide more visibility into the quality and stability of vendor plugin and driver code. The policies described here are in effect immediately.


Rationale

Code proposals for third party plugins have always presented a review challenge for the Neutron core team. In the early days, code was often proposed by core project contributors and our review process only validated whether the requirements were met for community coding style and unit testing. As Neutron has added new resources via extensions, it has become more difficult for Neutron reviewers to ensure the proposed code is functional. Many of the plugins and/or drivers require proprietary hardware and/or software to conduct such testing.

In addition to testing changes, the Neutron team is revising the requirements for the point of contact for third party code. The changes bring the written expectations for contacts in line with current practice.


Point of Contact Requirements

Each third party plugin and/or driver shall designate a point of contact for each coordinated release cycle. The contact will serve as a liaison between the Neutron core team and the vendor or community supporting the plugin or driver. The contact shall:

  • Attend weekly Neutron team IRC meetings
  • Be an active reviewer and contributor
  • Be an active participant on openstack-dev mailing list
  • Assist the core team with triaging bugs specific to the plugin and/or driver
  • Ensure OpenStack development deadlines are properly communicated back to their company and/or community


NOTE: The this information can be maintained here: https://wiki.openstack.org/wiki/Neutron_Plugins_and_Drivers


Testing Requirements

To be designated as compatible, a third-party plugin and/or driver code must implement external third party testing. The testing should be Tempest executed against a Devstack build with the proposed code changes. The environment managed by the vendor should be configured to incorporate the plugin and/or driver solution. The OpenStack Infrastructure team has provided details on how to integrate 3rd party testing at:

http://ci.openstack.org/third_party.html

and Tempest can be found at:

https://github.com/openstack/tempest

The Neutron team expects that the third party testing will provide a +/-1 verify vote for all changes to a plugin or driver’s code. In addition, the Neutron team expects that the third party test will also vote on all code submissions by the jenkins user. The jenkins user regularly submits requirements changes and the Neutron team hopes to catch any possible regressions as early as possible.


Existing Plugin and Drivers

Plugins and drivers currently in the Neutron project repository will be given a grace period until the Icehouse-2 milestone to implement external third party testing. At that time, the Neutron team will release a list of the compatible plugins and drivers (i.e. those that meet the testing requirements). Plugins and drivers that do not have external testing will be deprecated at the Icehouse release and will be candidates for removal when the J-release cycle opens.

Vendor Plugin/Driver Name Contact Name Status Notes
Neutron Team ML2 - OVS/LB Infra Team Y Covered by Infra (Jenkins)
A10 Networks LBaaS Driver Doug Wiegley N CI does not exists
Arista Networks ML2 Driver Sukhdev Kapur Y None
Big Switch Plugin Kevin Benton Y 8.5 hour delay
Big Switch ML2 Driver Kevin Benton Y 8.5 hour delay
Brocade Vyatta Plugin Karthik Natarajan N Only found logs for ML2. Needs clarification from Brocade
Brocade ML2 Driver Shiv Haris Y None
Cisco Plugin - NXOS Dane Leblanc N It will be removed in Juno
Cisco Plugin - N1Kv Dane Leblanc Y None
Cisco ML2 - APIC Dane Leblanc N It is not running against all Neutron commits, results are fake
Cisco ML2 - DFA Dane Leblanc N Results are fake. Needs clarification from Cisco
Cisco ML2 - NXOS Dane Leblanc Y None
Cisco VPNaaS - Driver  ? Y None
Embrane Plugin Ignacio Scopetta N No CI in place. Candidate to be removed from Neutron
Embrane LBaaS - Driver Ignacio Scopetta N No CI in place. Candidate to be removed from Neutron
IBM Plugin - SDN-VE Mohammad Banikazemi - Results are not clear. Need clarification from IBM
Juniper Plugin - Contrail Rudra Rugge Y Needs to start testing all Neutron commits. Plugins just got merged in Juno-3
Mellanox Plugin Irena Berezovsky N It is deprecated. Will be removed in Kilo
Mellanox ML2 - Driver Irena Berezovsky N Logs are not available. Needs clarification
Mellanox Plugin - Sriovnicagent  ? N CI does not exist. Should be removed from Neutron
Mellanox ML2 - Sriovnicagent  ? N Logs are not available. Needs clarification
Metaplugin Plugin - Multiple NTT Team N It is missing some Neutron commits
Midokura Plugin - Midonet Lucas Eznarriaga Y None
NEC Plugin - OpenFlow Akihiro Motoki Y None
Nuage Networks Plugin - VSP Franck Yelles - It is missing some Neutron commits
OFAgent ML2 - OF Yamamoto Takashi Y None
OneCoverage Plugin - NVSD  ? N Logs are not available. It is missing some Neutron commits. Needs clarification
OpenDaylight ML2 - ODL  ? - It is missing some Neutron commits
PLUMgrid Plugin - Director Fawad Khaliq Y None
Ryu Plugin - Ryu Controller Yamamoto Takashi - It is been deprecated and It will be removed in Kilo
Radware LBaaS - Driver Samuel Bercovici N CI does not exist. Should be removed from Neutron
Tail-f NCS ML2 - NCS Luke Gorrie - It is missing some Neutron commits
vArmour FWaaS Gary Duan N CI does not exist. Should be removed from Neutron
VMware Plugin - NSX Aaron Rosen - It is missing some Neutron commits.