<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>https://wiki.openstack.org/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Andrew+Grimberg</id>
		<title>OpenStack - User contributions [en]</title>
		<link rel="self" type="application/atom+xml" href="https://wiki.openstack.org/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Andrew+Grimberg"/>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/wiki/Special:Contributions/Andrew_Grimberg"/>
		<updated>2026-07-08T18:01:25Z</updated>
		<subtitle>User contributions</subtitle>
		<generator>MediaWiki 1.28.2</generator>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Neutron_Plugins_and_Drivers&amp;diff=62159</id>
		<title>Neutron Plugins and Drivers</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Neutron_Plugins_and_Drivers&amp;diff=62159"/>
				<updated>2014-09-05T20:29:29Z</updated>
		
		<summary type="html">&lt;p&gt;Andrew Grimberg: /* Existing Plugin and Drivers */ note recheck command for OpenDaylight CI&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Introduction ===&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Rationale ===&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Plugin and Driver Processes ===&lt;br /&gt;
Getting a plugin or driver merged upstream into Neutron allows you the benefit of being a part of the simultaneous release, and likely having your plugin or driver packaged with distributions which ship releases based on the simultaneous releases from upstream. However, this is not a &amp;quot;free ride&amp;quot;, you should ideally be giving back more than you are taking by getting your code upstream. When you submit your code, you're putting a burden on the existing reviews and infrastructure. The same goes with subsequent bug fixes and backports to stable releases. Thus, you should have someone from your company or team reviewing other code upstream, participating in meetings, etc. The following is a list of requirements for inclusion of code upstream:&lt;br /&gt;
* Code which passes review, has adequate unit tests, and passes pep8 guidelines.&lt;br /&gt;
* A [http://ci.openstack.org/third_party.html functioning CI system], which has been running successfully against your plugin/driver patches, and other patches as well.&lt;br /&gt;
* Participation in Neutron meetings, IRC channels, and email lists.&lt;br /&gt;
* A member of the plugin/driver team participating in code reviews of other upstream code.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Removal of Upstream Plugins or Drivers ===&lt;br /&gt;
If you fail to meet the criteria above, you risk having your plugin or driver removed from upstream. The core team will continue to evaluate third party CI systems to ensure they are running and correctly testing patches for third party plugins and drivers. If they fail to function, an email will be sent to the openstack-dev mailing list asking for the owner to fix this issue. Ideally, the owner will reply to the email thread, and will work with the Neutron and Infra teams to address the CI issue. If no reply is received or if adequate progress is not being made to address the issue within 2 weeks, a process to remove the plugin or driver from upstream will commence. To get your plugin or driver upstream after it has been removed will take a functioning third party CI system running for a month, correctly voting on changes upstream.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Point of Contact Requirements ===&lt;br /&gt;
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:&lt;br /&gt;
&lt;br /&gt;
* Attend weekly Neutron team IRC meetings&lt;br /&gt;
* Be an active reviewer and contributor &lt;br /&gt;
* Be an active participant on openstack-dev mailing list&lt;br /&gt;
* Assist the core team with triaging bugs specific to the plugin and/or driver&lt;br /&gt;
* Ensure OpenStack development deadlines are properly communicated back to their company and/or community&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Testing Requirements ===&lt;br /&gt;
https://wiki.openstack.org/wiki/NeutronThirdPartyTesting&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Existing Plugin and Drivers ===&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
The page [[ThirdPartySystems]] gathers information about all third party CI system (including Neutron related).&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Vendor !! Plugin/Driver Name !! Contact Name  !! Status  !! Recheck command !! Notes&lt;br /&gt;
|-&lt;br /&gt;
| Neutron Team || ML2 - OVS/LB || Infra Team || Y || || Covered by Infra (Jenkins)&lt;br /&gt;
|-&lt;br /&gt;
| A10 Networks || LBaaS Driver || Doug Wiegley || Y || recheck-a10 || None&lt;br /&gt;
|-&lt;br /&gt;
| Arista Networks || ML2 Driver || Sukhdev Kapur || Y || recheck/reverify no bug/bug # || None&lt;br /&gt;
|-&lt;br /&gt;
| Big Switch || Plugin || Kevin Benton || Y || recheck-bigswitch || None&lt;br /&gt;
|-&lt;br /&gt;
| Big Switch || ML2 Driver || Kevin Benton || Y || || None&lt;br /&gt;
|-&lt;br /&gt;
| Brocade || Vyatta Plugin || Karthik Natarajan || Y || || None&lt;br /&gt;
|-&lt;br /&gt;
| Brocade || ML2 Driver || Shiv Haris || Y || || None&lt;br /&gt;
|-&lt;br /&gt;
| Cisco || Plugin - NXOS || Dane Leblanc || N || || It is deprecated and It will be removed in Juno&lt;br /&gt;
|-&lt;br /&gt;
| Cisco || Plugin - N1Kv || Dane Leblanc || Y || || None&lt;br /&gt;
|-&lt;br /&gt;
| Cisco || ML2 - APIC || Dane Leblanc || Y || || None&lt;br /&gt;
|-&lt;br /&gt;
| Cisco || ML2 - DFA || Dane Leblanc || Y || || None&lt;br /&gt;
|-&lt;br /&gt;
| Cisco || ML2 - NXOS || Dane Leblanc || Y || || None&lt;br /&gt;
|-&lt;br /&gt;
| Cisco || VPNaaS - Driver || Dane Leblanc || Y || || None&lt;br /&gt;
|-&lt;br /&gt;
| Cloudbase Solutions || Plugin - Hyper-V || Alessandro Pilotti || Y || check hyper-v || None&lt;br /&gt;
|-&lt;br /&gt;
| Embrane || Plugin || Ignacio Scopetta || N ||embrane-recheck|| CI fails for their own plugin commits: https://review.openstack.org/#/c/108226/&lt;br /&gt;
|-&lt;br /&gt;
| Embrane || LBaaS - Driver || Ignacio Scopetta || N ||embrane-recheck|| No CI in place. Candidate to be removed from Neutron&lt;br /&gt;
|-&lt;br /&gt;
| Freescale || ML2 - Driver || Trinath Somanchi || Y || || None&lt;br /&gt;
|-&lt;br /&gt;
| Freescale || FWaaS - Driver || Trinath Somanchi || Y || || None&lt;br /&gt;
|-&lt;br /&gt;
| IBM || Plugin - SDN-VE || Daya Kamath || - || || Results are not clear. Need clarification from IBM&lt;br /&gt;
|-&lt;br /&gt;
| Juniper || Plugin - Contrail || Rudra Rugge || Y || || Needs to start testing all Neutron commits. Plugins just got merged in Juno-3&lt;br /&gt;
|-&lt;br /&gt;
| Mellanox || Plugin || Omri Marcovitch || N || recheck mlnx  || It is deprecated. Will be removed in Kilo&lt;br /&gt;
|-&lt;br /&gt;
| Mellanox || ML2 - Driver || Omri Marcovitch || Y || recheck mlnx  || None&lt;br /&gt;
|-&lt;br /&gt;
| Mellanox || ML2 - Sriovnic switch || Omri Marcovitch || Y || recheck mlnx || None&lt;br /&gt;
|-&lt;br /&gt;
| Metaplugin || Plugin - Multiple || NTT Team || N || || It is missing some Neutron commits&lt;br /&gt;
|-&lt;br /&gt;
| Midokura || Plugin - Midonet || Lucas Eznarriaga || Y || recheck midokura|| None&lt;br /&gt;
|-&lt;br /&gt;
| NEC || Plugin - OpenFlow  || Akihiro Motoki || Y || recheck-nec || None&lt;br /&gt;
|-&lt;br /&gt;
| Citrix NetScaler || LBaaS - Driver  || Parikshit Manur || Y || || None&lt;br /&gt;
|-&lt;br /&gt;
| Nuage Networks || Plugin - VSP || Franck Yelles || Y || || None&lt;br /&gt;
|-&lt;br /&gt;
| OFAgent || ML2 - OF || Yamamoto Takashi || Y || recheck-ryu || None&lt;br /&gt;
|-&lt;br /&gt;
| One Convergence || Plugin - NVSD || Hemanth Ravi || Y || || None&lt;br /&gt;
|-&lt;br /&gt;
| OpenDaylight || ML2 - ODL || Dave Tucker (dave_tucker) / Kyle Mestery (mestery) || - || recheck-opendaylight || It is missing some Neutron commits&lt;br /&gt;
|-&lt;br /&gt;
| PLUMgrid || Plugin - Director || Fawad Khaliq || Y || || None&lt;br /&gt;
|-&lt;br /&gt;
| Ryu || Plugin - Ryu Controller || Yamamoto Takashi || Y || recheck-ryu || It is been deprecated and It will be removed in Kilo&lt;br /&gt;
|-&lt;br /&gt;
| Radware || LBaaS - Driver || Samuel Bercovici || N || || CI does not exist. Should be removed from Neutron&lt;br /&gt;
|-&lt;br /&gt;
| Tail-f NCS || ML2 - NCS || Luke Gorrie || Y || || None&lt;br /&gt;
|-&lt;br /&gt;
| vArmour || FWaaS || Gary Duan || '''N''' || || CI results are not accurate, it shows PASSED for Negative tests. CI does not post results in a public site: http://10.150.10.100:8080/job/vArmour-Neutron-CI/2273/&lt;br /&gt;
|-&lt;br /&gt;
| VMware || Plugin - NSX || Aaron Rosen || Y || || VMware team is working on some issues with the CI&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Andrew Grimberg</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=ThirdPartySystems/OpenDaylight_CI&amp;diff=61877</id>
		<title>ThirdPartySystems/OpenDaylight CI</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=ThirdPartySystems/OpenDaylight_CI&amp;diff=61877"/>
				<updated>2014-09-02T21:16:15Z</updated>
		
		<summary type="html">&lt;p&gt;Andrew Grimberg: Fill in base information for ODL Jenkins&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ThirdPartySystemInfo|name=OpenDaylight CI&lt;br /&gt;
|account=odl-jenkins&lt;br /&gt;
|contact=The Linux Foundation Collaborative Projects admin team, odl-openstack@opendaylight.org&lt;br /&gt;
|intent=Neutron testing for OpenDaylight mechanism driver&lt;br /&gt;
|structure=Jenkins using Gerrit Trigger plugin&lt;br /&gt;
|method=what you are actually doing&lt;br /&gt;
|programs=touched by this system&lt;br /&gt;
|status=in production, voting}}&lt;/div&gt;</summary>
		<author><name>Andrew Grimberg</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=ThirdPartySystems/OpenDaylight_CI&amp;diff=61876</id>
		<title>ThirdPartySystems/OpenDaylight CI</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=ThirdPartySystems/OpenDaylight_CI&amp;diff=61876"/>
				<updated>2014-09-02T21:11:47Z</updated>
		
		<summary type="html">&lt;p&gt;Andrew Grimberg: Initial version of page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ThirdPartySystemInfo|name=Name of 3rd party system&lt;br /&gt;
