c8fc95260c46004ab5ddd16cd26bbfda2f4802c6

Some drivers use MultiOpt parameters, which are parameters that can be present multiple times in a configuration file and which the parser joins together into a single list. This is not a supported feature of normal .INI file parsers, as the last configuration option overwrites the old value. This patch adds a "hack" to make it work, so we now support MultiOpt parameters that must be apssed to cinderlib as a list or a tuple.
# Cinder library Cinder Library is a Python library that allows using storage drivers outside of Cinder. * Free software: Apache Software License 2.0 * Full Documentation: [https://cinderlib.readthedocs.io](https://cinderlib.readthedocs.io). This library is currently in Alpha stage and is primarily intended as a proof of concept at this stage. While some drivers have been manually validated most drivers have not, so there's a good chance that they could experience issues. When using this library one should be aware that this is in no way close to the robustness or feature richness that the Cinder project provides, for detailed information on the current limitations please refer to the documentation. Due to the limited access to Cinder backends and time constraints the list of drivers that have been manually tested are (I'll try to test more): - LVM with LIO - Dell EMC XtremIO - Dell EMC VMAX - Kaminario K2 - Ceph/RBD - NetApp SolidFire If you try the library with another storage array I would appreciate a note on the library version, Cinder release, and results of your testing. ## Features * Use a Cinder driver without running a DBMS, Message broker, or Cinder service. * Using multiple simultaneous drivers on the same program. * Basic operations support: - Create volume - Delete volume - Extend volume - Clone volume - Create snapshot - Delete snapshot - Create volume from snapshot - Connect volume - Disconnect volume - Local attach - Local detach - Validate connector
Description