[openstack-dev] [neutron][lbaas][fwaas][oslo] Common code between VMWare neutron plugin and services plugins

Kobi Samoray ksamoray at vmware.com
Mon Dec 15 16:20:29 UTC 2014


Hi,
Some files in neutron are common infrastructure to the VMWare neutron L2/L3 plugin, and the services plugins.
These files wrap VMWare NSX and provide a python API to some NSX services.

This code is common to:
- VMWare L2/L3 plugin, which after the split should be held outside of openstack repo (e.g stackforge)
- neutron-lbaas, neutron-fwaas repos, which will hold the VMWare services plugins

With neutron split into multiple repos, in and out of openstack, we have the following options:
1. Duplicate the relevant code between the various repos - IMO a pretty bad choice for obvious reasons.

2. Keep the code in the VMWare L3/L4 plugin repo - which will add an import from the neutron-*aas repos to a repo which is outside of openstack.

3. Add these components to oslo.vmware project: oslo.vmware contains, as of now, a wrapper to vCenter API. The components in discussion wrap NSX API, which is out of vCenter scope. Therefore it’s not really a part of oslo.vmware scope as it is defined today, but is still a wrapper layer to a VMWare product.
We could extend the oslo.vmware scope to include wrappers to VMWare products, in general, and add the relevant components under oslo.vmware.network.nsx or similar.

Thanks,
Kobi


More information about the OpenStack-dev mailing list