|account=gerrit account&lt;br /&gt;
|contact=contact info for people taking responsibility for this system&lt;br /&gt;
|intent=of this system, why do you have it&lt;br /&gt;
|structure=of this system, what tools are you using&lt;br /&gt;
|method=what you are actually doing&lt;br /&gt;
|programs=touched by this system&lt;br /&gt;
|status=of this system, in production, testing, non-voting, voting, disabled}}&lt;/div&gt;</summary>
		<author><name>Andrew Grimberg</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=ThirdPartySystems&amp;diff=61875</id>
		<title>ThirdPartySystems</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=ThirdPartySystems&amp;diff=61875"/>
				<updated>2014-09-02T21:11:21Z</updated>
		
		<summary type="html">&lt;p&gt;Andrew Grimberg: /* Third Party CI Systems */ Add OpenDaylight CI subpage&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Third Party CI Systems ==&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;2&amp;quot; cellspacing=&amp;quot;0&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!colspan=&amp;quot;2&amp;quot;|3rd Party CI Systems&lt;br /&gt;
|-&lt;br /&gt;
!Name&lt;br /&gt;
!Link&lt;br /&gt;
|-&lt;br /&gt;
{{ThirdPartySystemTableEntry|A10 Networks CI}}&lt;br /&gt;
{{ThirdPartySystemTableEntry|Arista-CI}}&lt;br /&gt;
{{ThirdPartySystemTableEntry|Brocade VDX CI}}&lt;br /&gt;
{{ThirdPartySystemTableEntry|Brocade Vyatta CI}}&lt;br /&gt;
{{ThirdPartySystemTableEntry|Big Switch CI}}&lt;br /&gt;
{{ThirdPartySystemTableEntry|Cisco CI}}&lt;br /&gt;
{{ThirdPartySystemTableEntry|Citrix NetScaler CI}}&lt;br /&gt;
{{ThirdPartySystemTableEntry|datera-ci}}&lt;br /&gt;
{{ThirdPartySystemTableEntry|DB Datasets CI}}&lt;br /&gt;
{{ThirdPartySystemTableEntry|Dell StorageCenter CI}}&lt;br /&gt;
{{ThirdPartySystemTableEntry|emc-vmax-ci}}&lt;br /&gt;
{{ThirdPartySystemTableEntry|emc-vnx-ci}}&lt;br /&gt;
{{ThirdPartySystemTableEntry|emc-xio-ci}}&lt;br /&gt;
{{ThirdPartySystemTableEntry|emc-vipr-ci}}&lt;br /&gt;
{{ThirdPartySystemTableEntry|Freescale CI}}&lt;br /&gt;
{{ThirdPartySystemTableEntry|HDS HNAS CI}}&lt;br /&gt;
{{ThirdPartySystemTableEntry|HP Storage CI}}&lt;br /&gt;
{{ThirdPartySystemTableEntry|Huawei CI}}&lt;br /&gt;
{{ThirdPartySystemTableEntry|Hyper-V CI}}&lt;br /&gt;
{{ThirdPartySystemTableEntryDown|IBMPowerKVMCI}}&lt;br /&gt;
{{ThirdPartySystemTableEntry|IBM GPFS CI}}&lt;br /&gt;
{{ThirdPartySystemTableEntry|IBM NAS CI}}&lt;br /&gt;
{{ThirdPartySystemTableEntry|IBM SDN-VE CI}}&lt;br /&gt;
{{ThirdPartySystemTableEntry|IBM STORWIZE CI}}&lt;br /&gt;
{{ThirdPartySystemTableEntry|IBM XIV-DS8K CI}}&lt;br /&gt;
{{ThirdPartySystemTableEntry|Intel-PCI-CI}}&lt;br /&gt;
{{ThirdPartySystemTableEntry|Mellanox CI}}&lt;br /&gt;
{{ThirdPartySystemTableEntry|Metaplugin CI}}&lt;br /&gt;
{{ThirdPartySystemTableEntry|Midokura CI}}&lt;br /&gt;
{{ThirdPartySystemTableEntry|murano-ci}}&lt;br /&gt;
{{ThirdPartySystemTableEntry|NEC CI}}&lt;br /&gt;
{{ThirdPartySystemTableEntry|Nuage CI}}&lt;br /&gt;
{{ThirdPartySystemTableEntry|OFAgent CI}}&lt;br /&gt;
{{ThirdPartySystemTableEntry|One Convergence CI}}&lt;br /&gt;
{{ThirdPartySystemTableEntry|OpenDaylight CI}}&lt;br /&gt;
{{ThirdPartySystemTableEntry|ProphetStor CI}}&lt;br /&gt;
{{ThirdPartySystemTableEntry|Pure Storage CI}}&lt;br /&gt;
{{ThirdPartySystemTableEntry|Radware CI}}&lt;br /&gt;
{{ThirdPartySystemTableEntry|RedHat CI}}&lt;br /&gt;
{{ThirdPartySystemTableEntry|Scality CI}}&lt;br /&gt;
{{ThirdPartySystemTableEntry|SwiftStack Cluster CI}}&lt;br /&gt;
{{ThirdPartySystemTableEntry|Tail-f NCS CI}}&lt;br /&gt;
{{ThirdPartySystemTableEntry|VMware CI}}&lt;br /&gt;
{{ThirdPartySystemTableEntry|XenServer CI}}&lt;br /&gt;
{{ThirdPartySystemTableEntryDown|Example}}&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Instructions on how to add a new system to the above table:&lt;br /&gt;
* Add an '''alphabetical''' entry in the above table: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{ThirdPartySystemTableEntry|Example}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; where Example is the name of your system&lt;br /&gt;
* Save the page and click on the link to the new page&lt;br /&gt;
* Select the &amp;quot;edit the page&amp;quot; option and paste  &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{subst:ThirdPartySystemInfoSubst}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; into your new page and then save it. This will expand to a table. Edit the table replacing the placeholder values with the correct values for your system&lt;br /&gt;
* If your system is going down or having problems, change the entry to  &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{ThirdPartySystemTableEntryDown|&amp;lt;your ci system name&amp;gt;}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
[[Category:ThirdPartySystems]]&lt;/div&gt;</summary>
		<author><name>Andrew Grimberg</name></author>	</entry>

	</feed>