NetApp recently released under a proprietary license netapp_lib [1] which is used in Cinder and Manila to talk to the NetApp storage via it's REST Api.
This is a regression compared to the Kilo release. In the Kilo release, the code to talk to the NetApp storage was integrated in Cinder and Manila and released under a Apache-2.0 license.
The changes done to use the netapp_lib code are:
- cinder: https://review.openstack.org/#/c/215700/
- manila: https://review.openstack.org/#/c/215353/
Using NetApp with Cinder and/or Manila now requires the user to download an extra lib which is also not in the global-requirements.txt file.
For distributors netapp_lib is not shippable due to the license so the user experience decreased compared to the Kilo integration.
I know that other vendors are doing something similar but in this case we have already working code which is under a apache-2.0 license. So there is no need to use the netapp_lib code.
My suggestion is to revert both commits and just use the code released under the Apache-2.0 license.
[1] https://pypi.python.org/pypi/netapp-lib
Fix proposed to branch: master /review. openstack. org/227268
Review: https:/